{
  "match_info": {
    "home_team": "England",
    "away_team": "Argentina",
    "tournament": "World Championship",
    "date": "20260715",
    "timezone": "America/New_York",
    "home_formation": "4-2-3-1",
    "away_formation": "4-1-3-2"
  },
  "prediction": {
    "most_likely_score": "2-0",
    "home_goals": 2,
    "away_goals": 0,
    "most_likely_score_probability": 0.1365,
    "match_resolution": "penalties_if_level",
    "predicted_winner": "England",
    "tiebreaker": {
      "applies": true,
      "method": "penalties_if_level",
      "regulation_draw_probability": 0.1642,
      "shootout_home_win_probability": 0.62,
      "shootout_away_win_probability": 0.38,
      "penalty_home_goals": 4,
      "penalty_away_goals": 2,
      "penalty_score": "4-2",
      "penalty_winner": "England",
      "penalty_winner_goals": 4,
      "penalty_loser_goals": 2,
      "penalty_result": "England wins 4-2 on penalties",
      "home_advance_probability": 0.8492,
      "away_advance_probability": 0.1508,
      "projected_winner": "England",
      "projected_winner_probability": 0.8492,
      "final_score_after_penalties": null,
      "reason": "Knockout match: a tied scoreline remains possible, then the advancing team is projected through penalties."
    },
    "top_5_scorelines": [
      {
        "score": "2-0",
        "probability": 0.1365
      },
      {
        "score": "1-0",
        "probability": 0.1172
      },
      {
        "score": "3-0",
        "probability": 0.1057
      },
      {
        "score": "2-1",
        "probability": 0.0902
      },
      {
        "score": "1-1",
        "probability": 0.0779
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0508,
      "0-1": 0.0331,
      "0-2": 0.0111,
      "0-3": 0.0024,
      "1-0": 0.1172,
      "1-1": 0.0779,
      "1-2": 0.0257,
      "1-3": 0.0057,
      "1-4": 0.0009,
      "2-0": 0.1365,
      "2-1": 0.0902,
      "2-2": 0.0298,
      "2-3": 0.0066,
      "2-4": 0.0011,
      "3-0": 0.1057,
      "3-1": 0.0699,
      "3-2": 0.0231,
      "3-3": 0.0051,
      "3-4": 0.0008,
      "4-0": 0.0614,
      "4-1": 0.0406,
      "4-2": 0.0134,
      "4-3": 0.003,
      "5-0": 0.0285,
      "5-1": 0.0189,
      "5-2": 0.0062,
      "5-3": 0.0014,
      "6-0": 0.0111,
      "6-1": 0.0073,
      "6-2": 0.0024,
      "6-3": 0.0005,
      "7-0": 0.0037,
      "7-1": 0.0024,
      "7-2": 0.0008,
      "8-0": 0.0011,
      "8-1": 0.0007
    },
    "outcome": {
      "home_win": 0.7474,
      "draw": 0.1642,
      "away_win": 0.0884
    },
    "markets": {
      "over_2_5_goals": 0.5734,
      "under_2_5_goals": 0.4266,
      "btts_yes": 0.4367,
      "btts_no": 0.5633,
      "home_clean_sheet": 0.5162,
      "away_clean_sheet": 0.0979
    },
    "home_ratings": {
      "DR": 87.13,
      "MCR": 93.84,
      "ATR": 94.45,
      "GK": 90.64
    },
    "away_ratings": {
      "DR": 87.11,
      "MCR": 90.54,
      "ATR": 94.31,
      "GK": 91.69
    },
    "insights": {
      "summary": "Antagonist matchup analysis for England vs Argentina. Most likely scoreline: 2-0. Lambdas derived from 4 home and 5 away individual player duels.",
      "key_player": "Projected scorer(s): Harry Kane, Jude Bellingham",
      "tactical_analysis": "Tactical parity between 4-2-3-1 and 4-1-3-2. Match outcome driven primarily by individual player quality. Midfield is evenly contested — Jude Bellingham vs Enzo Fernández will be the pivotal duel. Total antagonist xG — Home: 1.09, Away: 0.69. 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.84,
    "home_lambda": 2.446,
    "away_lambda": 0.696
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.7474,
      "draw": 0.1642,
      "away_win": 0.0884
    },
    "favorite": "England",
    "favorite_win_probability": 0.7474,
    "fair_spread": 1.75,
    "fair_total": 3.142,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "England",
        "estimate": 2.446,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Argentina",
        "estimate": 0.696,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.5734,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4367,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "England",
        "estimate": 1.0,
        "probability": 0.5162,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Argentina",
        "estimate": 1.0,
        "probability": 0.0979,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Harry Kane (England)",
        "estimate": 0.8657,
        "probability": 0.627,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Lionel Messi (Argentina)",
        "estimate": 0.2074,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Harry Kane (England)",
        "estimate": 0.261,
        "probability": 0.0928,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Lionel Messi (Argentina)",
        "estimate": 0.2679,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "high",
      "expected_total_goals": 3.142,
      "expected_total_shots": 27,
      "expected_total_passes": 1079,
      "expected_pressing_actions_per_90": 16.3,
      "possession_home_pct": 51.4,
      "possession_away_pct": 48.6,
      "notes": "possession projects near even"
    },
    "expected_game_script": {
      "favorite": "England",
      "favorite_win_probability": 0.7474,
      "script": "England is the fair winner side, but the baseline remains favorite-led: fair spread +1.75 goals and fair total 3.14.",
      "first_half": "Expect high tempo while both sides test the matchup thesis; shot baseline is about 14 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; Argentina must keep the match inside one goal.",
      "late_game": "A England lead likely shifts toward control and counters; if level after extra time, penalties are live; England projects as the advancing side at 84.9% overall advancement probability with 16.4% draw pressure."
    },
    "key_matchup_thesis": "England chance creation leans on Harry Kane against Cristian Romero, Nahuel Molina in Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle; possession projects near even.",
    "expected_rotation_usage_behavior": [
      "England: starters carry the main goal usage through Harry Kane, Jude Bellingham; bench watchlist: Noni Madueke, Marcus Rashford.",
      "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 Declan Rice; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: England tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects high tempo, about 14 total first-half shots, and 1.57 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 Argentina is chasing, transition and set-piece volume become the primary live deviation signal; if level after extra time, penalties are live; England projects as the advancing side at 84.9% overall advancement probability with 16.4% draw pressure."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for England.",
      "Argentina 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": {
    "England": {
      "formation": "4-2-3-1",
      "players": {
        "Jordan Pickford": {
          "player_id": 138530,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 185,
          "market_value": 13900000,
          "stats": {
            "saves": 1,
            "goals_prevented": 0.0821,
            "rating": 90.636,
            "minutes": 92,
            "total_pass": 38,
            "accurate_pass": 25,
            "total_long_balls": 19,
            "accurate_long_balls": 6,
            "touches": 48,
            "clearances": 3,
            "ball_recovery": 9,
            "high_claims": 1,
            "punches": 2.2443,
            "aerial_won": 1,
            "sweeper_actions": 2,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 13.1392,
            "duels_won": 1,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 20,
            "expected_saves": 1.46,
            "high_pressure_saves": 0.56,
            "shots_faced": 3.1,
            "opponent_faced": "Lionel Messi, Rodrigo De Paul",
            "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": 84.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0105,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 19,
                "key_pass": 1,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 9,
                "saves": 3,
                "goals_prevented": -0.1812
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_assists": 0.0009,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 19,
                "clearances": 1,
                "ball_recovery": 8,
                "saves": 1,
                "goals_prevented": -0.6954
              },
              "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0055,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 23,
                "clearances": 4,
                "ball_recovery": 7,
                "saves": 2,
                "goals_prevented": 0.212
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0056,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 21,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0033,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 43,
                "clearances": 3,
                "duels_won": 1,
                "ball_recovery": 12,
                "saves": 3,
                "goals_prevented": -1.4896
              },
              "has_player_stats": true,
              "league_name": "FIFA World 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": "away",
              "is_starting_11": 1,
              "team": "Everton",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0329,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 30,
                "clearances": 3,
                "ball_recovery": 7,
                "saves": 1,
                "goals_prevented": -0.2288
              },
              "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": 14023955,
              "match_date": "2026-05-17",
              "home_team": "Everton",
              "away_team": "Sunderland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Everton",
              "opponent": "Sunderland",
              "stats": {
                "minutes": 90,
                "rating": 5.6,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 23,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 12,
                "goals_prevented": -1.7228
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023937,
              "match_date": "2026-05-10",
              "home_team": "Crystal Palace",
              "away_team": "Everton",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Everton",
              "opponent": "Crystal Palace",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_assists": 0.0083,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 16,
                "clearances": 2,
                "ball_recovery": 7,
                "saves": 6,
                "goals_prevented": 1.4139
              },
              "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": 216,
            "combined_rank_score": 145.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 173.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.636,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jordan Pickford",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jovan Đokić",
                  "ranking": 211
                },
                {
                  "player_name": "Marco Carnesecchi",
                  "ranking": 212
                },
                {
                  "player_name": "Renzo Malanca",
                  "ranking": 213
                },
                {
                  "player_name": "Jeremías Ledesma",
                  "ranking": 214
                },
                {
                  "player_name": "Erik Lira",
                  "ranking": 215
                }
              ],
              "lower": [
                {
                  "player_name": "Fagner",
                  "ranking": 217
                },
                {
                  "player_name": "Gabriel Carvalho",
                  "ranking": 218
                },
                {
                  "player_name": "Fabián Ruiz",
                  "ranking": 219
                },
                {
                  "player_name": "James Maddison",
                  "ranking": 220
                },
                {
                  "player_name": "Fabián Mina",
                  "ranking": 221
                }
              ]
            }
          }
        },
        "Harry Kane": {
          "player_id": 108579,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 188,
          "market_value": 65000000,
          "stats": {
            "expected_goals": 0.8657,
            "goal_rate": 1.2517,
            "goals": 1,
            "shots_on_target": 1,
            "expected_assists": 0.261,
            "key_pass": 0,
            "rating": 97.3914,
            "minutes": 94,
            "total_shots": 3,
            "duels_won": 4,
            "aerial_won": 2,
            "total_pass": 24,
            "accurate_pass": 18,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 37,
            "possession_lost": 9.0367,
            "dispossessed": 1.4304,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 2,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.9425,
            "offsides": 1,
            "ball_carries": 12,
            "total_progression": 23,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.6,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.313,
            "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": 1,
            "goal_probability": 0.627,
            "projected_assists": 0,
            "assist_probability": 0.0928,
            "fifa_overall": 89.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 89,
                "rating": 7.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.7884,
                "expected_assists": 0.6694,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 9,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 8.5,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.5426,
                "expected_assists": 0.0173,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 9,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 84,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5923,
                "expected_assists": 0.279,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 19,
                "accurate_pass": 12,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.474,
                "expected_assists": 0.0149,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 10,
                "accurate_pass": 7,
                "aerial_won": 2,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.0252,
                "expected_assists": 0.0369,
                "total_shots": 7,
                "shots_on_target": 3,
                "shots_off_target": 3,
                "total_pass": 21,
                "accurate_pass": 14,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 2,
                "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": 14065556,
              "match_date": "2026-05-16",
              "home_team": "FC Bayern München",
              "away_team": "1. FC Köln",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Bayern München",
              "opponent": "1. FC Köln",
              "stats": {
                "minutes": 90,
                "rating": 10.0,
                "goal_rate": 3.0,
                "goals": 3,
                "assists": 0,
                "expected_goals": 0.6528,
                "expected_assists": 0.0855,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065251,
              "match_date": "2026-05-09",
              "home_team": "VfL Wolfsburg",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Bayern München",
              "opponent": "VfL Wolfsburg",
              "stats": {
                "minutes": 90,
                "rating": 5.8,
                "assists": 0,
                "expected_goals": 0.9184,
                "expected_assists": 0.1077,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632634,
              "match_date": "2026-05-06",
              "home_team": "FC Bayern München",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Bayern München",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2168,
                "expected_assists": 0.0233,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 29,
                "accurate_pass": 19,
                "key_pass": 1,
                "clearances": 2,
                "aerial_won": 4,
                "duels_won": 8,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065232,
              "match_date": "2026-05-02",
              "home_team": "FC Bayern München",
              "away_team": "1. FC Heidenheim",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "1. FC Heidenheim",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.2572,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "key_pass": 1,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 14,
            "combined_rank_score": 26.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 29.0,
            "sofascore_rating": 7.9308,
            "sofascore_appearances": 13.0,
            "fifa_rank": 23.0,
            "fifa_overall": 89.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 8.3914,
            "source_file": "data/player_rankings.csv",
            "player_name": "Harry Kane",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "James Rodríguez",
                  "ranking": 9
                },
                {
                  "player_name": "Memphis Depay",
                  "ranking": 10
                },
                {
                  "player_name": "Gustavo Henrique",
                  "ranking": 11
                },
                {
                  "player_name": "Alejandro Grimaldo",
                  "ranking": 12
                },
                {
                  "player_name": "Virgil van Dijk",
                  "ranking": 13
                }
              ],
              "lower": [
                {
                  "player_name": "Joshua Kimmich",
                  "ranking": 15
                },
                {
                  "player_name": "Vini Jr.",
                  "ranking": 16
                },
                {
                  "player_name": "Florian Wirtz",
                  "ranking": 17
                },
                {
                  "player_name": "Danijel Petković",
                  "ranking": 18
                },
                {
                  "player_name": "Angel Fortuno",
                  "ranking": 19
                }
              ]
            }
          }
        },
        "Anthony Gordon": {
          "player_id": 914902,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 18,
          "height": 183,
          "market_value": 67000000,
          "stats": {
            "expected_goals": 0.0078,
            "goal_rate": 0.0003,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.117,
            "key_pass": 1,
            "rating": 90.335,
            "minutes": 49,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 11,
            "accurate_pass": 9,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 6,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 20,
            "possession_lost": 5.9154,
            "dispossessed": 1.1098,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 2,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 4,
            "total_progression": 35,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 2.5,
            "crosses_attempted": 2.6,
            "duel_win_rate": 0.712,
            "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",
            "projected_goals": 0,
            "goal_probability": 0.0474,
            "projected_assists": 0,
            "assist_probability": 0.0884,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0385,
                "expected_assists": 0.0217,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 11,
                "accurate_pass": 7,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 10,
                "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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 29,
                "rating": 7.1,
                "assists": 2,
                "expected_goals": 0.0349,
                "expected_assists": 0.2466,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 18,
                "key_pass": 2,
                "interceptions": 2,
                "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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 65,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0258,
                "expected_assists": 0.1028,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 20,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 72,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2662,
                "expected_assists": 0.0132,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 11,
                "accurate_pass": 9
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Newcastle United",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 81,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1658,
                "expected_assists": 0.0007,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 4,
                "accurate_pass": 3,
                "key_pass": 1,
                "duels_won": 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": "home",
              "is_starting_11": 0,
              "team": "Newcastle United",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 23,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0273,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 3,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 237,
            "combined_rank_score": 152.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 261.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 7.335,
            "source_file": "data/player_rankings.csv",
            "player_name": "Anthony Gordon",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Juan Pablo Vargas",
                  "ranking": 232
                },
                {
                  "player_name": "Mateo Kovačić",
                  "ranking": 233
                },
                {
                  "player_name": "Alexander Sørloth",
                  "ranking": 234
                },
                {
                  "player_name": "Giovane",
                  "ranking": 235
                },
                {
                  "player_name": "Cristiano Ronaldo",
                  "ranking": 236
                }
              ],
              "lower": [
                {
                  "player_name": "Paulo Dybala",
                  "ranking": 238
                },
                {
                  "player_name": "Gabriel Mec",
                  "ranking": 239
                },
                {
                  "player_name": "Claudinho",
                  "ranking": 240
                },
                {
                  "player_name": "Santiago Ramos Mingo",
                  "ranking": 241
                },
                {
                  "player_name": "Marcos Antônio",
                  "ranking": 242
                }
              ]
            }
          }
        },
        "Jude Bellingham": {
          "player_id": 991011,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 188,
          "market_value": 123000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1408,
            "assists": 0,
            "expected_goals": 0.5013,
            "rating": 98.4125,
            "minutes": 79,
            "total_pass": 36,
            "accurate_pass": 30,
            "ball_recovery": 5,
            "duels_won": 7,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 12,
            "total_opp_half_passes": 22,
            "accurate_opp_half_passes": 18,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 54,
            "possession_lost": 10.9697,
            "dispossessed": 1.7574,
            "duels_lost": 7,
            "aerial_won": 2,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 3,
            "tackles": 4,
            "clearances": 2,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 3,
            "goal_rate": 1.3432,
            "goals": 1,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 2,
            "big_chances_missed": 2,
            "xgot": 0.9627,
            "ball_carries": 14,
            "total_progression": 53,
            "progressive_carries": 1,
            "opponent_faced": "Enzo Fernández, Alexis Mac Allister, Rodrigo De Paul",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "projected_goals": 1,
            "goal_probability": 0.3486,
            "projected_assists": 0,
            "assist_probability": 0.1667,
            "fifa_overall": 90.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 90,
                "rating": 9.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.7287,
                "expected_assists": 0.0521,
                "total_shots": 3,
                "shots_on_target": 3,
                "total_pass": 24,
                "accurate_pass": 16,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 10,
                "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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.6575,
                "expected_assists": 0.2926,
                "total_shots": 3,
                "shots_on_target": 3,
                "total_pass": 39,
                "accurate_pass": 33,
                "key_pass": 2,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 71,
                "rating": 9.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.1181,
                "expected_assists": 0.57,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 4,
                "tackles": 4,
                "tackles_won": 4,
                "duels_won": 11,
                "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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 73,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0234,
                "expected_assists": 0.0605,
                "total_shots": 1,
                "total_pass": 31,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 80,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.4822,
                "expected_assists": 0.0025,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 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": 14083731,
              "match_date": "2026-05-23",
              "home_team": "Real Madrid",
              "away_team": "Athletic Club",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Athletic Club",
              "stats": {
                "minutes": 74,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1945,
                "expected_assists": 0.0584,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 55,
                "accurate_pass": 51,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 5,
                "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": 14083702,
              "match_date": "2026-05-17",
              "home_team": "Sevilla",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 87,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0155,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 28,
                "tackles": 5,
                "tackles_won": 3,
                "aerial_won": 3,
                "duels_won": 13,
                "ball_recovery": 7
              },
              "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": 14083649,
              "match_date": "2026-05-14",
              "home_team": "Real Madrid",
              "away_team": "Real Oviedo",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Real Oviedo",
              "stats": {
                "minutes": 26,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1435,
                "expected_assists": 0.0069,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 28,
                "accurate_pass": 24,
                "clearances": 1,
                "aerial_won": 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": 15632088,
              "match_date": "2026-04-15",
              "home_team": "FC Bayern München",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "FC Bayern München",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_goals": 0.0505,
                "expected_assists": 0.008,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 23,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 4,
                "duels_won": 12,
                "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": 82,
            "combined_rank_score": 81.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 153.0,
            "sofascore_rating": 7.2593,
            "sofascore_appearances": 28.0,
            "fifa_rank": 9.0,
            "fifa_overall": 90.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 8.4125,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jude Bellingham",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Luka Stankovski",
                  "ranking": 77
                },
                {
                  "player_name": "Anastasios Douvikas",
                  "ranking": 78
                },
                {
                  "player_name": "Declan Rice",
                  "ranking": 79
                },
                {
                  "player_name": "Ousmane Dembélé",
                  "ranking": 80
                },
                {
                  "player_name": "Juan Cornejo",
                  "ranking": 81
                }
              ],
              "lower": [
                {
                  "player_name": "Youri Tielemans",
                  "ranking": 83
                },
                {
                  "player_name": "Toti Gomes",
                  "ranking": 84
                },
                {
                  "player_name": "Lionel Messi",
                  "ranking": 85
                },
                {
                  "player_name": "Tolu Arokodare",
                  "ranking": 86
                },
                {
                  "player_name": "Phil Foden",
                  "ranking": 87
                }
              ]
            }
          }
        },
        "Bukayo Saka": {
          "player_id": 934235,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 7,
          "height": 178,
          "market_value": 115000000,
          "stats": {
            "expected_goals": 0.0026,
            "goal_rate": 0.0003,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0744,
            "key_pass": 0,
            "rating": 95.627,
            "minutes": 41,
            "total_shots": 2,
            "duels_won": 5,
            "aerial_won": 1,
            "total_pass": 15,
            "accurate_pass": 12,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 10,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 30,
            "possession_lost": 8.9524,
            "dispossessed": 2.6074,
            "duels_lost": 5,
            "aerial_lost": 0,
            "total_contest": 3,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 3,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 3,
            "tackles": 4,
            "clearances": 2,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.2126,
            "offsides": 1,
            "ball_carries": 8,
            "total_progression": 42,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.476,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Attacking Mid vs Single Holding Mid — Space Creator Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Alexis Mac Allister",
            "opponent_faced": "Alexis Mac Allister",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0658,
            "projected_assists": 0,
            "assist_probability": 0.0363,
            "fifa_overall": 88.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 57,
                "rating": 7.2,
                "assists": 1,
                "expected_assists": 0.3167,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "key_pass": 1,
                "tackles": 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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 29,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0151,
                "total_shots": 0,
                "total_pass": 11,
                "accurate_pass": 9,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 63,
                "rating": 6.6,
                "assists": 1,
                "expected_goals": 0.1195,
                "expected_assists": 0.116,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 26,
                "accurate_pass": 19,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 25,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1485,
                "expected_assists": 0.0071,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 7,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 18,
                "rating": 7.0,
                "assists": 1,
                "expected_assists": 0.0123,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "key_pass": 1,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023950,
              "match_date": "2026-05-18",
              "home_team": "Arsenal",
              "away_team": "Burnley",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Burnley",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 1,
                "expected_goals": 0.195,
                "expected_assists": 0.2905,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 32,
                "accurate_pass": 24,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 8,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023942,
              "match_date": "2026-05-10",
              "home_team": "West Ham United",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "West Ham United",
              "stats": {
                "minutes": 80,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.0432,
                "expected_assists": 0.246,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 23,
                "accurate_pass": 17,
                "key_pass": 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": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 58,
                "rating": 7.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.772,
                "expected_assists": 0.0483,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 17,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "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": "away",
              "is_starting_11": 0,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 22,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0324,
                "total_shots": 0,
                "total_pass": 11,
                "accurate_pass": 10,
                "key_pass": 1,
                "duels_won": 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": 306,
            "combined_rank_score": 177.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 314.0,
            "sofascore_rating": 7.0091,
            "sofascore_appearances": 11.0,
            "fifa_rank": 41.0,
            "fifa_overall": 88.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.627,
            "source_file": "data/player_rankings.csv",
            "player_name": "Bukayo Saka",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yassir Zabiri",
                  "ranking": 301
                },
                {
                  "player_name": "Aleksandar Mitrović",
                  "ranking": 302
                },
                {
                  "player_name": "Luca Reggiani",
                  "ranking": 303
                },
                {
                  "player_name": "Facundo Torres",
                  "ranking": 304
                },
                {
                  "player_name": "N'Golo Kanté",
                  "ranking": 305
                }
              ],
              "lower": [
                {
                  "player_name": "Jarrod Bowen",
                  "ranking": 307
                },
                {
                  "player_name": "Karim Benzema",
                  "ranking": 308
                },
                {
                  "player_name": "Tuta",
                  "ranking": 309
                },
                {
                  "player_name": "Edgar Silva",
                  "ranking": 310
                },
                {
                  "player_name": "Róger Guedes",
                  "ranking": 311
                }
              ]
            }
          }
        },
        "Declan Rice": {
          "player_id": 856714,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 4,
          "height": 188,
          "market_value": 114000000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.1598,
            "assists": 1,
            "expected_goals": 0.0,
            "rating": 94.9294,
            "minutes": 95,
            "total_pass": 66,
            "accurate_pass": 61,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 5,
            "accurate_long_balls": 4,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 39,
            "accurate_opp_half_passes": 35,
            "crosses_total": 7,
            "crosses_accurate": 3,
            "touches": 83,
            "possession_lost": 11.4697,
            "dispossessed": 1.119,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 1,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 1.119,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 2,
            "blocks": 2,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.3133,
            "ball_carries": 26,
            "total_progression": 102,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 2.0,
            "crosses_attempted": 2.7,
            "duel_win_rate": 0.58,
            "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.2021,
            "projected_assists": 1,
            "assist_probability": 0.2487,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0064,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 26,
                "clearances": 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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 89,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.2976,
                "total_shots": 0,
                "total_pass": 54,
                "accurate_pass": 52,
                "key_pass": 2,
                "clearances": 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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.1173,
                "expected_assists": 0.2364,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 45,
                "accurate_pass": 42,
                "key_pass": 6,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 72,
                "rating": 6.9,
                "assists": 1,
                "expected_goals": 0.0418,
                "expected_assists": 0.2217,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 32,
                "key_pass": 4,
                "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": 14023950,
              "match_date": "2026-05-18",
              "home_team": "Arsenal",
              "away_team": "Burnley",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Burnley",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_assists": 0.041,
                "total_shots": 0,
                "total_pass": 83,
                "accurate_pass": 73,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 14023942,
              "match_date": "2026-05-10",
              "home_team": "West Ham United",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "West Ham United",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.3798,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 42,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_goals": 0.0978,
                "expected_assists": 0.0696,
                "total_shots": 2,
                "total_pass": 62,
                "accurate_pass": 56,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 5,
                "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": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0496,
                "expected_assists": 0.0251,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 89,
                "accurate_pass": 83,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "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": 15632631,
              "match_date": "2026-04-15",
              "home_team": "Arsenal",
              "away_team": "Sporting CP",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Sporting CP",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0225,
                "expected_assists": 0.1376,
                "total_shots": 1,
                "total_pass": 62,
                "accurate_pass": 60,
                "key_pass": 3,
                "interceptions": 2,
                "clearances": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 79,
            "combined_rank_score": 80.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 106.0,
            "sofascore_rating": 7.4077,
            "sofascore_appearances": 13.0,
            "fifa_rank": 55.0,
            "fifa_overall": 87.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.9294,
            "source_file": "data/player_rankings.csv",
            "player_name": "Declan Rice",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Abduvokhid Nematov",
                  "ranking": 74
                },
                {
                  "player_name": "Cristhian Martínez",
                  "ranking": 75
                },
                {
                  "player_name": "Iker Luque",
                  "ranking": 76
                },
                {
                  "player_name": "Luka Stankovski",
                  "ranking": 77
                },
                {
                  "player_name": "Anastasios Douvikas",
                  "ranking": 78
                }
              ],
              "lower": [
                {
                  "player_name": "Ousmane Dembélé",
                  "ranking": 80
                },
                {
                  "player_name": "Juan Cornejo",
                  "ranking": 81
                },
                {
                  "player_name": "Jude Bellingham",
                  "ranking": 82
                },
                {
                  "player_name": "Youri Tielemans",
                  "ranking": 83
                },
                {
                  "player_name": "Toti Gomes",
                  "ranking": 84
                }
              ]
            }
          }
        },
        "Elliot Anderson": {
          "player_id": 994546,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 179,
          "market_value": 68000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.127,
            "assists": 0,
            "expected_goals": 0.0542,
            "rating": 88.1639,
            "minutes": 94,
            "total_pass": 71,
            "accurate_pass": 62,
            "ball_recovery": 8,
            "duels_won": 8,
            "total_shots": 2,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 30,
            "accurate_own_half_passes": 28,
            "total_opp_half_passes": 41,
            "accurate_opp_half_passes": 34,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 93,
            "possession_lost": 14.434,
            "dispossessed": 1.6655,
            "duels_lost": 5,
            "aerial_won": 3,
            "aerial_lost": 2,
            "interceptions": 3,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 1.1103,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 2,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.322,
            "ball_carries": 29,
            "total_progression": 95,
            "progressive_carries": 2,
            "opponent_faced": "Enzo Fernández",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1961,
            "projected_assists": 0,
            "assist_probability": 0.1632,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 75,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0035,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 21,
                "tackles": 5,
                "tackles_won": 5,
                "clearances": 3,
                "aerial_won": 2,
                "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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.0374,
                "expected_assists": 0.2237,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 72,
                "accurate_pass": 61,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 6,
                "duels_won": 9,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 84,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.0281,
                "expected_assists": 0.0502,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 70,
                "accurate_pass": 63,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 9,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 74,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1189,
                "expected_assists": 0.0384,
                "total_shots": 4,
                "shots_off_target": 2,
                "total_pass": 74,
                "accurate_pass": 66,
                "tackles": 3,
                "tackles_won": 3,
                "aerial_won": 3,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 1,
                "expected_goals": 0.0429,
                "expected_assists": 0.0183,
                "total_shots": 1,
                "total_pass": 55,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 2,
                "aerial_won": 2,
                "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": 14023964,
              "match_date": "2026-05-24",
              "home_team": "Nottingham Forest",
              "away_team": "Bournemouth",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Nottingham Forest",
              "opponent": "Bournemouth",
              "stats": {
                "minutes": 65,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.012,
                "expected_assists": 0.393,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 43,
                "accurate_pass": 39,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "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": 14023956,
              "match_date": "2026-05-17",
              "home_team": "Manchester United",
              "away_team": "Nottingham Forest",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Nottingham Forest",
              "opponent": "Manchester United",
              "stats": {
                "minutes": 90,
                "rating": 9.2,
                "assists": 2,
                "expected_assists": 0.6846,
                "total_shots": 0,
                "total_pass": 80,
                "accurate_pass": 71,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 4,
                "clearances": 2,
                "duels_won": 9,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023943,
              "match_date": "2026-05-10",
              "home_team": "Nottingham Forest",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Nottingham Forest",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1278,
                "expected_assists": 0.025,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 74,
                "accurate_pass": 62,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632625,
              "match_date": "2026-05-07",
              "home_team": "Aston Villa",
              "away_team": "Nottingham Forest",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Nottingham Forest",
              "opponent": "Aston Villa",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.02,
                "total_shots": 0,
                "total_pass": 58,
                "accurate_pass": 51,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 5
              },
              "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": 2634,
            "combined_rank_score": 325.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 599.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 8.1639,
            "source_file": "data/player_rankings.csv",
            "player_name": "Elliot Anderson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Rogers Mato",
                  "ranking": 2629
                },
                {
                  "player_name": "Donát Bárány",
                  "ranking": 2630
                },
                {
                  "player_name": "Pablo González",
                  "ranking": 2631
                },
                {
                  "player_name": "Lisandro Martínez",
                  "ranking": 2632
                },
                {
                  "player_name": "Kalidou Koulibaly",
                  "ranking": 2633
                }
              ],
              "lower": [
                {
                  "player_name": "Samuel Petráš",
                  "ranking": 2635
                },
                {
                  "player_name": "Sheyi Ojo",
                  "ranking": 2636
                },
                {
                  "player_name": "Ebrima Singhateh",
                  "ranking": 2637
                },
                {
                  "player_name": "Kinoshita Kosuke",
                  "ranking": 2638
                },
                {
                  "player_name": "Lucas De los Santos",
                  "ranking": 2639
                }
              ]
            }
          }
        },
        "Nico O'Reilly": {
          "player_id": 1142703,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 193,
          "market_value": 76000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 1,
            "rating": 80.1767,
            "minutes": 89,
            "total_pass": 40,
            "accurate_pass": 35,
            "duels_won": 4,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 15,
            "total_opp_half_passes": 24,
            "accurate_opp_half_passes": 20,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 58,
            "possession_lost": 9.0411,
            "dispossessed": 1.3361,
            "duels_lost": 5,
            "aerial_lost": 3,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.3461,
            "expected_assists": 0.0334,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.3006,
            "ball_carries": 13,
            "total_progression": 61,
            "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.0879,
            "projected_assists": 0,
            "assist_probability": 0.0557,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 74,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.0574,
                "expected_assists": 0.0054,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 14,
                "tackles": 1,
                "interceptions": 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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.4396,
                "expected_assists": 0.0231,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 46,
                "accurate_pass": 42,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.1849,
                "expected_assists": 0.0471,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 50,
                "accurate_pass": 46,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 2,
                "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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 24,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.2087,
                "expected_assists": 0.0051,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 11,
                "tackles": 1,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.1801,
                "expected_assists": 0.0625,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 43,
                "accurate_pass": 36,
                "key_pass": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 6.4,
                "assists": 0,
                "expected_goals": 0.5885,
                "expected_assists": 0.037,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 48,
                "accurate_pass": 39,
                "clearances": 4,
                "aerial_won": 5,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023946,
              "match_date": "2026-05-09",
              "home_team": "Manchester City",
              "away_team": "Brentford",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Brentford",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.023,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 35,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 2,
                "duels_won": 2,
                "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": 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": 5.6,
                "assists": 0,
                "expected_goals": 0.1241,
                "expected_assists": 0.0187,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 28,
                "accurate_pass": 25,
                "tackles": 2,
                "tackles_won": 2,
                "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": 16848,
            "combined_rank_score": 1523.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2995.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 7.1767,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nico O'Reilly",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Martín Campaña",
                  "ranking": 16843
                },
                {
                  "player_name": "Matías Kranevitter",
                  "ranking": 16844
                },
                {
                  "player_name": "Martín Cauteruccio",
                  "ranking": 16845
                },
                {
                  "player_name": "Wesley Saïd",
                  "ranking": 16846
                },
                {
                  "player_name": "Diego Gómez",
                  "ranking": 16847
                }
              ],
              "lower": [
                {
                  "player_name": "Myron Boadu",
                  "ranking": 16849
                },
                {
                  "player_name": "Marcão",
                  "ranking": 16850
                },
                {
                  "player_name": "Takuma Asano",
                  "ranking": 16851
                },
                {
                  "player_name": "Paul Onuachu",
                  "ranking": 16852
                },
                {
                  "player_name": "Danylo Sikan",
                  "ranking": 16853
                }
              ]
            }
          }
        },
        "Marc Guéhi": {
          "player_id": 877994,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 182,
          "market_value": 66000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 2,
            "rating": 90.0061,
            "minutes": 86,
            "total_pass": 71,
            "accurate_pass": 68,
            "duels_won": 6,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 33,
            "accurate_own_half_passes": 31,
            "total_opp_half_passes": 43,
            "accurate_opp_half_passes": 41,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 83,
            "possession_lost": 6.3343,
            "dispossessed": 1.1093,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 3,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1655,
            "expected_assists": 0.0998,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 2,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 30,
            "total_progression": 130,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 2.3,
            "tackles_won_in_zone": 2.3,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.679,
            "opponent_faced": "Rodrigo De Paul",
            "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.0341,
            "projected_assists": 0,
            "assist_probability": 0.0465,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.2263,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 31,
                "interceptions": 1,
                "clearances": 5,
                "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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0255,
                "total_shots": 0,
                "total_pass": 68,
                "accurate_pass": 68,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.3911,
                "total_shots": 0,
                "total_pass": 78,
                "accurate_pass": 76,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_goals": 0.168,
                "expected_assists": 0.0667,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 129,
                "accurate_pass": 126,
                "clearances": 4,
                "aerial_won": 5,
                "duels_won": 12,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 6.6,
                "assists": 0,
                "expected_assists": 0.0039,
                "total_shots": 0,
                "total_pass": 52,
                "accurate_pass": 47,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "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": 15999228,
              "match_date": "2026-05-13",
              "home_team": "Manchester City",
              "away_team": "Crystal Palace",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Crystal Palace",
              "stats": {
                "minutes": 90,
                "rating": 7.9,
                "assists": 0,
                "expected_goals": 0.1212,
                "expected_assists": 0.0847,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 131,
                "accurate_pass": 124,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "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": 14023946,
              "match_date": "2026-05-09",
              "home_team": "Manchester City",
              "away_team": "Brentford",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Brentford",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.01,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 41,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 11,
                "aerial_won": 5,
                "duels_won": 11,
                "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": 15631365,
              "match_date": "2026-03-17",
              "home_team": "Manchester City",
              "away_team": "Real Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Manchester City",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.0163,
                "total_shots": 1,
                "total_pass": 27,
                "accurate_pass": 27,
                "interceptions": 1,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631329,
              "match_date": "2026-03-11",
              "home_team": "Real Madrid",
              "away_team": "Manchester City",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_assists": 0.0344,
                "total_shots": 0,
                "total_pass": 69,
                "accurate_pass": 65,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 5,
                "aerial_won": 4,
                "duels_won": 5,
                "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": 757,
            "combined_rank_score": 238.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 432.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 8.0061,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marc Guéhi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Luis Otávio",
                  "ranking": 752
                },
                {
                  "player_name": "Kerwin Calderón Vargas",
                  "ranking": 753
                },
                {
                  "player_name": "Matteo Dagasso",
                  "ranking": 754
                },
                {
                  "player_name": "Lushendry Edward Martes",
                  "ranking": 755
                },
                {
                  "player_name": "Pedro Pedraza",
                  "ranking": 756
                }
              ],
              "lower": [
                {
                  "player_name": "Seung-gun Kim",
                  "ranking": 758
                },
                {
                  "player_name": "Sherzod Nasrullaev",
                  "ranking": 759
                },
                {
                  "player_name": "Jun-sang Lee",
                  "ranking": 760
                },
                {
                  "player_name": "Dor Peretz",
                  "ranking": 761
                },
                {
                  "player_name": "Itsuki Urata",
                  "ranking": 762
                }
              ]
            }
          }
        },
        "Ezri Konsa": {
          "player_id": 827679,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 2,
          "height": 183,
          "market_value": 42000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 0,
            "rating": 89.658,
            "minutes": 95,
            "total_pass": 66,
            "accurate_pass": 63,
            "duels_won": 4,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 44,
            "accurate_own_half_passes": 43,
            "total_opp_half_passes": 22,
            "accurate_opp_half_passes": 21,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 77,
            "possession_lost": 3.1748,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 1.0873,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.4596,
            "expected_assists": 0.0109,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.7611,
            "ball_carries": 25,
            "total_progression": 89,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 2.2,
            "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.698,
            "opponent_faced": "Leandro Paredes",
            "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.1386,
            "projected_assists": 0,
            "assist_probability": 0.0315,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_type": "played",
              "match_id": 12813017,
              "match_date": "2026-07-11 21: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": "Norway",
              "away_team": "England",
              "home_score_current": 1.0,
              "away_score_current": 2.0,
              "team_side": "away",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "England",
              "opponent": "Norway",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 28,
                "clearances": 6,
                "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": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0244,
                "total_shots": 0,
                "total_pass": 72,
                "accurate_pass": 70,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.014,
                "total_shots": 0,
                "total_pass": 72,
                "accurate_pass": 71,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 3,
                "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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.0461,
                "total_shots": 0,
                "total_pass": 118,
                "accurate_pass": 116,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.6259,
                "expected_assists": 0.003,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 71,
                "accurate_pass": 67,
                "aerial_won": 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": 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": 6.9,
                "assists": 0,
                "expected_goals": 0.2125,
                "expected_assists": 0.0091,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 44,
                "accurate_pass": 41,
                "clearances": 6,
                "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": 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.9,
                "assists": 0,
                "expected_assists": 0.0064,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 42,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 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": 7.2,
                "assists": 0,
                "expected_assists": 0.0073,
                "total_shots": 0,
                "total_pass": 82,
                "accurate_pass": 82,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632625,
              "match_date": "2026-05-07",
              "home_team": "Aston Villa",
              "away_team": "Nottingham Forest",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0033,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 58,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 7
              },
              "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": 552,
            "combined_rank_score": 222.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 384.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 7.658,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ezri Konsa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Pablo Maia",
                  "ranking": 547
                },
                {
                  "player_name": "Vitinho",
                  "ranking": 548
                },
                {
                  "player_name": "Isak Steiner Jensen",
                  "ranking": 549
                },
                {
                  "player_name": "Moussa Kounfolo Yeo",
                  "ranking": 550
                },
                {
                  "player_name": "Kevin Lenini",
                  "ranking": 551
                }
              ],
              "lower": [
                {
                  "player_name": "Sharof Mukhiddinov",
                  "ranking": 553
                },
                {
                  "player_name": "Marcos Llorente",
                  "ranking": 554
                },
                {
                  "player_name": "Lyanco",
                  "ranking": 555
                },
                {
                  "player_name": "Cleiton",
                  "ranking": 556
                },
                {
                  "player_name": "Rony",
                  "ranking": 557
                }
              ]
            }
          }
        },
        "Reece James": {
          "player_id": 885908,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 24,
          "height": 180,
          "market_value": 63000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 1,
            "rating": 88.6673,
            "minutes": 80,
            "total_pass": 49,
            "accurate_pass": 44,
            "duels_won": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 22,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 27,
            "accurate_opp_half_passes": 23,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 65,
            "possession_lost": 8.4958,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 4,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0413,
            "expected_assists": 0.1218,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 1,
            "xgot": 0.1329,
            "ball_carries": 14,
            "total_progression": 38,
            "progressive_carries": 0,
            "key_pass": 2,
            "tackles_in_zone": 1.1,
            "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.0321,
            "projected_assists": 0,
            "assist_probability": 0.0701,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.2877,
                "total_shots": 0,
                "total_pass": 65,
                "accurate_pass": 61,
                "key_pass": 2,
                "tackles": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0398,
                "expected_assists": 0.0107,
                "total_shots": 1,
                "total_pass": 43,
                "accurate_pass": 36,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023966,
              "match_date": "2026-05-24",
              "home_team": "Sunderland",
              "away_team": "Chelsea",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Chelsea",
              "opponent": "Sunderland",
              "stats": {
                "minutes": 38,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0212,
                "expected_assists": 0.0433,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 24,
                "accurate_pass": 22,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 6.9,
                "assists": 0,
                "expected_assists": 0.372,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 41,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "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": 968,
            "combined_rank_score": 247.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 452.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 7.6673,
            "source_file": "data/player_rankings.csv",
            "player_name": "Reece James",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Samukelo Kabini",
                  "ranking": 963
                },
                {
                  "player_name": "Jordan García",
                  "ranking": 964
                },
                {
                  "player_name": "Ramiro Sordo",
                  "ranking": 965
                },
                {
                  "player_name": "Manu Duah",
                  "ranking": 966
                },
                {
                  "player_name": "Andrés Gudiño",
                  "ranking": 967
                }
              ],
              "lower": [
                {
                  "player_name": "Edoardo Colombo",
                  "ranking": 969
                },
                {
                  "player_name": "Samuel Ballet",
                  "ranking": 970
                },
                {
                  "player_name": "Michele Šego",
                  "ranking": 971
                },
                {
                  "player_name": "Rodrigo Aguirre",
                  "ranking": 972
                },
                {
                  "player_name": "Gonzalo Piovi",
                  "ranking": 973
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Dean Henderson": {
          "player_id": 788134,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 13,
          "height": 188,
          "market_value": 29000000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0,
            "rating": 87.6129,
            "minutes": 5,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 1,
            "high_claims": 0,
            "punches": 0.1293,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 1.1148,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 0,
            "accurate_own_half_passes": 0,
            "bench_appearance_probability": 0.158,
            "bench_expected_minutes": 5.47,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 14023963,
              "match_date": "2026-05-24",
              "home_team": "Crystal Palace",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 7,
                "ball_recovery": 11,
                "saves": 5,
                "goals_prevented": -0.2894
              },
              "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": 14023953,
              "match_date": "2026-05-17",
              "home_team": "Brentford",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Brentford",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 9,
                "clearances": 3,
                "ball_recovery": 10,
                "saves": 1,
                "goals_prevented": 0.1682
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15999228,
              "match_date": "2026-05-13",
              "home_team": "Manchester City",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 11,
                "clearances": 2,
                "ball_recovery": 4,
                "saves": 1,
                "goals_prevented": -1.0125
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023937,
              "match_date": "2026-05-10",
              "home_team": "Crystal Palace",
              "away_team": "Everton",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Everton",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 7,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 7,
                "saves": 5,
                "goals_prevented": 0.026
              },
              "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": 1906,
            "combined_rank_score": 276.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 479.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "substitute",
            "projected_match_rating": 6.6129,
            "source_file": "data/player_rankings.csv",
            "player_name": "Dean Henderson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Riquelme Fillipi",
                  "ranking": 1901
                },
                {
                  "player_name": "Giacomo Koloto",
                  "ranking": 1902
                },
                {
                  "player_name": "Hugo",
                  "ranking": 1903
                },
                {
                  "player_name": "Efrain Orona",
                  "ranking": 1904
                },
                {
                  "player_name": "Jesús Vega",
                  "ranking": 1905
                }
              ],
              "lower": [
                {
                  "player_name": "Robin González",
                  "ranking": 1907
                },
                {
                  "player_name": "Anderson Jordan",
                  "ranking": 1908
                },
                {
                  "player_name": "Joshua Brenet",
                  "ranking": 1909
                },
                {
                  "player_name": "Uroš Sremčević",
                  "ranking": 1910
                },
                {
                  "player_name": "David Pejičić",
                  "ranking": 1911
                }
              ]
            }
          }
        },
        "Jarell Quansah": {
          "player_id": 1003339,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 26,
          "height": 190,
          "market_value": 48000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 82.4074,
            "minutes": 15,
            "total_pass": 7,
            "accurate_pass": 6,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.6507,
            "dispossessed": 1.095,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.1834,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0239,
            "expected_assists": 0.0037,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.1522,
            "ball_carries": 2,
            "total_progression": 5,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.367,
            "bench_expected_minutes": 15.07,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 54,
                "rating": 5.5,
                "assists": 0,
                "expected_assists": 0.0012,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 14,
                "tackles": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 63,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0132,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 44,
                "clearances": 2,
                "aerial_won": 6,
                "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": 14065557,
              "match_date": "2026-05-16",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "Hamburger SV",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Hamburger SV",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1972,
                "expected_assists": 0.0286,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 64,
                "accurate_pass": 62,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065248,
              "match_date": "2026-05-09",
              "home_team": "VfB Stuttgart",
              "away_team": "Bayer 04 Leverkusen",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 86,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0043,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 18,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065236,
              "match_date": "2026-05-02",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "RB Leipzig",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "RB Leipzig",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2051,
                "expected_assists": 0.0208,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 45,
                "accurate_pass": 39,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631372,
              "match_date": "2026-03-17",
              "home_team": "Arsenal",
              "away_team": "Bayer 04 Leverkusen",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0433,
                "expected_assists": 0.0572,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 59,
                "accurate_pass": 47,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "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"
            },
            {
              "match_id": 15631363,
              "match_date": "2026-03-11",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0874,
                "expected_assists": 0.0052,
                "total_shots": 1,
                "total_pass": 26,
                "accurate_pass": 21,
                "clearances": 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": 16385,
            "combined_rank_score": 1187.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2319.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 7.4074,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jarell Quansah",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Musa Barrow",
                  "ranking": 16380
                },
                {
                  "player_name": "Tomás Marchiori",
                  "ranking": 16381
                },
                {
                  "player_name": "Günay Güvenç",
                  "ranking": 16382
                },
                {
                  "player_name": "Yusuf Yazıcı",
                  "ranking": 16383
                },
                {
                  "player_name": "Renato Steffen",
                  "ranking": 16384
                }
              ],
              "lower": [
                {
                  "player_name": "Igor Thiago",
                  "ranking": 16386
                },
                {
                  "player_name": "Javi Rodríguez",
                  "ranking": 16387
                },
                {
                  "player_name": "Kiril Despodov",
                  "ranking": 16388
                },
                {
                  "player_name": "Yann Gboho",
                  "ranking": 16389
                },
                {
                  "player_name": "Bénie Traoré",
                  "ranking": 16390
                }
              ]
            }
          }
        },
        "Trevoh Chalobah": {
          "player_id": 826134,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 12,
          "height": 190,
          "market_value": 43000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 85.99,
            "minutes": 15,
            "total_pass": 6,
            "accurate_pass": 5,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 0.4842,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0018,
            "expected_assists": 0.0072,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.363,
            "bench_expected_minutes": 14.99,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 14023966,
              "match_date": "2026-05-24",
              "home_team": "Sunderland",
              "away_team": "Chelsea",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Chelsea",
              "opponent": "Sunderland",
              "stats": {
                "minutes": 25,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 16,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16087727,
              "match_date": "2026-05-19",
              "home_team": "Chelsea",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Chelsea",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 16,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0006,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 6,
                "clearances": 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": 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": 86,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0133,
                "expected_assists": 0.1387,
                "total_shots": 1,
                "total_pass": 50,
                "accurate_pass": 49,
                "key_pass": 2,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 6,
                "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": 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": 5.2,
                "assists": 0,
                "expected_assists": 0.0026,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 46,
                "interceptions": 1,
                "clearances": 1,
                "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": 13956,
            "combined_rank_score": 483.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 907.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.99,
            "source_file": "data/player_rankings.csv",
            "player_name": "Trevoh Chalobah",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Esneyder Mena",
                  "ranking": 13951
                },
                {
                  "player_name": "Olivier Thill",
                  "ranking": 13952
                },
                {
                  "player_name": "Ilkhomzhon Abduganiev",
                  "ranking": 13953
                },
                {
                  "player_name": "Fernando Calero",
                  "ranking": 13954
                },
                {
                  "player_name": "Joey Veerman",
                  "ranking": 13955
                }
              ],
              "lower": [
                {
                  "player_name": "Hyun-Jun Suk",
                  "ranking": 13957
                },
                {
                  "player_name": "Álvaro Madrid",
                  "ranking": 13958
                },
                {
                  "player_name": "Ramy Bensebaini",
                  "ranking": 13959
                },
                {
                  "player_name": "Lewis Cook",
                  "ranking": 13960
                },
                {
                  "player_name": "Yéremy Pino",
                  "ranking": 13961
                }
              ]
            }
          }
        },
        "Morgan Rogers": {
          "player_id": 948261,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 17,
          "height": 187,
          "market_value": 86000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0369,
            "assists": 0,
            "expected_goals": 0.0205,
            "rating": 89.4495,
            "minutes": 24,
            "total_pass": 7,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "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": 10,
            "possession_lost": 3.0364,
            "dispossessed": 1.4843,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.2945,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1384,
            "ball_carries": 3,
            "total_progression": 13,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.58,
            "bench_expected_minutes": 23.75,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 12813007,
              "match_date": "2026-07-06",
              "home_team": "Mexico",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Mexico",
              "stats": {
                "minutes": 13,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 2,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.1238,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 30,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0134,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 4,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 18,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.2986,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "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.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.3998,
                "expected_assists": 0.0807,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 15,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 4,
                "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": 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": 8.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.0489,
                "expected_assists": 0.2656,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 31,
                "accurate_pass": 21,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 5.7,
                "assists": 0,
                "expected_goals": 0.1414,
                "expected_assists": 0.0284,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 26,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 4,
                "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": 15632625,
              "match_date": "2026-05-07",
              "home_team": "Aston Villa",
              "away_team": "Nottingham Forest",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 89,
                "rating": 7.2,
                "assists": 1,
                "expected_goals": 0.0442,
                "expected_assists": 0.0861,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 24,
                "accurate_pass": 19,
                "key_pass": 3,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "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": 15632623,
              "match_date": "2026-04-30",
              "home_team": "Nottingham Forest",
              "away_team": "Aston Villa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.2163,
                "expected_assists": 0.0238,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 20,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 4,
                "duels_won": 8,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632621,
              "match_date": "2026-04-16",
              "home_team": "Aston Villa",
              "away_team": "Bologna",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Bologna",
              "stats": {
                "minutes": 74,
                "rating": 8.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.973,
                "expected_assists": 0.8191,
                "total_shots": 4,
                "shots_on_target": 3,
                "total_pass": 20,
                "accurate_pass": 16,
                "key_pass": 3,
                "aerial_won": 3,
                "duels_won": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 312,
            "combined_rank_score": 180.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 332.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 7.4495,
            "source_file": "data/player_rankings.csv",
            "player_name": "Morgan Rogers",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jarrod Bowen",
                  "ranking": 307
                },
                {
                  "player_name": "Karim Benzema",
                  "ranking": 308
                },
                {
                  "player_name": "Tuta",
                  "ranking": 309
                },
                {
                  "player_name": "Edgar Silva",
                  "ranking": 310
                },
                {
                  "player_name": "Róger Guedes",
                  "ranking": 311
                }
              ],
              "lower": [
                {
                  "player_name": "Seong-min Hwang",
                  "ranking": 313
                },
                {
                  "player_name": "Kaiki",
                  "ranking": 314
                },
                {
                  "player_name": "Ianis Hagi",
                  "ranking": 315
                },
                {
                  "player_name": "Francisco Salinas",
                  "ranking": 316
                },
                {
                  "player_name": "Anzur Ismoilov",
                  "ranking": 317
                }
              ]
            }
          }
        },
        "Kobbie Mainoo": {
          "player_id": 1142175,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 184,
          "market_value": 72000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0085,
            "assists": 0,
            "expected_goals": 0.0125,
            "rating": 84.6168,
            "minutes": 24,
            "total_pass": 17,
            "accurate_pass": 15,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 8,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 22,
            "possession_lost": 3.1244,
            "dispossessed": 1.8571,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "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.0,
            "ball_carries": 6,
            "total_progression": 17,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.577,
            "bench_expected_minutes": 23.7,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 77.0
          },
          "latest_10_games": [
            {
              "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_goals": 0.1036,
                "expected_assists": 0.0307,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 58,
                "accurate_pass": 45,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 9,
                "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": 6.9,
                "assists": 0,
                "expected_assists": 0.0231,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 51,
                "key_pass": 3,
                "interceptions": 3,
                "clearances": 3,
                "duels_won": 1,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 6.9,
                "assists": 0,
                "expected_goals": 0.0826,
                "expected_assists": 0.0188,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 66,
                "accurate_pass": 61,
                "interceptions": 3,
                "clearances": 1,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 14659,
            "combined_rank_score": 675.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 1297.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.6168,
            "source_file": "data/player_rankings.csv",
            "player_name": "Kobbie Mainoo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Loïc Badé",
                  "ranking": 14654
                },
                {
                  "player_name": "Mert Günok",
                  "ranking": 14655
                },
                {
                  "player_name": "Maissa Fall",
                  "ranking": 14656
                },
                {
                  "player_name": "Muzaffar Olimjonov",
                  "ranking": 14657
                },
                {
                  "player_name": "Rakhimzhon Davronov",
                  "ranking": 14658
                }
              ],
              "lower": [
                {
                  "player_name": "Unai Elgezabal",
                  "ranking": 14660
                },
                {
                  "player_name": "Zach Clough",
                  "ranking": 14661
                },
                {
                  "player_name": "Amar Muhsin",
                  "ranking": 14662
                },
                {
                  "player_name": "Alain Baroja",
                  "ranking": 14663
                },
                {
                  "player_name": "Pietro Terracciano",
                  "ranking": 14664
                }
              ]
            }
          }
        },
        "Noni Madueke": {
          "player_id": 966547,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 182,
          "market_value": 54000000,
          "stats": {
            "expected_goals": 0.0015,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0241,
            "key_pass": 0,
            "rating": 87.2156,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 5,
            "accurate_pass": 4,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.3016,
            "dispossessed": 1.4645,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0855,
            "offsides": 1,
            "ball_carries": 3,
            "total_progression": 23,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.631,
            "bench_expected_minutes": 26.87,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 61,
                "rating": 8.0,
                "assists": 0,
                "expected_goals": 0.0351,
                "expected_assists": 0.8459,
                "total_shots": 2,
                "total_pass": 25,
                "accurate_pass": 24,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 27,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.2247,
                "expected_assists": 0.0411,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 2,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 83,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1109,
                "expected_assists": 0.2032,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 21,
                "key_pass": 2,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 72,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.0795,
                "expected_assists": 0.4102,
                "total_shots": 1,
                "total_pass": 18,
                "accurate_pass": 17,
                "key_pass": 2,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023963,
              "match_date": "2026-05-24",
              "home_team": "Crystal Palace",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Crystal Palace",
              "stats": {
                "minutes": 83,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1719,
                "expected_assists": 0.2993,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 3,
                "clearances": 1,
                "duels_won": 3,
                "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": 14023942,
              "match_date": "2026-05-10",
              "home_team": "West Ham United",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Arsenal",
              "opponent": "West Ham United",
              "stats": {
                "minutes": 10,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5,
                "interceptions": 1,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 32,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0067,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 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": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 68,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0946,
                "expected_assists": 0.1016,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 20,
                "key_pass": 2,
                "duels_won": 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": 15632631,
              "match_date": "2026-04-15",
              "home_team": "Arsenal",
              "away_team": "Sporting CP",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Sporting CP",
              "stats": {
                "minutes": 63,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0619,
                "expected_assists": 0.0297,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 18,
                "key_pass": 3,
                "tackles": 2,
                "tackles_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": 15632086,
              "match_date": "2026-04-07",
              "home_team": "Sporting CP",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Sporting CP",
              "stats": {
                "minutes": 76,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.2611,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 22,
                "interceptions": 1,
                "aerial_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": 9541,
            "combined_rank_score": 453.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 252.0,
            "sofascore_rating": 7.08,
            "sofascore_appearances": 10.0,
            "fifa_rank": 655.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 7.2156,
            "source_file": "data/player_rankings.csv",
            "player_name": "Noni Madueke",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Álvaro Carreras",
                  "ranking": 9536
                },
                {
                  "player_name": "Ayoub El Kaabi",
                  "ranking": 9537
                },
                {
                  "player_name": "Boulaye Dia",
                  "ranking": 9538
                },
                {
                  "player_name": "Hamdi Marcelo",
                  "ranking": 9539
                },
                {
                  "player_name": "Arthur Theate",
                  "ranking": 9540
                }
              ],
              "lower": [
                {
                  "player_name": "Jonathan Witt",
                  "ranking": 9542
                },
                {
                  "player_name": "Hiroki Ilkura",
                  "ranking": 9543
                },
                {
                  "player_name": "Marcel Rømer",
                  "ranking": 9544
                },
                {
                  "player_name": "Simphiwe Selepe",
                  "ranking": 9545
                },
                {
                  "player_name": "Ángel Tejeda",
                  "ranking": 9546
                }
              ]
            }
          }
        },
        "Marcus Rashford": {
          "player_id": 814590,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 185,
          "market_value": 38000000,
          "stats": {
            "expected_goals": 0.0005,
            "goal_rate": 0.0923,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0263,
            "key_pass": 0,
            "rating": 87.4645,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 1.6779,
            "dispossessed": 1.081,
            "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": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1598,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 10,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.619,
            "bench_expected_minutes": 26.61,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 61,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.4112,
                "expected_assists": 0.0418,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 27,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2595,
                "expected_assists": 0.3704,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 4,
                "total_pass": 42,
                "accurate_pass": 34,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0313,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 18,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0573,
                "expected_assists": 0.0015,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "clearances": 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": 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": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.2233,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 32,
                "key_pass": 4,
                "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": 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.2,
                "assists": 0,
                "expected_goals": 0.244,
                "expected_assists": 0.0224,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 43,
                "accurate_pass": 37,
                "clearances": 1,
                "duels_won": 6,
                "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": 0,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 22,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.2755,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "key_pass": 1,
                "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"
            },
            {
              "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": 73,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.5197,
                "expected_assists": 0.1679,
                "total_shots": 7,
                "shots_on_target": 4,
                "shots_off_target": 2,
                "total_pass": 21,
                "accurate_pass": 15,
                "key_pass": 1,
                "interceptions": 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"
            },
            {
              "match_id": 15631347,
              "match_date": "2026-03-10",
              "home_team": "Newcastle United",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 20,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.04,
                "expected_assists": 0.0024,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 8884,
            "combined_rank_score": 432.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 172.0,
            "sofascore_rating": 7.2182,
            "sofascore_appearances": 11.0,
            "fifa_rank": 693.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 7.4645,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marcus Rashford",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jakob Gunnar Sigurdsson",
                  "ranking": 8879
                },
                {
                  "player_name": "Omar Alba",
                  "ranking": 8880
                },
                {
                  "player_name": "Edwin Mesa",
                  "ranking": 8881
                },
                {
                  "player_name": "Hyeon-yeob kim",
                  "ranking": 8882
                },
                {
                  "player_name": "Mustafa Abdel Al-Jalil",
                  "ranking": 8883
                }
              ],
              "lower": [
                {
                  "player_name": "Benjamin Büchel",
                  "ranking": 8885
                },
                {
                  "player_name": "Akpe Victory",
                  "ranking": 8886
                },
                {
                  "player_name": "Jozef Menich",
                  "ranking": 8887
                },
                {
                  "player_name": "Sammy Seabi",
                  "ranking": 8888
                },
                {
                  "player_name": "Mahmoud Alaa",
                  "ranking": 8889
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Noni Madueke": {
          "player_id": 966547,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 182,
          "market_value": 54000000,
          "stats": {
            "expected_goals": 0.0015,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0241,
            "key_pass": 0,
            "rating": 87.2156,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 5,
            "accurate_pass": 4,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.3016,
            "dispossessed": 1.4645,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0855,
            "offsides": 1,
            "ball_carries": 3,
            "total_progression": 23,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.631,
            "bench_expected_minutes": 26.87,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 61,
                "rating": 8.0,
                "assists": 0,
                "expected_goals": 0.0351,
                "expected_assists": 0.8459,
                "total_shots": 2,
                "total_pass": 25,
                "accurate_pass": 24,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 27,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.2247,
                "expected_assists": 0.0411,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 2,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 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": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 83,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1109,
                "expected_assists": 0.2032,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 21,
                "key_pass": 2,
                "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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 72,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.0795,
                "expected_assists": 0.4102,
                "total_shots": 1,
                "total_pass": 18,
                "accurate_pass": 17,
                "key_pass": 2,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023963,
              "match_date": "2026-05-24",
              "home_team": "Crystal Palace",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Crystal Palace",
              "stats": {
                "minutes": 83,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1719,
                "expected_assists": 0.2993,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 3,
                "clearances": 1,
                "duels_won": 3,
                "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": 14023942,
              "match_date": "2026-05-10",
              "home_team": "West Ham United",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Arsenal",
              "opponent": "West Ham United",
              "stats": {
                "minutes": 10,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5,
                "interceptions": 1,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 32,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0067,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 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": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 68,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0946,
                "expected_assists": 0.1016,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 20,
                "key_pass": 2,
                "duels_won": 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": 15632631,
              "match_date": "2026-04-15",
              "home_team": "Arsenal",
              "away_team": "Sporting CP",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Sporting CP",
              "stats": {
                "minutes": 63,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0619,
                "expected_assists": 0.0297,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 18,
                "key_pass": 3,
                "tackles": 2,
                "tackles_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": 15632086,
              "match_date": "2026-04-07",
              "home_team": "Sporting CP",
              "away_team": "Arsenal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Arsenal",
              "opponent": "Sporting CP",
              "stats": {
                "minutes": 76,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.2611,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 22,
                "interceptions": 1,
                "aerial_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": 9541,
            "combined_rank_score": 453.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 252.0,
            "sofascore_rating": 7.08,
            "sofascore_appearances": 10.0,
            "fifa_rank": 655.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 7.2156,
            "source_file": "data/player_rankings.csv",
            "player_name": "Noni Madueke",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Álvaro Carreras",
                  "ranking": 9536
                },
                {
                  "player_name": "Ayoub El Kaabi",
                  "ranking": 9537
                },
                {
                  "player_name": "Boulaye Dia",
                  "ranking": 9538
                },
                {
                  "player_name": "Hamdi Marcelo",
                  "ranking": 9539
                },
                {
                  "player_name": "Arthur Theate",
                  "ranking": 9540
                }
              ],
              "lower": [
                {
                  "player_name": "Jonathan Witt",
                  "ranking": 9542
                },
                {
                  "player_name": "Hiroki Ilkura",
                  "ranking": 9543
                },
                {
                  "player_name": "Marcel Rømer",
                  "ranking": 9544
                },
                {
                  "player_name": "Simphiwe Selepe",
                  "ranking": 9545
                },
                {
                  "player_name": "Ángel Tejeda",
                  "ranking": 9546
                }
              ]
            }
          }
        },
        "Marcus Rashford": {
          "player_id": 814590,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 185,
          "market_value": 38000000,
          "stats": {
            "expected_goals": 0.0005,
            "goal_rate": 0.0923,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0263,
            "key_pass": 0,
            "rating": 87.4645,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 1.6779,
            "dispossessed": 1.081,
            "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": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1598,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 10,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.619,
            "bench_expected_minutes": 26.61,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.774,
            "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": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 12813020,
              "match_date": "2026-07-01",
              "home_team": "England",
              "away_team": "DR Congo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "DR Congo",
              "stats": {
                "minutes": 61,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.4112,
                "expected_assists": 0.0418,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 27,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "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": 15186676,
              "match_date": "2026-06-27",
              "home_team": "Panama",
              "away_team": "England",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "England",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2595,
                "expected_assists": 0.3704,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 4,
                "total_pass": 42,
                "accurate_pass": 34,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186672,
              "match_date": "2026-06-23",
              "home_team": "England",
              "away_team": "Ghana",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Ghana",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0313,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 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": 15186504,
              "match_date": "2026-06-17",
              "home_team": "England",
              "away_team": "Croatia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "England",
              "opponent": "Croatia",
              "stats": {
                "minutes": 18,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0573,
                "expected_assists": 0.0015,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "clearances": 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": 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": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.2233,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 32,
                "key_pass": 4,
                "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": 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.2,
                "assists": 0,
                "expected_goals": 0.244,
                "expected_assists": 0.0224,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 43,
                "accurate_pass": 37,
                "clearances": 1,
                "duels_won": 6,
                "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": 0,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 22,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.2755,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "key_pass": 1,
                "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"
            },
            {
              "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": 73,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.5197,
                "expected_assists": 0.1679,
                "total_shots": 7,
                "shots_on_target": 4,
                "shots_off_target": 2,
                "total_pass": 21,
                "accurate_pass": 15,
                "key_pass": 1,
                "interceptions": 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"
            },
            {
              "match_id": 15631347,
              "match_date": "2026-03-10",
              "home_team": "Newcastle United",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 20,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.04,
                "expected_assists": 0.0024,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 8884,
            "combined_rank_score": 432.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 172.0,
            "sofascore_rating": 7.2182,
            "sofascore_appearances": 11.0,
            "fifa_rank": 693.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 7.4645,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marcus Rashford",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jakob Gunnar Sigurdsson",
                  "ranking": 8879
                },
                {
                  "player_name": "Omar Alba",
                  "ranking": 8880
                },
                {
                  "player_name": "Edwin Mesa",
                  "ranking": 8881
                },
                {
                  "player_name": "Hyeon-yeob kim",
                  "ranking": 8882
                },
                {
                  "player_name": "Mustafa Abdel Al-Jalil",
                  "ranking": 8883
                }
              ],
              "lower": [
                {
                  "player_name": "Benjamin Büchel",
                  "ranking": 8885
                },
                {
                  "player_name": "Akpe Victory",
                  "ranking": 8886
                },
                {
                  "player_name": "Jozef Menich",
                  "ranking": 8887
                },
                {
                  "player_name": "Sammy Seabi",
                  "ranking": 8888
                },
                {
                  "player_name": "Mahmoud Alaa",
                  "ranking": 8889
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 2,
        "expected_goals": 2.45,
        "expected_assists": 1.2,
        "total_shots": 16,
        "shots_on_target": 9,
        "total_passes": 495,
        "interceptions": 10,
        "tackles": 16,
        "avg_rating": 91.27,
        "possession_estimated_pct": 51.4,
        "pressing_actions_per_90": 8.6
      }
    },
    "Argentina": {
      "formation": "4-1-3-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.2074,
            "goal_rate": 1.1439,
            "goals": 0,
            "shots_on_target": 2,
            "expected_assists": 0.2679,
            "key_pass": 3,
            "rating": 94.4143,
            "minutes": 78,
            "total_shots": 2,
            "duels_won": 6,
            "aerial_won": 1,
            "total_pass": 39,
            "accurate_pass": 32,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_opp_half_passes": 32,
            "accurate_opp_half_passes": 26,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 63,
            "possession_lost": 16.6323,
            "dispossessed": 3.0839,
            "duels_lost": 6,
            "aerial_lost": 1,
            "total_contest": 6,
            "won_contest": 4,
            "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": 18,
            "total_progression": 117,
            "progressive_carries": 5,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Nico O'Reilly, Reece James",
            "opponent_faced": "Nico O'Reilly, Reece James",
            "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_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"
            },
            {
              "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": 78,
                "rating": 8.2,
                "assists": 0,
                "total_shots": 4,
                "shots_off_target": 3,
                "total_pass": 54,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 12,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 85,
            "combined_rank_score": 83.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 71.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": 12,
            "squad_role": "starter",
            "projected_match_rating": 8.4143,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lionel Messi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ousmane Dembélé",
                  "ranking": 80
                },
                {
                  "player_name": "Juan Cornejo",
                  "ranking": 81
                },
                {
                  "player_name": "Jude Bellingham",
                  "ranking": 82
                },
                {
                  "player_name": "Youri Tielemans",
                  "ranking": 83
                },
                {
                  "player_name": "Toti Gomes",
                  "ranking": 84
                }
              ],
              "lower": [
                {
                  "player_name": "Tolu Arokodare",
                  "ranking": 86
                },
                {
                  "player_name": "Phil Foden",
                  "ranking": 87
                },
                {
                  "player_name": "Danrlei",
                  "ranking": 88
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 89
                },
                {
                  "player_name": "Fedor Lapoukhov",
                  "ranking": 90
                }
              ]
            }
          }
        },
        "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.0897,
            "assists": 0,
            "expected_goals": 0.0747,
            "rating": 91.6223,
            "minutes": 87,
            "total_pass": 59,
            "accurate_pass": 51,
            "ball_recovery": 6,
            "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": 33,
            "accurate_opp_half_passes": 27,
            "crosses_total": 4,
            "crosses_accurate": 0,
            "touches": 72,
            "possession_lost": 12.0882,
            "dispossessed": 1.4399,
            "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.48,
            "ball_carries": 26,
            "total_progression": 80,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.401,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Jude Bellingham",
            "opponent_faced": "Jude Bellingham",
            "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_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"
            },
            {
              "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": 70,
                "rating": 6.0,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 56,
                "accurate_pass": 52,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 368,
            "combined_rank_score": 191.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 190.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.6223,
            "source_file": "data/player_rankings.csv",
            "player_name": "Enzo Fernández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Matheus Gonçalves",
                  "ranking": 363
                },
                {
                  "player_name": "Mohamed Camara",
                  "ranking": 364
                },
                {
                  "player_name": "Grimaldo",
                  "ranking": 365
                },
                {
                  "player_name": "Benjamín Rollheiser",
                  "ranking": 366
                },
                {
                  "player_name": "Wesley Ribeiro",
                  "ranking": 367
                }
              ],
              "lower": [
                {
                  "player_name": "Lorenzo Reyes",
                  "ranking": 369
                },
                {
                  "player_name": "Gabriel Magalhães",
                  "ranking": 370
                },
                {
                  "player_name": "Nikola Milenković",
                  "ranking": 371
                },
                {
                  "player_name": "Joelinton",
                  "ranking": 372
                },
                {
                  "player_name": "Sebastian Esposito",
                  "ranking": 373
                }
              ]
            }
          }
        },
        "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.0443,
            "assists": 0,
            "expected_goals": 0.0492,
            "rating": 94.4172,
            "minutes": 92,
            "total_pass": 49,
            "accurate_pass": 43,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_own_half_passes": 21,
            "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.3197,
            "dispossessed": 1.5592,
            "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.3341,
            "ball_carries": 15,
            "total_progression": 37,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.6,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.364,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "CDM vs CDM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Jude Bellingham",
            "opponent_faced": "Jude Bellingham",
            "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_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"
            },
            {
              "match_id": 15632083,
              "match_date": "2026-04-08",
              "home_team": "Paris Saint-Germain",
              "away_team": "Liverpool FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0881,
                "expected_assists": 0.0239,
                "total_shots": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 5,
                "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": 134,
            "combined_rank_score": 113.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 159.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.4172,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alexis Mac Allister",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hannibal Mejbri",
                  "ranking": 129
                },
                {
                  "player_name": "Sang-Min Koo",
                  "ranking": 130
                },
                {
                  "player_name": "Kacper Potulski",
                  "ranking": 131
                },
                {
                  "player_name": "Luis Díaz",
                  "ranking": 132
                },
                {
                  "player_name": "Federico Dimarco",
                  "ranking": 133
                }
              ],
              "lower": [
                {
                  "player_name": "Bremer",
                  "ranking": 135
                },
                {
                  "player_name": "Cody Gakpo",
                  "ranking": 136
                },
                {
                  "player_name": "Samuel Lino",
                  "ranking": 137
                },
                {
                  "player_name": "Roger Ibañez",
                  "ranking": 138
                },
                {
                  "player_name": "João Palhinha",
                  "ranking": 139
                }
              ]
            }
          }
        },
        "Rodrigo De Paul": {
          "player_id": 249399,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 7,
          "height": 180,
          "market_value": 14500000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0488,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 91.0174,
            "minutes": 84,
            "total_pass": 67,
            "accurate_pass": 59,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 1,
            "total_long_balls": 5,
            "accurate_long_balls": 4,
            "total_own_half_passes": 33,
            "accurate_own_half_passes": 31,
            "total_opp_half_passes": 35,
            "accurate_opp_half_passes": 28,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 81,
            "possession_lost": 12.7764,
            "dispossessed": 1.9011,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 1.0221,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.46,
            "ball_carries": 20,
            "total_progression": 87,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.3,
            "duel_win_rate": 0.321,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Marc Guéhi",
            "opponent_faced": "Marc Guéhi",
            "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_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.7,
                "assists": 0,
                "expected_goals": 0.0383,
                "expected_assists": 0.2136,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 51,
                "accurate_pass": 45,
                "key_pass": 2,
                "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_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": 82,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.014,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 44,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 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": 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": 1,
                "expected_assists": 0.0345,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 3,
                "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": 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": 90,
                "rating": 6.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.949,
                "expected_assists": 0.0142,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 58,
                "accurate_pass": 47,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "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": 7.4,
                "assists": 0,
                "expected_goals": 0.067,
                "expected_assists": 0.3744,
                "total_shots": 1,
                "total_pass": 61,
                "accurate_pass": 53,
                "key_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 68,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 39,
                "tackles": 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": 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.8,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 123,
                "accurate_pass": 113,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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": 45,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 38,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 354,
            "combined_rank_score": 188.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 212.0,
            "sofascore_rating": 7.14,
            "sofascore_appearances": 5.0,
            "fifa_rank": 164.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 7.0174,
            "source_file": "data/player_rankings.csv",
            "player_name": "Rodrigo De Paul",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "José Paradela",
                  "ranking": 349
                },
                {
                  "player_name": "Giovani",
                  "ranking": 350
                },
                {
                  "player_name": "Neymar",
                  "ranking": 351
                },
                {
                  "player_name": "Mateo Cassierra",
                  "ranking": 352
                },
                {
                  "player_name": "Iñigo Martínez",
                  "ranking": 353
                }
              ],
              "lower": [
                {
                  "player_name": "Juan Santos da Silva",
                  "ranking": 355
                },
                {
                  "player_name": "Ruud Nijstad",
                  "ranking": 356
                },
                {
                  "player_name": "Joan García",
                  "ranking": 357
                },
                {
                  "player_name": "Mattia Zaccagni",
                  "ranking": 358
                },
                {
                  "player_name": "Aníbal Moreno",
                  "ranking": 359
                }
              ]
            }
          }
        },
        "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.039,
            "assists": 0,
            "expected_goals": 0.0224,
            "rating": 85.1129,
            "minutes": 70,
            "total_pass": 74,
            "accurate_pass": 68,
            "ball_recovery": 5,
            "duels_won": 3,
            "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": 43,
            "accurate_opp_half_passes": 37,
            "crosses_total": 5,
            "crosses_accurate": 2,
            "touches": 86,
            "possession_lost": 9.4027,
            "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": 31,
            "total_progression": 146,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.302,
            "pressing_faced": "HIGH",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Ezri Konsa",
            "opponent_faced": "Ezri Konsa",
            "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_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"
            },
            {
              "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.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 101,
                "accurate_pass": 100,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14062,
            "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.1129,
            "source_file": "data/player_rankings.csv",
            "player_name": "Leandro Paredes",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marcin Bułka",
                  "ranking": 14057
                },
                {
                  "player_name": "Denis Bouanga",
                  "ranking": 14058
                },
                {
                  "player_name": "Shota Gvazava",
                  "ranking": 14059
                },
                {
                  "player_name": "Park Jae-Hwan",
                  "ranking": 14060
                },
                {
                  "player_name": "Paul Pogba",
                  "ranking": 14061
                }
              ],
              "lower": [
                {
                  "player_name": "Matt Sutton",
                  "ranking": 14063
                },
                {
                  "player_name": "Jordan Henderson",
                  "ranking": 14064
                },
                {
                  "player_name": "Marcos Leonardo",
                  "ranking": 14065
                },
                {
                  "player_name": "Toma Tabatadze",
                  "ranking": 14066
                },
                {
                  "player_name": "Galeno",
                  "ranking": 14067
                }
              ]
            }
          }
        },
        "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": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 84.3696,
            "minutes": 75,
            "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": 21,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 52,
            "possession_lost": 7.0568,
            "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.0181,
            "expected_assists": 0.0609,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 11,
            "total_progression": 30,
            "progressive_carries": 0,
            "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.288,
            "opponent_faced": "Anthony Gordon",
            "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_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"
            },
            {
              "match_id": 13129495,
              "match_date": "2025-03-26",
              "home_team": "Argentina",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Brazil",
              "stats": {
                "minutes": 76,
                "rating": 6.4,
                "assists": 1,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 22,
                "key_pass": 1,
                "clearances": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14691,
            "combined_rank_score": 684.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 252.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.3696,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nicolás Tagliafico",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alex Valdés",
                  "ranking": 14686
                },
                {
                  "player_name": "Destiny Udogie",
                  "ranking": 14687
                },
                {
                  "player_name": "Giacomo Raspadori",
                  "ranking": 14688
                },
                {
                  "player_name": "Ander Herrera",
                  "ranking": 14689
                },
                {
                  "player_name": "Karim Adeyemi",
                  "ranking": 14690
                }
              ],
              "lower": [
                {
                  "player_name": "Luis Riveros",
                  "ranking": 14692
                },
                {
                  "player_name": "Gabriel Jesus",
                  "ranking": 14693
                },
                {
                  "player_name": "Xherdan Shaqiri",
                  "ranking": 14694
                },
                {
                  "player_name": "Diego Sanhueza",
                  "ranking": 14695
                },
                {
                  "player_name": "Nathan Fogaça",
                  "ranking": 14696
                }
              ]
            }
          }
        },
        "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": 2,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 0,
            "rating": 88.7361,
            "minutes": 95,
            "total_pass": 71,
            "accurate_pass": 65,
            "duels_won": 4,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 48,
            "accurate_own_half_passes": 45,
            "total_opp_half_passes": 24,
            "accurate_opp_half_passes": 20,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 84,
            "possession_lost": 7.3391,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.02,
            "expected_assists": 0.0244,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 28,
            "total_progression": 77,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.42,
            "opponent_faced": "Declan Rice",
            "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_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"
            },
            {
              "match_id": 11886369,
              "match_date": "2024-06-26",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.0168,
                "expected_assists": 0.0191,
                "total_shots": 1,
                "total_pass": 82,
                "accurate_pass": 73,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 2632,
            "combined_rank_score": 324.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 131.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": 7,
            "squad_role": "starter",
            "projected_match_rating": 7.7361,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lisandro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ayoub Assal",
                  "ranking": 2627
                },
                {
                  "player_name": "Guilherme",
                  "ranking": 2628
                },
                {
                  "player_name": "Rogers Mato",
                  "ranking": 2629
                },
                {
                  "player_name": "Donát Bárány",
                  "ranking": 2630
                },
                {
                  "player_name": "Pablo González",
                  "ranking": 2631
                }
              ],
              "lower": [
                {
                  "player_name": "Kalidou Koulibaly",
                  "ranking": 2633
                },
                {
                  "player_name": "Elliot Anderson",
                  "ranking": 2634
                },
                {
                  "player_name": "Samuel Petráš",
                  "ranking": 2635
                },
                {
                  "player_name": "Sheyi Ojo",
                  "ranking": 2636
                },
                {
                  "player_name": "Ebrima Singhateh",
                  "ranking": 2637
                }
              ]
            }
          }
        },
        "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": 1,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 2,
            "rating": 89.5584,
            "minutes": 93,
            "total_pass": 72,
            "accurate_pass": 67,
            "duels_won": 6,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 51,
            "accurate_own_half_passes": 49,
            "total_opp_half_passes": 21,
            "accurate_opp_half_passes": 18,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 86,
            "possession_lost": 6.1648,
            "dispossessed": 1.6309,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 2,
            "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.1133,
            "expected_assists": 0.055,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.5001,
            "ball_carries": 22,
            "total_progression": 76,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.1,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.687,
            "opponent_faced": "Harry Kane",
            "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_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"
            },
            {
              "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": 8.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 109,
                "accurate_pass": 106,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 1042,
            "combined_rank_score": 250.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 62.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": 8,
            "squad_role": "starter",
            "projected_match_rating": 7.5584,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cristian Romero",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Neto Volpi",
                  "ranking": 1037
                },
                {
                  "player_name": "Oday Dabbagh",
                  "ranking": 1038
                },
                {
                  "player_name": "Mahmudu Bajo",
                  "ranking": 1039
                },
                {
                  "player_name": "Alexis Steimbach",
                  "ranking": 1040
                },
                {
                  "player_name": "Marley Aké",
                  "ranking": 1041
                }
              ],
              "lower": [
                {
                  "player_name": "Konrad Laimer",
                  "ranking": 1043
                },
                {
                  "player_name": "Fejsal Mulić",
                  "ranking": 1044
                },
                {
                  "player_name": "Christian Kouamé",
                  "ranking": 1045
                },
                {
                  "player_name": "Tino Kadewere",
                  "ranking": 1046
                },
                {
                  "player_name": "Oscar Kabwit",
                  "ranking": 1047
                }
              ]
            }
          }
        },
        "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.7868,
            "minutes": 65,
            "total_pass": 32,
            "accurate_pass": 26,
            "duels_won": 3,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 17,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 15,
            "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": 4,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0501,
            "expected_assists": 0.0057,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0613,
            "ball_carries": 8,
            "total_progression": 31,
            "progressive_carries": 1,
            "key_pass": 2,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.687,
            "opponent_faced": "Harry Kane",
            "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": 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"
            },
            {
              "match_id": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 22,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 19,
                "key_pass": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 14682,
            "combined_rank_score": 682.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 581.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": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.7868,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nahuel Molina",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lukas Klostermann",
                  "ranking": 14677
                },
                {
                  "player_name": "Luis Suárez",
                  "ranking": 14678
                },
                {
                  "player_name": "Georginio Rutter",
                  "ranking": 14679
                },
                {
                  "player_name": "Ardon Jashari",
                  "ranking": 14680
                },
                {
                  "player_name": "Adam Marušić",
                  "ranking": 14681
                }
              ],
              "lower": [
                {
                  "player_name": "Jorge Herrando",
                  "ranking": 14683
                },
                {
                  "player_name": "David Retamal",
                  "ranking": 14684
                },
                {
                  "player_name": "Sherzod Fayziev",
                  "ranking": 14685
                },
                {
                  "player_name": "Alex Valdés",
                  "ranking": 14686
                },
                {
                  "player_name": "Destiny Udogie",
                  "ranking": 14687
                }
              ]
            }
          }
        },
        "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.1963,
            "rating": 91.6889,
            "minutes": 91,
            "total_pass": 33,
            "accurate_pass": 25,
            "total_long_balls": 12,
            "accurate_long_balls": 5,
            "touches": 41,
            "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.8529,
            "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": 2.29,
            "high_pressure_saves": 0.87,
            "shots_faced": 4.9,
            "opponent_faced": "Harry Kane, Declan Rice",
            "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_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"
            },
            {
              "match_id": 15632625,
              "match_date": "2026-05-07",
              "home_team": "Aston Villa",
              "away_team": "Nottingham Forest",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 17,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 11,
                "saves": 2,
                "goals_prevented": 0.676
              },
              "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": 115,
            "combined_rank_score": 105.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 98.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.6889,
            "source_file": "data/player_rankings.csv",
            "player_name": "Emiliano Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Allan",
                  "ranking": 110
                },
                {
                  "player_name": "Robert Lewandowski",
                  "ranking": 111
                },
                {
                  "player_name": "Jung Seung-bae",
                  "ranking": 112
                },
                {
                  "player_name": "Aleksandr Golovin",
                  "ranking": 113
                },
                {
                  "player_name": "Alexander Badolato",
                  "ranking": 114
                }
              ],
              "lower": [
                {
                  "player_name": "Marquinhos",
                  "ranking": 116
                },
                {
                  "player_name": "Jun-ho Son",
                  "ranking": 117
                },
                {
                  "player_name": "Davron Merganov",
                  "ranking": 118
                },
                {
                  "player_name": "Toni Fruk",
                  "ranking": 119
                },
                {
                  "player_name": "Kayke Ferrari",
                  "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.1038,
            "goal_rate": 0.0009,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0347,
            "key_pass": 0,
            "rating": 94.2056,
            "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": "Nico O'Reilly, Marc Guéhi",
            "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": 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"
            },
            {
              "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": 73,
                "rating": 10.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 1,
                "expected_goals": 1.2594,
                "expected_assists": 0.1862,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 26,
                "accurate_pass": 23,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 53,
            "combined_rank_score": 66.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 67.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.2056,
            "source_file": "data/player_rankings.csv",
            "player_name": "Julián Alvarez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Serhou Guirassy",
                  "ranking": 48
                },
                {
                  "player_name": "Rúben Dias",
                  "ranking": 49
                },
                {
                  "player_name": "Rayan",
                  "ranking": 50
                },
                {
                  "player_name": "Vitor Roque",
                  "ranking": 51
                },
                {
                  "player_name": "Bruno Fernandes",
                  "ranking": 52
                }
              ],
              "lower": [
                {
                  "player_name": "Paul Villero",
                  "ranking": 54
                },
                {
                  "player_name": "Ange-Yoan Bonny",
                  "ranking": 55
                },
                {
                  "player_name": "Hakan Çalhanoğlu",
                  "ranking": 56
                },
                {
                  "player_name": "Michael Olise",
                  "ranking": 57
                },
                {
                  "player_name": "Silva Denisson",
                  "ranking": 58
                }
              ]
            }
          }
        }
      },
      "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.0044,
            "rating": 88.5728,
            "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": 1817,
            "combined_rank_score": 270.5,
            "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.5728,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gerónimo Rulli",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ritsu Doan",
                  "ranking": 1812
                },
                {
                  "player_name": "Elijah Gift",
                  "ranking": 1813
                },
                {
                  "player_name": "Diego Borges",
                  "ranking": 1814
                },
                {
                  "player_name": "Vincent Müller",
                  "ranking": 1815
                },
                {
                  "player_name": "Rolando Silva",
                  "ranking": 1816
                }
              ],
              "lower": [
                {
                  "player_name": "Mauricio Amaro",
                  "ranking": 1818
                },
                {
                  "player_name": "Marek Havran",
                  "ranking": 1819
                },
                {
                  "player_name": "Javairô Dilrosun",
                  "ranking": 1820
                },
                {
                  "player_name": "Filip Prebsl",
                  "ranking": 1821
                },
                {
                  "player_name": "Timothy Fayulu",
                  "ranking": 1822
                }
              ]
            }
          }
        },
        "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.7238,
            "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": 14632,
            "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": 10,
            "squad_role": "substitute",
            "projected_match_rating": 7.7238,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marcos Senesi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alejandro Rego Mora",
                  "ranking": 14627
                },
                {
                  "player_name": "Lucas Hernández",
                  "ranking": 14628
                },
                {
                  "player_name": "Alejandro Balde",
                  "ranking": 14629
                },
                {
                  "player_name": "Lukáš Provod",
                  "ranking": 14630
                },
                {
                  "player_name": "José Luis Morales",
                  "ranking": 14631
                }
              ],
              "lower": [
                {
                  "player_name": "Liam Bonetig",
                  "ranking": 14633
                },
                {
                  "player_name": "Tosin Adarabioyo",
                  "ranking": 14634
                },
                {
                  "player_name": "Marco Bizot",
                  "ranking": 14635
                },
                {
                  "player_name": "Jonas Hofmann",
                  "ranking": 14636
                },
                {
                  "player_name": "Maicol León",
                  "ranking": 14637
                }
              ]
            }
          }
        },
        "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.1856,
            "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": 2856,
            "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": 11,
            "squad_role": "substitute",
            "projected_match_rating": 7.1856,
            "source_file": "data/player_rankings.csv",
            "player_name": "Leonardo Balerdi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jong-Min Park",
                  "ranking": 2851
                },
                {
                  "player_name": "Yota Komi",
                  "ranking": 2852
                },
                {
                  "player_name": "Marcelo Brozović",
                  "ranking": 2853
                },
                {
                  "player_name": "David Braga",
                  "ranking": 2854
                },
                {
                  "player_name": "Mikkel Damsgaard",
                  "ranking": 2855
                }
              ],
              "lower": [
                {
                  "player_name": "Axel Frugone",
                  "ranking": 2857
                },
                {
                  "player_name": "Ibrahima Conté",
                  "ranking": 2858
                },
                {
                  "player_name": "Yota Sato",
                  "ranking": 2859
                },
                {
                  "player_name": "Alireza Beiranvand",
                  "ranking": 2860
                },
                {
                  "player_name": "Kenji Gorré",
                  "ranking": 2861
                }
              ]
            }
          }
        },
        "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.0081,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 82.283,
            "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": 16273,
            "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.283,
            "source_file": "data/player_rankings.csv",
            "player_name": "Valentín Barco",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gastón Martirena",
                  "ranking": 16268
                },
                {
                  "player_name": "Fabiano Parisi",
                  "ranking": 16269
                },
                {
                  "player_name": "Patrick Osterhage",
                  "ranking": 16270
                },
                {
                  "player_name": "Jakub Moder",
                  "ranking": 16271
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 16272
                }
              ],
              "lower": [
                {
                  "player_name": "Leonardo Lelo",
                  "ranking": 16274
                },
                {
                  "player_name": "Edin Višća",
                  "ranking": 16275
                },
                {
                  "player_name": "Grischa Prömel",
                  "ranking": 16276
                },
                {
                  "player_name": "Jean-Mattéo Bahoya",
                  "ranking": 16277
                },
                {
                  "player_name": "Hans Nicolussi Caviglia",
                  "ranking": 16278
                }
              ]
            }
          }
        },
        "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.0105,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.3633,
            "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": 9397,
            "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": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.3633,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alan Varela",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mariano Torres",
                  "ranking": 9392
                },
                {
                  "player_name": "Jonas Villemoes",
                  "ranking": 9393
                },
                {
                  "player_name": "Nicolás Mezquida",
                  "ranking": 9394
                },
                {
                  "player_name": "Sultan Alessa",
                  "ranking": 9395
                },
                {
                  "player_name": "Robert Garcés",
                  "ranking": 9396
                }
              ],
              "lower": [
                {
                  "player_name": "Lukas Bartosak",
                  "ranking": 9398
                },
                {
                  "player_name": "Carlos Rochez",
                  "ranking": 9399
                },
                {
                  "player_name": "Óscar Barrios",
                  "ranking": 9400
                },
                {
                  "player_name": "Juan Manuel Capeluto",
                  "ranking": 9401
                },
                {
                  "player_name": "Dester Monico",
                  "ranking": 9402
                }
              ]
            }
          }
        },
        "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.0003,
            "key_pass": 0,
            "rating": 86.3139,
            "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": 9667,
            "combined_rank_score": 456.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.3139,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nico Paz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Miku Fedor",
                  "ranking": 9662
                },
                {
                  "player_name": "Sung-jun Yoon",
                  "ranking": 9663
                },
                {
                  "player_name": "János Szabó",
                  "ranking": 9664
                },
                {
                  "player_name": "Yuya Nagasawa",
                  "ranking": 9665
                },
                {
                  "player_name": "Yaroslav Protsenko",
                  "ranking": 9666
                }
              ],
              "lower": [
                {
                  "player_name": "Florijan Raduha",
                  "ranking": 9668
                },
                {
                  "player_name": "Mustafa Salah",
                  "ranking": 9669
                },
                {
                  "player_name": "Kenner Gutiérrez",
                  "ranking": 9670
                },
                {
                  "player_name": "Azola Tshobeni",
                  "ranking": 9671
                },
                {
                  "player_name": "Ian Otieno",
                  "ranking": 9672
                }
              ]
            }
          }
        },
        "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.0369,
            "goal_rate": 0.0002,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0065,
            "key_pass": 0,
            "rating": 95.3356,
            "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": 8,
            "possession_lost": 2.1007,
            "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.2446,
            "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_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"
            },
            {
              "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": 63,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 22,
                "accurate_pass": 18,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 175,
            "combined_rank_score": 132.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 231.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.3356,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lautaro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yarek Gasiorowski",
                  "ranking": 170
                },
                {
                  "player_name": "Rey Manaj",
                  "ranking": 171
                },
                {
                  "player_name": "Tiago Gabriel",
                  "ranking": 172
                },
                {
                  "player_name": "Filip Jørgensen",
                  "ranking": 173
                },
                {
                  "player_name": "Frank Anguissa",
                  "ranking": 174
                }
              ],
              "lower": [
                {
                  "player_name": "Seon-min Kim",
                  "ranking": 176
                },
                {
                  "player_name": "Tijjani Reijnders",
                  "ranking": 177
                },
                {
                  "player_name": "De Gea",
                  "ranking": 178
                },
                {
                  "player_name": "Mikel Merino",
                  "ranking": 179
                },
                {
                  "player_name": "Giovino Flamarion",
                  "ranking": 180
                }
              ]
            }
          }
        }
      },
      "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.0003,
            "key_pass": 0,
            "rating": 86.3139,
            "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": 9667,
            "combined_rank_score": 456.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.3139,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nico Paz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Miku Fedor",
                  "ranking": 9662
                },
                {
                  "player_name": "Sung-jun Yoon",
                  "ranking": 9663
                },
                {
                  "player_name": "János Szabó",
                  "ranking": 9664
                },
                {
                  "player_name": "Yuya Nagasawa",
                  "ranking": 9665
                },
                {
                  "player_name": "Yaroslav Protsenko",
                  "ranking": 9666
                }
              ],
              "lower": [
                {
                  "player_name": "Florijan Raduha",
                  "ranking": 9668
                },
                {
                  "player_name": "Mustafa Salah",
                  "ranking": 9669
                },
                {
                  "player_name": "Kenner Gutiérrez",
                  "ranking": 9670
                },
                {
                  "player_name": "Azola Tshobeni",
                  "ranking": 9671
                },
                {
                  "player_name": "Ian Otieno",
                  "ranking": 9672
                }
              ]
            }
          }
        },
        "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.0369,
            "goal_rate": 0.0002,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0065,
            "key_pass": 0,
            "rating": 95.3356,
            "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": 8,
            "possession_lost": 2.1007,
            "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.2446,
            "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_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"
            },
            {
              "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": 63,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 22,
                "accurate_pass": 18,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 175,
            "combined_rank_score": 132.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 231.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.3356,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lautaro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yarek Gasiorowski",
                  "ranking": 170
                },
                {
                  "player_name": "Rey Manaj",
                  "ranking": 171
                },
                {
                  "player_name": "Tiago Gabriel",
                  "ranking": 172
                },
                {
                  "player_name": "Filip Jørgensen",
                  "ranking": 173
                },
                {
                  "player_name": "Frank Anguissa",
                  "ranking": 174
                }
              ],
              "lower": [
                {
                  "player_name": "Seon-min Kim",
                  "ranking": 176
                },
                {
                  "player_name": "Tijjani Reijnders",
                  "ranking": 177
                },
                {
                  "player_name": "De Gea",
                  "ranking": 178
                },
                {
                  "player_name": "Mikel Merino",
                  "ranking": 179
                },
                {
                  "player_name": "Giovino Flamarion",
                  "ranking": 180
                }
              ]
            }
          }
        },
        "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.0081,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 82.283,
            "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": 16273,
            "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.283,
            "source_file": "data/player_rankings.csv",
            "player_name": "Valentín Barco",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gastón Martirena",
                  "ranking": 16268
                },
                {
                  "player_name": "Fabiano Parisi",
                  "ranking": 16269
                },
                {
                  "player_name": "Patrick Osterhage",
                  "ranking": 16270
                },
                {
                  "player_name": "Jakub Moder",
                  "ranking": 16271
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 16272
                }
              ],
              "lower": [
                {
                  "player_name": "Leonardo Lelo",
                  "ranking": 16274
                },
                {
                  "player_name": "Edin Višća",
                  "ranking": 16275
                },
                {
                  "player_name": "Grischa Prömel",
                  "ranking": 16276
                },
                {
                  "player_name": "Jean-Mattéo Bahoya",
                  "ranking": 16277
                },
                {
                  "player_name": "Hans Nicolussi Caviglia",
                  "ranking": 16278
                }
              ]
            }
          }
        },
        "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.0105,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.3633,
            "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": 9397,
            "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": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.3633,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alan Varela",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mariano Torres",
                  "ranking": 9392
                },
                {
                  "player_name": "Jonas Villemoes",
                  "ranking": 9393
                },
                {
                  "player_name": "Nicolás Mezquida",
                  "ranking": 9394
                },
                {
                  "player_name": "Sultan Alessa",
                  "ranking": 9395
                },
                {
                  "player_name": "Robert Garcés",
                  "ranking": 9396
                }
              ],
              "lower": [
                {
                  "player_name": "Lukas Bartosak",
                  "ranking": 9398
                },
                {
                  "player_name": "Carlos Rochez",
                  "ranking": 9399
                },
                {
                  "player_name": "Óscar Barrios",
                  "ranking": 9400
                },
                {
                  "player_name": "Juan Manuel Capeluto",
                  "ranking": 9401
                },
                {
                  "player_name": "Dester Monico",
                  "ranking": 9402
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.7,
        "expected_assists": 0.7,
        "total_shots": 11,
        "shots_on_target": 12,
        "total_passes": 584,
        "interceptions": 10,
        "tackles": 20,
        "avg_rating": 90.08,
        "possession_estimated_pct": 48.6,
        "pressing_actions_per_90": 7.7
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Declan Rice",
        "attacker_role": "LW",
        "attacker_market_value": 114000000,
        "attacker_height": 188,
        "attacker_skill_quality": 0.897,
        "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.58,
        "xg_contribution": 0.3833,
        "shots_in_zone": 2.2,
        "dribbles_attempted": 4,
        "dribbles_successful": 2.0,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 2.7,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Lisandro Martínez",
            "role": "RB",
            "market_value": 42000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.6,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.42
          }
        ],
        "duel_analysis": "Declan Rice (LW) is slightly favored against Lisandro Martínez in a direct 1v1 contest. Duel win probability: 58%. The quality gap is significant (€114M vs €42M avg). Projected xG contribution: 0.383 — creating consistent moderate threat."
      },
      {
        "attacker": "Harry Kane",
        "attacker_role": "ST",
        "attacker_market_value": 65000000,
        "attacker_height": 188,
        "attacker_skill_quality": 0.863,
        "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.313,
        "xg_contribution": 0.6964,
        "shots_in_zone": 2.6,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.6,
        "aerial_duels": 3,
        "aerial_won": 1.9,
        "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.1,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.687
          },
          {
            "player": "Nahuel Molina",
            "role": "CB",
            "market_value": 14600000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.687
          }
        ],
        "duel_analysis": "Harry Kane (ST) is heavily outmatched defensively against Cristian Romero and Nahuel Molina in a 2-defender block. Duel win probability: 31%. The quality gap is significant (€65M vs €28M avg). Projected xG contribution: 0.696 — with very limited chance creation expected."
      },
      {
        "attacker": "Anthony Gordon",
        "attacker_role": "RW",
        "attacker_market_value": 67000000,
        "attacker_height": 183,
        "attacker_skill_quality": 0.866,
        "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.712,
        "xg_contribution": 0.0063,
        "shots_in_zone": 2.5,
        "dribbles_attempted": 4,
        "dribbles_successful": 2.5,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.6,
        "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.288
          }
        ],
        "duel_analysis": "Anthony Gordon (RW) has a clear attacking advantage against Nicolás Tagliafico in a direct 1v1 contest. Duel win probability: 71%. The quality gap is significant (€67M vs €4M avg). Projected xG contribution: 0.006 — and projects to generate high-quality chances."
      },
      {
        "attacker": "Bukayo Saka",
        "attacker_role": "CAM",
        "attacker_market_value": 115000000,
        "attacker_height": 178,
        "attacker_skill_quality": 0.897,
        "defenders": [
          "Alexis Mac Allister"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.879,
        "duel_zone": "Attacking Mid vs Single Holding Mid — Space Creator Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.476,
        "xg_contribution": 0.0021,
        "shots_in_zone": 2.4,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Alexis Mac Allister",
            "role": "CDM",
            "market_value": 77000000,
            "tackles_attempted": 2.3,
            "tackles_won": 1.9,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.524
          }
        ],
        "duel_analysis": "Bukayo Saka (CAM) is evenly matched against Alexis Mac Allister in a direct 1v1 contest. Duel win probability: 48%. The quality gap is significant (€115M vs €77M avg). Projected xG contribution: 0.002 — with neither side clearly dominant."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Lionel Messi",
        "attacker_role": "ST",
        "attacker_market_value": 16300000,
        "attacker_height": 169,
        "attacker_skill_quality": 0.593,
        "defenders": [
          "Nico O'Reilly",
          "Reece James"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.869,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.3384,
        "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": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Nico O'Reilly",
            "role": "CB",
            "market_value": 76000000,
            "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
          },
          {
            "player": "Reece James",
            "role": "CB",
            "market_value": 63000000,
            "tackles_attempted": 1.1,
            "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 Nico O'Reilly and Reece James in a 2-defender block. Duel win probability: 18%. The quality gap is significant (€16M vs €70M avg). Projected xG contribution: 0.338 — with very limited chance creation expected."
      },
      {
        "attacker": "Leandro Paredes",
        "attacker_role": "LM",
        "attacker_market_value": 5300000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.466,
        "defenders": [
          "Ezri Konsa"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.791,
        "duel_zone": "Left Mid vs Right Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.302,
        "xg_contribution": 0.0301,
        "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": "HIGH",
        "defender_stats": [
          {
            "player": "Ezri Konsa",
            "role": "RB",
            "market_value": 42000000,
            "tackles_attempted": 2.2,
            "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.698
          }
        ],
        "duel_analysis": "Leandro Paredes (LM) is heavily outmatched defensively against Ezri Konsa in a direct 1v1 contest. Duel win probability: 30%. The quality gap is significant (€5M vs €42M avg). Projected xG contribution: 0.030 — with very limited chance creation expected."
      },
      {
        "attacker": "Rodrigo De Paul",
        "attacker_role": "RM",
        "attacker_market_value": 14500000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.574,
        "defenders": [
          "Marc Guéhi"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.864,
        "duel_zone": "Right Mid vs Left Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.321,
        "xg_contribution": 0.134,
        "shots_in_zone": 1.3,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.3,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Marc Guéhi",
            "role": "LB",
            "market_value": 66000000,
            "tackles_attempted": 2.3,
            "tackles_won": 2.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.679
          }
        ],
        "duel_analysis": "Rodrigo De Paul (RM) faces tough defensive resistance against Marc Guéhi in a direct 1v1 contest. Duel win probability: 32%. The quality gap is significant (€14M vs €66M avg). Projected xG contribution: 0.134 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Enzo Fernández",
        "attacker_role": "CM",
        "attacker_market_value": 87000000,
        "attacker_height": 177,
        "attacker_skill_quality": 0.887,
        "defenders": [
          "Jude Bellingham"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.898,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.401,
        "xg_contribution": 0.1181,
        "shots_in_zone": 1.6,
        "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": "Jude Bellingham",
            "role": "CDM",
            "market_value": 123000000,
            "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": 1.0,
            "defensive_success_rate": 0.599
          }
        ],
        "duel_analysis": "Enzo Fernández (CM) faces tough defensive resistance against Jude Bellingham in a direct 1v1 contest. Duel win probability: 40%. The quality gap is significant (€87M vs €123M avg). Projected xG contribution: 0.118 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Alexis Mac Allister",
        "attacker_role": "CDM",
        "attacker_market_value": 77000000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.879,
        "defenders": [
          "Jude Bellingham"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.898,
        "duel_zone": "CDM vs CDM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.364,
        "xg_contribution": 0.0734,
        "shots_in_zone": 0.9,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.6,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.6,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Jude Bellingham",
            "role": "CDM",
            "market_value": 123000000,
            "tackles_attempted": 2.3,
            "tackles_won": 2.2,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.636
          }
        ],
        "duel_analysis": "Alexis Mac Allister (CDM) faces tough defensive resistance against Jude Bellingham in a direct 1v1 contest. Duel win probability: 36%. The quality gap is significant (€77M vs €123M avg). Projected xG contribution: 0.073 — and is restricted in space and time on the ball."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.887,
      "away_midfield_power": 0.726,
      "home_creative_power": 1.021,
      "away_creative_power": 0.635,
      "home_defensive_power": 0.754,
      "away_defensive_power": 0.632,
      "home_dominance_ratio": 0.55,
      "home_midfield_count": 3,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Jude Bellingham",
        "Declan Rice",
        "Elliot Anderson"
      ],
      "away_midfield_players": [
        "Enzo Fernández",
        "Alexis Mac Allister",
        "Rodrigo De Paul",
        "Leandro Paredes"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 51.4,
      "estimated_possession_away_pct": 48.6,
      "home_pressing_actions_per_90": 8.6,
      "away_pressing_actions_per_90": 7.7,
      "home_key_passes_projected": 7.6,
      "away_key_passes_projected": 5.3,
      "home_throughball_threat": 3.7,
      "away_throughball_threat": 2.5,
      "key_personal_duel": "Jude Bellingham vs Enzo Fernández",
      "midfield_lambda_factor_home": 1.027,
      "midfield_lambda_factor_away": 0.983
    },
    "formation_analysis": {
      "home_formation": "4-2-3-1",
      "away_formation": "4-1-3-2",
      "home_tactical_bonus": 0.03,
      "away_tactical_bonus": -0.03,
      "formation_verdict": "Tactical parity between 4-2-3-1 and 4-1-3-2. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 2.446,
    "away_lambda": 0.696,
    "home_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Left Wing vs Right Back — Flank Battle"
    ],
    "away_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Right Mid vs Left Back — Wide Channel"
    ],
    "home_player_antagonists": {
      "Declan Rice": {
        "opponents": [
          "Lisandro Martínez",
          "Leandro Paredes"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Harry Kane": {
        "opponents": [
          "Cristian Romero",
          "Nahuel Molina"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Anthony Gordon": {
        "opponents": [
          "Nicolás Tagliafico"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel"
      },
      "Bukayo Saka": {
        "opponents": [
          "Alexis Mac Allister"
        ],
        "primary_zone": "Attacking Mid vs Single Holding Mid — Space Creator Duel",
        "source": "attacking_duel"
      },
      "Nico O'Reilly": {
        "opponents": [
          "Lionel Messi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Reece James": {
        "opponents": [
          "Lionel Messi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Ezri Konsa": {
        "opponents": [
          "Leandro Paredes"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Marc Guéhi": {
        "opponents": [
          "Rodrigo De Paul"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Jude Bellingham": {
        "opponents": [
          "Enzo Fernández",
          "Alexis Mac Allister",
          "Rodrigo De Paul"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "defensive_duel, midfield_pairing"
      },
      "Elliot Anderson": {
        "opponents": [
          "Enzo Fernández"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Jordan Pickford": {
        "opponents": [
          "Julián Alvarez",
          "Lionel Messi"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Lisandro Martínez": {
        "opponents": [
          "Declan Rice"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Cristian Romero": {
        "opponents": [
          "Harry Kane"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Nahuel Molina": {
        "opponents": [
          "Harry Kane"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Nicolás Tagliafico": {
        "opponents": [
          "Anthony Gordon"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Alexis Mac Allister": {
        "opponents": [
          "Bukayo Saka",
          "Jude Bellingham"
        ],
        "primary_zone": "Attacking Mid vs Single Holding Mid — Space Creator Duel",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Lionel Messi": {
        "opponents": [
          "Nico O'Reilly",
          "Reece James"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Leandro Paredes": {
        "opponents": [
          "Ezri Konsa",
          "Declan Rice"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Rodrigo De Paul": {
        "opponents": [
          "Marc Guéhi",
          "Jude Bellingham"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Enzo Fernández": {
        "opponents": [
          "Jude Bellingham",
          "Elliot Anderson"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Emiliano Martínez": {
        "opponents": [
          "Bukayo Saka",
          "Anthony Gordon"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Julián Alvarez": {
        "opponents": [
          "Nico O'Reilly",
          "Marc Guéhi"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Midfield is evenly contested — Jude Bellingham vs Enzo Fernández will be the pivotal duel. Total antagonist xG — Home: 1.09, Away: 0.69. 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.9575,
      "home_set_piece_bonus": 0.1792,
      "away_set_piece_bonus": 0.0257,
      "home_defensive_solidity_vs": 0.9337,
      "away_defensive_solidity_vs": 0.8666,
      "home_midfield_factor": 1.027,
      "away_midfield_factor": 0.983,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.868,
      "away_avg_quality": 0.6895,
      "avg_quality_gap": 0.1785,
      "squad_value_gap_log": 0.6809,
      "top5_value_gap_log": 0.3544,
      "attack_value_gap_log": 0.6043,
      "elite_count_gap": 5,
      "combined_quality_gap": 0.3095,
      "stronger_lambda_boost": 0.6809,
      "weaker_lambda_suppression": 0.4333,
      "home_bench_lambda_bonus": 0.0437,
      "away_bench_lambda_bonus": 0.0613,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": true,
      "mismatch_score_pressure_gap": 0.3095,
      "mismatch_favorite_lambda_boost": 1.0824,
      "mismatch_underdog_lambda_factor": 0.979,
      "pre_mismatch_home_lambda": 2.26,
      "pre_mismatch_away_lambda": 0.711,
      "competitive_underdog_floor_applied": false,
      "pre_calibration_home_lambda": 2.2597,
      "pre_calibration_away_lambda": 0.7113,
      "competition_calibration_applied": false,
      "competition_calibration_reason": "no_sofascore_matches_data",
      "competition_calibration_samples": 0,
      "competition_observed_total_goals": 0.0,
      "competition_calibration_scale": 1.0,
      "neutral_share_preserved": true,
      "final_home_lambda": 2.446,
      "final_away_lambda": 0.696
    }
  },
  "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-15T13:30:50Z"
}