{
  "match_info": {
    "home_team": "Jordan",
    "away_team": "Argentina",
    "tournament": "FIFA World Cup",
    "date": "20260627",
    "timezone": "America/New_York",
    "home_formation": "3-4-3",
    "away_formation": "4-3-3"
  },
  "prediction": {
    "most_likely_score": "0-2",
    "home_goals": 0,
    "away_goals": 2,
    "most_likely_score_probability": 0.1406,
    "top_5_scorelines": [
      {
        "score": "0-2",
        "probability": 0.1406
      },
      {
        "score": "0-1",
        "probability": 0.1322
      },
      {
        "score": "0-3",
        "probability": 0.0997
      },
      {
        "score": "1-2",
        "probability": 0.0915
      },
      {
        "score": "1-1",
        "probability": 0.0861
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0622,
      "0-1": 0.1322,
      "0-2": 0.1406,
      "0-3": 0.0997,
      "0-4": 0.053,
      "0-5": 0.0226,
      "0-6": 0.008,
      "0-7": 0.0024,
      "0-8": 0.0006,
      "1-0": 0.0405,
      "1-1": 0.0861,
      "1-2": 0.0915,
      "1-3": 0.0649,
      "1-4": 0.0345,
      "1-5": 0.0147,
      "1-6": 0.0052,
      "1-7": 0.0016,
      "2-0": 0.0132,
      "2-1": 0.028,
      "2-2": 0.0298,
      "2-3": 0.0211,
      "2-4": 0.0112,
      "2-5": 0.0048,
      "2-6": 0.0017,
      "2-7": 0.0005,
      "3-0": 0.0029,
      "3-1": 0.0061,
      "3-2": 0.0065,
      "3-3": 0.0046,
      "3-4": 0.0024,
      "3-5": 0.001,
      "4-1": 0.001,
      "4-2": 0.0011,
      "4-3": 0.0007
    },
    "outcome": {
      "home_win": 0.1009,
      "draw": 0.1831,
      "away_win": 0.7161
    },
    "markets": {
      "over_2_5_goals": 0.5252,
      "under_2_5_goals": 0.4748,
      "btts_yes": 0.4214,
      "btts_no": 0.5786,
      "home_clean_sheet": 0.1192,
      "away_clean_sheet": 0.5215
    },
    "home_ratings": {
      "DR": 85.2,
      "MCR": 88.19,
      "ATR": 90.27,
      "GK": 87.7
    },
    "away_ratings": {
      "DR": 86.05,
      "MCR": 87.88,
      "ATR": 93.74,
      "GK": 91.82
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Jordan vs Argentina. Most likely scoreline: 0-2. Lambdas derived from 7 home and 5 away individual player duels.",
      "key_player": "Projected scorer(s): Julián Alvarez (2)",
      "tactical_analysis": "Tactical parity between 3-4-3 and 4-3-3. Match outcome driven primarily by individual player quality. Away midfield dictates play with ~53% possession expected (Nizar Al-Rashdan vs Nico Paz). Total antagonist xG — Home: 0.67, Away: 0.76. Home danger zone: Left Wingback vs Right Back — Overlapping Run. Away danger zone: LW vs CB."
    },
    "confidence": 0.82,
    "home_lambda": 0.651,
    "away_lambda": 2.127
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.1009,
      "draw": 0.1831,
      "away_win": 0.7161
    },
    "favorite": "Argentina",
    "favorite_win_probability": 0.7161,
    "fair_spread": -1.476,
    "fair_total": 2.778,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Jordan",
        "estimate": 0.651,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Argentina",
        "estimate": 2.127,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.5252,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4214,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Jordan",
        "estimate": 1.0,
        "probability": 0.1192,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Argentina",
        "estimate": 1.0,
        "probability": 0.5215,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Nizar Al-Rashdan (Jordan)",
        "estimate": 0.3064,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Gonzalo Montiel (Argentina)",
        "estimate": 1.1381,
        "probability": 0.3174,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Mahmoud Al-Mardi (Jordan)",
        "estimate": 0.1444,
        "probability": 0.0,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Exequiel Palacios (Argentina)",
        "estimate": 0.1247,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "balanced",
      "expected_total_goals": 2.778,
      "expected_total_shots": 20,
      "expected_total_passes": 681,
      "expected_pressing_actions_per_90": 14.2,
      "possession_home_pct": 47.1,
      "possession_away_pct": 52.9,
      "notes": "Argentina projects to control midfield possession"
    },
    "expected_game_script": {
      "favorite": "Argentina",
      "favorite_win_probability": 0.7161,
      "script": "Argentina is the fair winner side, but the baseline remains favorite-led: fair spread -1.48 goals and fair total 2.78.",
      "first_half": "Expect balanced tempo while both sides test the matchup thesis; shot baseline is about 10 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; Jordan must keep the match inside one goal.",
      "late_game": "A Argentina lead likely shifts toward control and counters; a draw state keeps set pieces and transition chances live."
    },
    "key_matchup_thesis": "Argentina chance creation leans on Julián Alvarez against Yazan Al-Arab in LW vs CB; Argentina projects to control midfield possession.",
    "expected_rotation_usage_behavior": [
      "Jordan: starters carry the main goal usage through the highest xG attackers; bench watchlist: Mohammad Abu Zrayq, Ibrahim Sadeh, Amer Jamous.",
      "Argentina: starters carry the main goal usage through Julián Alvarez (2); bench watchlist: Alexis Mac Allister, Enzo Fernández, Lautaro Martínez.",
      "Assist usage should flow through the projected key-pass leaders; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: Argentina tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects balanced tempo, about 10 total first-half shots, and 1.39 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 Jordan is chasing, transition and set-piece volume become the primary live deviation signal."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for Argentina.",
      "Jordan 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": {
    "Jordan": {
      "formation": "3-4-3",
      "players": {
        "Mahmoud Al-Mardi": {
          "player_id": 812557,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 13,
          "height": 179,
          "market_value": 340000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1444,
            "assists": 0,
            "expected_goals": 0.0669,
            "rating": 87.6567,
            "minutes": 57,
            "total_pass": 24,
            "accurate_pass": 19,
            "ball_recovery": 3,
            "duels_won": 2,
            "total_shots": 2,
            "shots_on_target": 1,
            "tackles": 1,
            "tackles_won": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "aerial_won": 2,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Marcos Senesi, Nicolás Otamendi",
            "opponent_faced": "Marcos Senesi, Nicolás Otamendi",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 76,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0731,
                "expected_assists": 0.3206,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 17,
                "key_pass": 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": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 9,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0078,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 7,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 4107,
            "combined_rank_score": 469.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 562.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.6567,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mahmoud Al-Mardi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Nikola Vasiljević",
                  "ranking": 4102
                },
                {
                  "player_name": "Bayron Duarte",
                  "ranking": 4103
                },
                {
                  "player_name": "Mohamed Shokry",
                  "ranking": 4104
                },
                {
                  "player_name": "Pedro Soma",
                  "ranking": 4105
                },
                {
                  "player_name": "Alex Matthias Tamm",
                  "ranking": 4106
                }
              ],
              "lower": [
                {
                  "player_name": "Issam Al-Subhi",
                  "ranking": 4108
                },
                {
                  "player_name": "Davi Gomes",
                  "ranking": 4109
                },
                {
                  "player_name": "Leonardo Zabala",
                  "ranking": 4110
                },
                {
                  "player_name": "Thalisson Gabriel",
                  "ranking": 4111
                },
                {
                  "player_name": "Saad Al Rousan",
                  "ranking": 4112
                }
              ]
            }
          }
        },
        "Ali Olwan": {
          "player_id": 980728,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 180,
          "market_value": 825000,
          "stats": {
            "expected_goals": 0.1032,
            "goal_rate": 0.9467,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0361,
            "key_pass": 2,
            "rating": 90.0601,
            "minutes": 89,
            "total_shots": 2,
            "duels_won": 6,
            "aerial_won": 1,
            "total_pass": 21,
            "accurate_pass": 11,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 10,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 41,
            "possession_lost": 19.134,
            "dispossessed": 2.4531,
            "duels_lost": 9,
            "aerial_lost": 2,
            "total_contest": 7,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 2,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.4416,
            "offsides": 1,
            "ball_carries": 15,
            "total_progression": 105,
            "progressive_carries": 4,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.6,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.322,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "numerical_situation": "1v1",
            "opponent_defenders": "Marcos Senesi",
            "opponent_faced": "Marcos Senesi",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 89,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0257,
                "expected_assists": 0.0547,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 9,
                "key_pass": 2,
                "tackles": 2,
                "aerial_won": 3,
                "duels_won": 7,
                "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": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2481,
                "expected_assists": 0.0188,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 14,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 2124,
            "combined_rank_score": 290.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 290.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.0601,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ali Olwan",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mohamed Reda",
                  "ranking": 2119
                },
                {
                  "player_name": "Baptiste Roux",
                  "ranking": 2120
                },
                {
                  "player_name": "Diego Medina",
                  "ranking": 2121
                },
                {
                  "player_name": "Danylo Varakuta",
                  "ranking": 2122
                },
                {
                  "player_name": "Nick Shinton",
                  "ranking": 2123
                }
              ],
              "lower": [
                {
                  "player_name": "DeAndre Yedlin",
                  "ranking": 2125
                },
                {
                  "player_name": "Amjad Attwan",
                  "ranking": 2126
                },
                {
                  "player_name": "Artur Gajdoš",
                  "ranking": 2127
                },
                {
                  "player_name": "Stefan Ranđelović",
                  "ranking": 2128
                },
                {
                  "player_name": "Frane Maglica",
                  "ranking": 2129
                }
              ]
            }
          }
        },
        "Mousa Tamari": {
          "player_id": 876600,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 10,
          "height": 175,
          "market_value": 10800000,
          "stats": {
            "expected_goals": 0.112,
            "goal_rate": 0.0005,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0642,
            "key_pass": 1,
            "rating": 90.4759,
            "minutes": 87,
            "total_shots": 2,
            "duels_won": 5,
            "aerial_won": 1,
            "total_pass": 13,
            "accurate_pass": 10,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 9,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 31,
            "possession_lost": 10.0954,
            "dispossessed": 2.0191,
            "duels_lost": 7,
            "aerial_lost": 2,
            "total_contest": 4,
            "won_contest": 2,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 2,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.101,
            "offsides": 1,
            "ball_carries": 10,
            "total_progression": 51,
            "progressive_carries": 3,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.9,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.357,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "numerical_situation": "1v1",
            "opponent_defenders": "Marcos Senesi",
            "opponent_faced": "Marcos Senesi",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 84,
                "rating": 6.4,
                "assists": 1,
                "expected_goals": 0.1169,
                "expected_assists": 0.0191,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 10,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 88,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1386,
                "expected_assists": 0.1075,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 10,
                "accurate_pass": 8,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14061907,
              "match_date": "2026-05-17",
              "home_team": "Olympique de Marseille",
              "away_team": "Stade Rennais",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Stade Rennais",
              "opponent": "Olympique de Marseille",
              "stats": {
                "minutes": 67,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.2861,
                "expected_assists": 0.4219,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 20,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064513,
              "match_date": "2026-05-10",
              "home_team": "Stade Rennais",
              "away_team": "Paris FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Stade Rennais",
              "opponent": "Paris FC",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.1487,
                "expected_assists": 0.0989,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 26,
                "accurate_pass": 20,
                "key_pass": 1,
                "interceptions": 1,
                "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": 14167989,
              "match_date": "2026-05-03",
              "home_team": "Olympique Lyonnais",
              "away_team": "Stade Rennais",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Stade Rennais",
              "opponent": "Olympique Lyonnais",
              "stats": {
                "minutes": 87,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.0316,
                "expected_assists": 0.0814,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 6,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 280,
            "combined_rank_score": 184.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 201.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 6.4759,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mousa Tamari",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alan Medina",
                  "ranking": 275
                },
                {
                  "player_name": "Joaquín Moya",
                  "ranking": 276
                },
                {
                  "player_name": "Ayoube Amaimouni Echghouyab",
                  "ranking": 277
                },
                {
                  "player_name": "Sancet",
                  "ranking": 278
                },
                {
                  "player_name": "Xavi Simons",
                  "ranking": 279
                }
              ],
              "lower": [
                {
                  "player_name": "Eldor Adhamov",
                  "ranking": 281
                },
                {
                  "player_name": "Allan Saint-Maximin",
                  "ranking": 282
                },
                {
                  "player_name": "Luciano Juba",
                  "ranking": 283
                },
                {
                  "player_name": "Robert Renan",
                  "ranking": 284
                },
                {
                  "player_name": "Marcel Ruíz",
                  "ranking": 285
                }
              ]
            }
          }
        },
        "Mohannad Abu Taha": {
          "player_id": 1114775,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 20,
          "height": 176,
          "market_value": 535000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.081,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 88.2189,
            "minutes": 87,
            "total_pass": 29,
            "accurate_pass": 21,
            "ball_recovery": 7,
            "duels_won": 7,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 10,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 10,
            "crosses_total": 5,
            "crosses_accurate": 3,
            "touches": 52,
            "possession_lost": 14.2278,
            "dispossessed": 1.9625,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 4,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 3,
            "fouls": 1,
            "fouls_drawn": 1,
            "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.0,
            "ball_carries": 15,
            "total_progression": 53,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.6,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.32,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Exequiel Palacios",
            "opponent_faced": "Exequiel Palacios",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 85,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0728,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 19,
                "key_pass": 2,
                "tackles": 6,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 6,
                "aerial_won": 2,
                "duels_won": 10,
                "ball_recovery": 12
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.0831,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 23,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 2,
                "aerial_won": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 3698,
            "combined_rank_score": 465.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 563.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "starter",
            "projected_match_rating": 7.2189,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mohannad Abu Taha",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Luciano Paredes",
                  "ranking": 3693
                },
                {
                  "player_name": "Julian Ceballos",
                  "ranking": 3694
                },
                {
                  "player_name": "Shuhei Tokumoto",
                  "ranking": 3695
                },
                {
                  "player_name": "Simon Banza",
                  "ranking": 3696
                },
                {
                  "player_name": "Ramazan Orazov",
                  "ranking": 3697
                }
              ],
              "lower": [
                {
                  "player_name": "Fahad Talib",
                  "ranking": 3699
                },
                {
                  "player_name": "Mohammad Ali Hasheesh",
                  "ranking": 3700
                },
                {
                  "player_name": "Ricardo Phillips",
                  "ranking": 3701
                },
                {
                  "player_name": "Aleks Bozhev",
                  "ranking": 3702
                },
                {
                  "player_name": "Lucas Taylor",
                  "ranking": 3703
                }
              ]
            }
          }
        },
        "Noor Al-Rawabdeh": {
          "player_id": 927845,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 179,
          "market_value": 455000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0187,
            "assists": 0,
            "expected_goals": 0.0226,
            "rating": 86.7942,
            "minutes": 89,
            "total_pass": 35,
            "accurate_pass": 28,
            "ball_recovery": 6,
            "duels_won": 4,
            "total_shots": 1,
            "total_long_balls": 6,
            "accurate_long_balls": 4,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 11,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 49,
            "possession_lost": 9.8123,
            "dispossessed": 0.0,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 3,
            "tackles": 3,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 12,
            "total_progression": 11,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.6,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.332,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Exequiel Palacios",
            "opponent_faced": "Exequiel Palacios",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0319,
                "expected_assists": 0.0179,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 20,
                "tackles": 5,
                "tackles_won": 4,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 1,
                "expected_assists": 0.0116,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 36,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 3991,
            "combined_rank_score": 476.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 580.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 6.7942,
            "source_file": "data/player_rankings.csv",
            "player_name": "Noor Al-Deen Al Rawabdeh",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Deiber Vásquez",
                  "ranking": 3986
                },
                {
                  "player_name": "Mido Mostafa",
                  "ranking": 3987
                },
                {
                  "player_name": "Dani Meso",
                  "ranking": 3988
                },
                {
                  "player_name": "Dyogo Alves",
                  "ranking": 3989
                },
                {
                  "player_name": "Mateus Jose Iseppe",
                  "ranking": 3990
                }
              ],
              "lower": [
                {
                  "player_name": "Iyayi Believe Atiemwen",
                  "ranking": 3992
                },
                {
                  "player_name": "Seymour Garfield-Reid",
                  "ranking": 3993
                },
                {
                  "player_name": "Taieb Ben Zitoun",
                  "ranking": 3994
                },
                {
                  "player_name": "Jurien Gaari",
                  "ranking": 3995
                },
                {
                  "player_name": "Prins Menelik Tjiueza",
                  "ranking": 3996
                }
              ]
            }
          }
        },
        "Nizar Al-Rashdan": {
          "player_id": 1014324,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 21,
          "height": 185,
          "market_value": 620000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0234,
            "assists": 0,
            "expected_goals": 0.3064,
            "rating": 89.8222,
            "minutes": 89,
            "total_pass": 30,
            "accurate_pass": 22,
            "ball_recovery": 6,
            "duels_won": 8,
            "total_shots": 1,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 13,
            "accurate_own_half_passes": 10,
            "total_opp_half_passes": 24,
            "accurate_opp_half_passes": 18,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 53,
            "possession_lost": 12.2654,
            "dispossessed": 1.3737,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.9944,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.2846,
            "ball_carries": 21,
            "total_progression": 64,
            "progressive_carries": 3,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.417,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wingback vs Right Back — Overlapping Run",
            "numerical_situation": "1v1",
            "opponent_defenders": "Gonzalo Montiel",
            "opponent_faced": "Gonzalo Montiel",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.387,
                "expected_assists": 0.0057,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 19,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 8,
                "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": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0447,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 10,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603929,
              "match_date": "2026-04-27",
              "home_team": "Qatar SC",
              "away_team": "Al Duhail",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar SC",
              "opponent": "Al Duhail",
              "stats": {
                "minutes": 82,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 19,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603916,
              "match_date": "2026-04-08",
              "home_team": "Al-Arabi SC",
              "away_team": "Qatar SC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Qatar SC",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 31,
                "key_pass": 3,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15896915,
              "match_date": "2026-04-03",
              "home_team": "Qatar SC",
              "away_team": "Al-Wakrah",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar SC",
              "opponent": "Al-Wakrah",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 53,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603908,
              "match_date": "2026-03-18",
              "home_team": "Umm-Salal SC",
              "away_team": "Qatar SC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Qatar SC",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 53,
                "accurate_pass": 41,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 7,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 2796,
            "combined_rank_score": 320.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 308.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 6.8222,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nizar Mahmoud Al-Rashdan",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Isaac Matondo",
                  "ranking": 2791
                },
                {
                  "player_name": "Bernard",
                  "ranking": 2792
                },
                {
                  "player_name": "Zinédine Machach",
                  "ranking": 2793
                },
                {
                  "player_name": "Matej Vuk",
                  "ranking": 2794
                },
                {
                  "player_name": "Gijs Besselink",
                  "ranking": 2795
                }
              ],
              "lower": [
                {
                  "player_name": "Vitaliy Boyko",
                  "ranking": 2797
                },
                {
                  "player_name": "Ali Hamdy",
                  "ranking": 2798
                },
                {
                  "player_name": "Uroš Ignjatović",
                  "ranking": 2799
                },
                {
                  "player_name": "Maicol Ferreira",
                  "ranking": 2800
                },
                {
                  "player_name": "Yago Pikachu",
                  "ranking": 2801
                }
              ]
            }
          }
        },
        "Ehsan Haddad": {
          "player_id": 812997,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 23,
          "height": 180,
          "market_value": 290000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.05,
            "assists": 0,
            "expected_goals": 0.0122,
            "rating": 88.4802,
            "minutes": 85,
            "total_pass": 20,
            "accurate_pass": 13,
            "ball_recovery": 2,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 7,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 39,
            "possession_lost": 11.7747,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 3,
            "clearances": 3,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 11,
            "total_progression": 64,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.412,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wingback vs Left Back — Overlapping Run",
            "numerical_situation": "1v1",
            "opponent_defenders": "Nicolás Tagliafico",
            "opponent_faced": "Nicolás Tagliafico",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0808,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 17,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 4,
                "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": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 81,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0172,
                "expected_assists": 0.0249,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 10,
                "key_pass": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 4631,
            "combined_rank_score": 387.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 388.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.4802,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ehsan Haddad",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kyeong-min Kim",
                  "ranking": 4626
                },
                {
                  "player_name": "Cristhian Loor",
                  "ranking": 4627
                },
                {
                  "player_name": "Paul Reverson",
                  "ranking": 4628
                },
                {
                  "player_name": "Néstor Araujo",
                  "ranking": 4629
                },
                {
                  "player_name": "Harold Santiago Mosquera",
                  "ranking": 4630
                }
              ],
              "lower": [
                {
                  "player_name": "Joseth Peraza",
                  "ranking": 4632
                },
                {
                  "player_name": "Juan Ruiz Gómez",
                  "ranking": 4633
                },
                {
                  "player_name": "Jackson Travis",
                  "ranking": 4634
                },
                {
                  "player_name": "Nanasei Iino",
                  "ranking": 4635
                },
                {
                  "player_name": "Daiki Miya",
                  "ranking": 4636
                }
              ]
            }
          }
        },
        "Husam Ali Mohammad Abudahab": {
          "player_id": 1122369,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 186,
          "market_value": 330000,
          "stats": {
            "interceptions": 0,
            "tackles": 3,
            "tackles_won": 1,
            "clearances": 6,
            "aerial_won": 3,
            "rating": 87.8112,
            "minutes": 88,
            "total_pass": 21,
            "accurate_pass": 14,
            "duels_won": 7,
            "total_long_balls": 6,
            "accurate_long_balls": 2,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 12,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 42,
            "possession_lost": 9.8123,
            "dispossessed": 0.0,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 4,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0028,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 23,
            "progressive_carries": 0,
            "key_pass": 1,
            "opponent_faced": "Julián Alvarez",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.004,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 14,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 6,
                "aerial_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 11711,
            "combined_rank_score": 503.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 537.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.8112,
            "source_file": "data/player_rankings.csv",
            "player_name": "Husam Ali Mohammad Abudahab",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Erk Arda Aslan",
                  "ranking": 11706
                },
                {
                  "player_name": "Keehan Willows",
                  "ranking": 11707
                },
                {
                  "player_name": "Kibuta Mwana",
                  "ranking": 11708
                },
                {
                  "player_name": "Simón Pinto",
                  "ranking": 11709
                },
                {
                  "player_name": "Dominik Drobnic",
                  "ranking": 11710
                }
              ],
              "lower": [
                {
                  "player_name": "Ramathan Chobwedo",
                  "ranking": 11712
                },
                {
                  "player_name": "Jhuan Nunes Coelho",
                  "ranking": 11713
                },
                {
                  "player_name": "Jorge Marcelino",
                  "ranking": 11714
                },
                {
                  "player_name": "Marco Cassin",
                  "ranking": 11715
                },
                {
                  "player_name": "Jayden Lienou",
                  "ranking": 11716
                }
              ]
            }
          }
        },
        "Yazan Al-Arab": {
          "player_id": 888906,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 5,
          "height": 186,
          "market_value": 1000000,
          "stats": {
            "interceptions": 2,
            "tackles": 2,
            "tackles_won": 0,
            "clearances": 8,
            "aerial_won": 3,
            "rating": 81.2601,
            "minutes": 86,
            "total_pass": 37,
            "accurate_pass": 31,
            "duels_won": 5,
            "total_long_balls": 6,
            "accurate_long_balls": 3,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 11,
            "accurate_opp_half_passes": 8,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 53,
            "possession_lost": 6.2799,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.9812,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0013,
            "total_shots": 0,
            "shots_on_target": 2,
            "shots_off_target": 2,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 16,
            "total_progression": 30,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.4,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.2,
            "defensive_success_rate": 0.424,
            "opponent_faced": "Julián Alvarez",
            "pressing_zone": "LW vs CB",
            "matchup_zone": "LW vs CB",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 20,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 40,
                "tackles": 3,
                "interceptions": 4,
                "clearances": 12,
                "aerial_won": 3,
                "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": 15373010,
              "match_date": "2026-05-16",
              "home_team": "Daejeon Hana Citizen",
              "away_team": "FC Seoul",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Seoul",
              "opponent": "Daejeon Hana Citizen",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 53,
                "accurate_pass": 46,
                "interceptions": 3,
                "clearances": 6,
                "aerial_won": 5,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "K League 1",
              "league_id": "410",
              "league_slug": "k-league-1",
              "league_country": "South Korea",
              "season_id": "88606",
              "season_name": "K-League 1 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15372993,
              "match_date": "2026-05-05",
              "home_team": "FC Seoul",
              "away_team": "FC Anyang",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Seoul",
              "opponent": "FC Anyang",
              "stats": {
                "minutes": 36,
                "rating": 5.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 22,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "K League 1",
              "league_id": "410",
              "league_slug": "k-league-1",
              "league_country": "South Korea",
              "season_id": "88606",
              "season_name": "K-League 1 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15372973,
              "match_date": "2026-05-02",
              "home_team": "FC Seoul",
              "away_team": "Gimcheon Sangmu FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Seoul",
              "opponent": "Gimcheon Sangmu FC",
              "stats": {
                "minutes": 85,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 2,
                "total_pass": 51,
                "accurate_pass": 45,
                "interceptions": 3,
                "clearances": 4,
                "aerial_won": 8,
                "duels_won": 10,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "K League 1",
              "league_id": "410",
              "league_slug": "k-league-1",
              "league_country": "South Korea",
              "season_id": "88606",
              "season_name": "K-League 1 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16564,
            "combined_rank_score": 1310.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2361.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 6.2601,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yazan Al-Arab",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Raúl Moro",
                  "ranking": 16559
                },
                {
                  "player_name": "Abel Bretones",
                  "ranking": 16560
                },
                {
                  "player_name": "Giuliano Galoppo",
                  "ranking": 16561
                },
                {
                  "player_name": "Miro Muheim",
                  "ranking": 16562
                },
                {
                  "player_name": "Niclas Eliasson",
                  "ranking": 16563
                }
              ],
              "lower": [
                {
                  "player_name": "Fabio Miretti",
                  "ranking": 16565
                },
                {
                  "player_name": "Yeimar Gómez",
                  "ranking": 16566
                },
                {
                  "player_name": "Pep Chavarría",
                  "ranking": 16567
                },
                {
                  "player_name": "David Affengruber",
                  "ranking": 16568
                },
                {
                  "player_name": "Daniele Rugani",
                  "ranking": 16569
                }
              ]
            }
          }
        },
        "Abdallah Nasib": {
          "player_id": 1114497,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 185,
          "market_value": 360000,
          "stats": {
            "interceptions": 4,
            "tackles": 2,
            "tackles_won": 2,
            "clearances": 6,
            "aerial_won": 2,
            "rating": 86.5197,
            "minutes": 85,
            "total_pass": 22,
            "accurate_pass": 17,
            "duels_won": 3,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 13,
            "accurate_own_half_passes": 10,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 7,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 47,
            "possession_lost": 9.3217,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0023,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 8,
            "total_progression": 20,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 0.9,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.794,
            "opponent_faced": "Giovani Lo Celso",
            "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": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0017,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 16,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 7,
                "aerial_won": 3,
                "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": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 81,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0049,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 19,
                "interceptions": 5,
                "clearances": 5,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 3653,
            "combined_rank_score": 496.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 626.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.5197,
            "source_file": "data/player_rankings.csv",
            "player_name": "Abdallah Nasib",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hammam Al-Hammami",
                  "ranking": 3648
                },
                {
                  "player_name": "Valery Dubko",
                  "ranking": 3649
                },
                {
                  "player_name": "Jeremy Mejia",
                  "ranking": 3650
                },
                {
                  "player_name": "Jeison Lucumí",
                  "ranking": 3651
                },
                {
                  "player_name": "Žiga Repas",
                  "ranking": 3652
                }
              ],
              "lower": [
                {
                  "player_name": "Chiqueti",
                  "ranking": 3654
                },
                {
                  "player_name": "Eduardo Anderson",
                  "ranking": 3655
                },
                {
                  "player_name": "Luis Castillo",
                  "ranking": 3656
                },
                {
                  "player_name": "Piotr Zieliński",
                  "ranking": 3657
                },
                {
                  "player_name": "Jamal Musiala",
                  "ranking": 3658
                }
              ]
            }
          }
        },
        "Yazeed Abu Laila": {
          "player_id": 828294,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 189,
          "market_value": 290000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.0,
            "rating": 87.6986,
            "minutes": 89,
            "total_pass": 22,
            "accurate_pass": 12,
            "total_long_balls": 15,
            "accurate_long_balls": 5,
            "touches": 32,
            "clearances": 2,
            "ball_recovery": 6,
            "high_claims": 0,
            "punches": 1.9625,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 10.3029,
            "duels_won": 1,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 10,
            "assists": 0,
            "expected_assists": 0.0015,
            "total_shots": 0,
            "expected_saves": 1.59,
            "high_pressure_saves": 0.61,
            "shots_faced": 3.4,
            "opponent_faced": "Julián Alvarez, Nico Paz",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.0029,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 10,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 10,
                "saves": 6,
                "goals_prevented": 0.0972
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 15,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 2,
                "saves": 1,
                "goals_prevented": -1.7125
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 5260,
            "combined_rank_score": 481.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 566.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 6.6986,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yazeed Abu Laila",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Giannis Theodosoulakis",
                  "ranking": 5255
                },
                {
                  "player_name": "David Riegler",
                  "ranking": 5256
                },
                {
                  "player_name": "Keno",
                  "ranking": 5257
                },
                {
                  "player_name": "Mohammed Al-Owais",
                  "ranking": 5258
                },
                {
                  "player_name": "Ehsan Hajsafi",
                  "ranking": 5259
                }
              ],
              "lower": [
                {
                  "player_name": "Kevin Chamorro",
                  "ranking": 5261
                },
                {
                  "player_name": "Stefan Petrović",
                  "ranking": 5262
                },
                {
                  "player_name": "Panagiotis Tachtsidis",
                  "ranking": 5263
                },
                {
                  "player_name": "Malik Jakupovic",
                  "ranking": 5264
                },
                {
                  "player_name": "Angelos Neophytou",
                  "ranking": 5265
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Abdallah Al-Fakhouri": {
          "player_id": 974747,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 190,
          "market_value": 240000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 86.6724,
            "minutes": 4,
            "total_shots": 0,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 6019,
            "combined_rank_score": 550.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 694.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Abdallah Al-Fakhouri",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Uroš Stojanović",
                  "ranking": 6014
                },
                {
                  "player_name": "Daniel Toula",
                  "ranking": 6015
                },
                {
                  "player_name": "Cássio",
                  "ranking": 6016
                },
                {
                  "player_name": "Youssef Obama",
                  "ranking": 6017
                },
                {
                  "player_name": "Eber Caicedo",
                  "ranking": 6018
                }
              ],
              "lower": [
                {
                  "player_name": "Damjan Siskovski",
                  "ranking": 6020
                },
                {
                  "player_name": "Ramazan Karimov",
                  "ranking": 6021
                },
                {
                  "player_name": "Hugo Nervo",
                  "ranking": 6022
                },
                {
                  "player_name": "Abdul Razaq Qassem",
                  "ranking": 6023
                },
                {
                  "player_name": "Málcom Palacios",
                  "ranking": 6024
                }
              ]
            }
          }
        },
        "Saad Al Rousan": {
          "player_id": 920476,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 188,
          "market_value": 440000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 87.1774,
            "minutes": 14,
            "total_pass": 2,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.4439,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0003,
            "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.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 9,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0027,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 12,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 4112,
            "combined_rank_score": 469.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 562.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.1774,
            "source_file": "data/player_rankings.csv",
            "player_name": "Saad Al Rousan",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mahmoud Al-Mardi",
                  "ranking": 4107
                },
                {
                  "player_name": "Issam Al-Subhi",
                  "ranking": 4108
                },
                {
                  "player_name": "Davi Gomes",
                  "ranking": 4109
                },
                {
                  "player_name": "Leonardo Zabala",
                  "ranking": 4110
                },
                {
                  "player_name": "Thalisson Gabriel",
                  "ranking": 4111
                }
              ],
              "lower": [
                {
                  "player_name": "Edinson Mero",
                  "ranking": 4113
                },
                {
                  "player_name": "Giorgi Moistsrapishvili",
                  "ranking": 4114
                },
                {
                  "player_name": "Dinmukhamed Karaman",
                  "ranking": 4115
                },
                {
                  "player_name": "Manuel Mónaco",
                  "ranking": 4116
                },
                {
                  "player_name": "Ibrahim Tanko",
                  "ranking": 4117
                }
              ]
            }
          }
        },
        "Mohammad Ali Hasheesh": {
          "player_id": 1139989,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 183,
          "market_value": 390000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 87.9626,
            "minutes": 14,
            "total_pass": 0,
            "accurate_pass": 0,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 0,
            "accurate_own_half_passes": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.0,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 1,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 13,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 3700,
            "combined_rank_score": 465.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 563.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.9626,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mohammad Ali Hasheesh",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Shuhei Tokumoto",
                  "ranking": 3695
                },
                {
                  "player_name": "Simon Banza",
                  "ranking": 3696
                },
                {
                  "player_name": "Ramazan Orazov",
                  "ranking": 3697
                },
                {
                  "player_name": "Mohannad Abu Taha",
                  "ranking": 3698
                },
                {
                  "player_name": "Fahad Talib",
                  "ranking": 3699
                }
              ],
              "lower": [
                {
                  "player_name": "Ricardo Phillips",
                  "ranking": 3701
                },
                {
                  "player_name": "Aleks Bozhev",
                  "ranking": 3702
                },
                {
                  "player_name": "Lucas Taylor",
                  "ranking": 3703
                },
                {
                  "player_name": "Luis Moreno",
                  "ranking": 3704
                },
                {
                  "player_name": "D.J. Taylor",
                  "ranking": 3705
                }
              ]
            }
          }
        },
        "Ibrahim Sadeh": {
          "player_id": 997817,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 15,
          "height": 174,
          "market_value": 520000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.0122,
            "rating": 86.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3906,
            "combined_rank_score": 531.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 691.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ibrahim Sadeh",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Carbone",
                  "ranking": 3901
                },
                {
                  "player_name": "Alessandro Burlamaqui",
                  "ranking": 3902
                },
                {
                  "player_name": "Amin Gröller",
                  "ranking": 3903
                },
                {
                  "player_name": "Ahmed Hasan Maknazi",
                  "ranking": 3904
                },
                {
                  "player_name": "Caio Roque",
                  "ranking": 3905
                }
              ],
              "lower": [
                {
                  "player_name": "Paul Charpentier",
                  "ranking": 3907
                },
                {
                  "player_name": "Julien Ngoy",
                  "ranking": 3908
                },
                {
                  "player_name": "Elkhan Astanov",
                  "ranking": 3909
                },
                {
                  "player_name": "Kevin Felida",
                  "ranking": 3910
                },
                {
                  "player_name": "Iker Undabarrena",
                  "ranking": 3911
                }
              ]
            }
          }
        },
        "Amer Jamous": {
          "player_id": 1019495,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 174,
          "market_value": 485000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.0122,
            "rating": 86.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3743,
            "combined_rank_score": 515.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 663.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Amer Jamous",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Oskar Buur",
                  "ranking": 3738
                },
                {
                  "player_name": "Lucky Ezeh",
                  "ranking": 3739
                },
                {
                  "player_name": "Stanley Kanu",
                  "ranking": 3740
                },
                {
                  "player_name": "Lucas Suárez",
                  "ranking": 3741
                },
                {
                  "player_name": "Gubari Sherko",
                  "ranking": 3742
                }
              ],
              "lower": [
                {
                  "player_name": "Ed Carlos",
                  "ranking": 3744
                },
                {
                  "player_name": "Giorgio Puzzoli",
                  "ranking": 3745
                },
                {
                  "player_name": "Miloš Pantović",
                  "ranking": 3746
                },
                {
                  "player_name": "Đorđe Petrović",
                  "ranking": 3747
                },
                {
                  "player_name": "Antonio Sivera",
                  "ranking": 3748
                }
              ]
            }
          }
        },
        "Mohammad Abu Zrayq": {
          "player_id": 986341,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 7,
          "height": 168,
          "market_value": 750000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 80.0,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.2757,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16201517,
              "match_date": "2026-05-24",
              "home_team": "Olympique Dcheira",
              "away_team": "Raja Club Athletic",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Raja Club Athletic",
              "opponent": "Olympique Dcheira",
              "stats": {
                "minutes": 70,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.06,
                "expected_assists": 0.0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 29,
                "accurate_pass": 24,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Botola Pro",
              "league_id": "937",
              "league_slug": "botola-pro",
              "league_country": "Morocco",
              "season_id": "78750",
              "season_name": "Botola Pro D1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16086283,
              "match_date": "2026-05-09",
              "home_team": "Raja Club Athletic",
              "away_team": "Wydad Casablanca",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Raja Club Athletic",
              "opponent": "Wydad Casablanca",
              "stats": {
                "minutes": 65,
                "rating": 7.1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.02,
                "expected_assists": 0.0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 25,
                "tackles": 0,
                "tackles_won": 0,
                "interceptions": 1,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Botola Pro",
              "league_id": "937",
              "league_slug": "botola-pro",
              "league_country": "Morocco",
              "season_id": "78750",
              "season_name": "Botola Pro D1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4026,
            "combined_rank_score": 526.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 678.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 0.0,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mohammad Abu Zrayq",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Khozhimat Erkinov",
                  "ranking": 4021
                },
                {
                  "player_name": "Rafael Sabino",
                  "ranking": 4022
                },
                {
                  "player_name": "Salah Moussadak",
                  "ranking": 4023
                },
                {
                  "player_name": "Galego",
                  "ranking": 4024
                },
                {
                  "player_name": "Alexander Selecký",
                  "ranking": 4025
                }
              ],
              "lower": [
                {
                  "player_name": "Pierre Kalulu",
                  "ranking": 4027
                },
                {
                  "player_name": "Delvin Alfonzo",
                  "ranking": 4028
                },
                {
                  "player_name": "Tsuyoshi Ogashiwa",
                  "ranking": 4029
                },
                {
                  "player_name": "Romelu Lukaku",
                  "ranking": 4030
                },
                {
                  "player_name": "Raúl Asencio",
                  "ranking": 4031
                }
              ]
            }
          }
        },
        "Ali Al Azaizeh": {
          "player_id": 1457997,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 24,
          "height": 177,
          "market_value": 340000,
          "stats": {
            "expected_goals": 0.0034,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0012,
            "key_pass": 0,
            "rating": 85.517,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.5515,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 1,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.007,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0168,
                "expected_assists": 0.0011,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 1,
                "accurate_pass": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14773808,
              "match_date": "2026-05-20",
              "home_team": "Al-Najma SC",
              "away_team": "Al-Shabab",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Shabab",
              "opponent": "Al-Najma SC",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0178,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 13,
                "key_pass": 1,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16017541,
              "match_date": "2026-05-17",
              "home_team": "Al-Shabab",
              "away_team": "Al-Ittihad",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Shabab",
              "opponent": "Al-Ittihad",
              "stats": {
                "minutes": 18,
                "rating": 6.6,
                "assists": 1,
                "expected_assists": 0.0037,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "key_pass": 1,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14771892,
              "match_date": "2026-05-11",
              "home_team": "Neom SC",
              "away_team": "Al-Shabab",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Shabab",
              "opponent": "Neom SC",
              "stats": {
                "minutes": 45,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0089,
                "expected_assists": 0.0031,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 10,
                "accurate_pass": 6,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14773797,
              "match_date": "2026-05-07",
              "home_team": "Al-Shabab",
              "away_team": "Al-Nassr",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Shabab",
              "opponent": "Al-Nassr",
              "stats": {
                "minutes": 78,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.1129,
                "expected_assists": 0.0164,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 15,
                "accurate_pass": 11,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 6484,
            "combined_rank_score": 583.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 753.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.517,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ali Al Azaizah",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Johan Cortés",
                  "ranking": 6479
                },
                {
                  "player_name": "Zsolt Magyar",
                  "ranking": 6480
                },
                {
                  "player_name": "Emiliano Sosa",
                  "ranking": 6481
                },
                {
                  "player_name": "Minenhle Ngcobo",
                  "ranking": 6482
                },
                {
                  "player_name": "Karim El Debes",
                  "ranking": 6483
                }
              ],
              "lower": [
                {
                  "player_name": "Massimo Decoene",
                  "ranking": 6485
                },
                {
                  "player_name": "Rajmund Mikuš",
                  "ranking": 6486
                },
                {
                  "player_name": "Ji-hoon Jeong",
                  "ranking": 6487
                },
                {
                  "player_name": "Shady Maher",
                  "ranking": 6488
                },
                {
                  "player_name": "Tahsin Mohammed Jamshid",
                  "ranking": 6489
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Abdallah Al-Fakhouri": {
          "player_id": 974747,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 190,
          "market_value": 240000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 86.6724,
            "minutes": 4,
            "total_shots": 0,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 6019,
            "combined_rank_score": 550.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 694.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Abdallah Al-Fakhouri",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Uroš Stojanović",
                  "ranking": 6014
                },
                {
                  "player_name": "Daniel Toula",
                  "ranking": 6015
                },
                {
                  "player_name": "Cássio",
                  "ranking": 6016
                },
                {
                  "player_name": "Youssef Obama",
                  "ranking": 6017
                },
                {
                  "player_name": "Eber Caicedo",
                  "ranking": 6018
                }
              ],
              "lower": [
                {
                  "player_name": "Damjan Siskovski",
                  "ranking": 6020
                },
                {
                  "player_name": "Ramazan Karimov",
                  "ranking": 6021
                },
                {
                  "player_name": "Hugo Nervo",
                  "ranking": 6022
                },
                {
                  "player_name": "Abdul Razaq Qassem",
                  "ranking": 6023
                },
                {
                  "player_name": "Málcom Palacios",
                  "ranking": 6024
                }
              ]
            }
          }
        },
        "Saad Al Rousan": {
          "player_id": 920476,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 188,
          "market_value": 440000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 87.1774,
            "minutes": 14,
            "total_pass": 2,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.4439,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0003,
            "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.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 9,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0027,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 12,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 4112,
            "combined_rank_score": 469.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 562.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.1774,
            "source_file": "data/player_rankings.csv",
            "player_name": "Saad Al Rousan",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mahmoud Al-Mardi",
                  "ranking": 4107
                },
                {
                  "player_name": "Issam Al-Subhi",
                  "ranking": 4108
                },
                {
                  "player_name": "Davi Gomes",
                  "ranking": 4109
                },
                {
                  "player_name": "Leonardo Zabala",
                  "ranking": 4110
                },
                {
                  "player_name": "Thalisson Gabriel",
                  "ranking": 4111
                }
              ],
              "lower": [
                {
                  "player_name": "Edinson Mero",
                  "ranking": 4113
                },
                {
                  "player_name": "Giorgi Moistsrapishvili",
                  "ranking": 4114
                },
                {
                  "player_name": "Dinmukhamed Karaman",
                  "ranking": 4115
                },
                {
                  "player_name": "Manuel Mónaco",
                  "ranking": 4116
                },
                {
                  "player_name": "Ibrahim Tanko",
                  "ranking": 4117
                }
              ]
            }
          }
        },
        "Mohammad Ali Hasheesh": {
          "player_id": 1139989,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 183,
          "market_value": 390000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 87.9626,
            "minutes": 14,
            "total_pass": 0,
            "accurate_pass": 0,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 0,
            "accurate_own_half_passes": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.0,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 1,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 13,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 3700,
            "combined_rank_score": 465.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 563.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.9626,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mohammad Ali Hasheesh",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Shuhei Tokumoto",
                  "ranking": 3695
                },
                {
                  "player_name": "Simon Banza",
                  "ranking": 3696
                },
                {
                  "player_name": "Ramazan Orazov",
                  "ranking": 3697
                },
                {
                  "player_name": "Mohannad Abu Taha",
                  "ranking": 3698
                },
                {
                  "player_name": "Fahad Talib",
                  "ranking": 3699
                }
              ],
              "lower": [
                {
                  "player_name": "Ricardo Phillips",
                  "ranking": 3701
                },
                {
                  "player_name": "Aleks Bozhev",
                  "ranking": 3702
                },
                {
                  "player_name": "Lucas Taylor",
                  "ranking": 3703
                },
                {
                  "player_name": "Luis Moreno",
                  "ranking": 3704
                },
                {
                  "player_name": "D.J. Taylor",
                  "ranking": 3705
                }
              ]
            }
          }
        },
        "Ibrahim Sadeh": {
          "player_id": 997817,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 15,
          "height": 174,
          "market_value": 520000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.0122,
            "rating": 86.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3906,
            "combined_rank_score": 531.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 691.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ibrahim Sadeh",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Carbone",
                  "ranking": 3901
                },
                {
                  "player_name": "Alessandro Burlamaqui",
                  "ranking": 3902
                },
                {
                  "player_name": "Amin Gröller",
                  "ranking": 3903
                },
                {
                  "player_name": "Ahmed Hasan Maknazi",
                  "ranking": 3904
                },
                {
                  "player_name": "Caio Roque",
                  "ranking": 3905
                }
              ],
              "lower": [
                {
                  "player_name": "Paul Charpentier",
                  "ranking": 3907
                },
                {
                  "player_name": "Julien Ngoy",
                  "ranking": 3908
                },
                {
                  "player_name": "Elkhan Astanov",
                  "ranking": 3909
                },
                {
                  "player_name": "Kevin Felida",
                  "ranking": 3910
                },
                {
                  "player_name": "Iker Undabarrena",
                  "ranking": 3911
                }
              ]
            }
          }
        },
        "Amer Jamous": {
          "player_id": 1019495,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 174,
          "market_value": 485000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.0122,
            "rating": 86.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3743,
            "combined_rank_score": 515.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 663.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Amer Jamous",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Oskar Buur",
                  "ranking": 3738
                },
                {
                  "player_name": "Lucky Ezeh",
                  "ranking": 3739
                },
                {
                  "player_name": "Stanley Kanu",
                  "ranking": 3740
                },
                {
                  "player_name": "Lucas Suárez",
                  "ranking": 3741
                },
                {
                  "player_name": "Gubari Sherko",
                  "ranking": 3742
                }
              ],
              "lower": [
                {
                  "player_name": "Ed Carlos",
                  "ranking": 3744
                },
                {
                  "player_name": "Giorgio Puzzoli",
                  "ranking": 3745
                },
                {
                  "player_name": "Miloš Pantović",
                  "ranking": 3746
                },
                {
                  "player_name": "Đorđe Petrović",
                  "ranking": 3747
                },
                {
                  "player_name": "Antonio Sivera",
                  "ranking": 3748
                }
              ]
            }
          }
        },
        "Mohammad Abu Zrayq": {
          "player_id": 986341,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 7,
          "height": 168,
          "market_value": 750000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 80.0,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.2757,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16201517,
              "match_date": "2026-05-24",
              "home_team": "Olympique Dcheira",
              "away_team": "Raja Club Athletic",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Raja Club Athletic",
              "opponent": "Olympique Dcheira",
              "stats": {
                "minutes": 70,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.06,
                "expected_assists": 0.0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 29,
                "accurate_pass": 24,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Botola Pro",
              "league_id": "937",
              "league_slug": "botola-pro",
              "league_country": "Morocco",
              "season_id": "78750",
              "season_name": "Botola Pro D1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16086283,
              "match_date": "2026-05-09",
              "home_team": "Raja Club Athletic",
              "away_team": "Wydad Casablanca",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Raja Club Athletic",
              "opponent": "Wydad Casablanca",
              "stats": {
                "minutes": 65,
                "rating": 7.1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.02,
                "expected_assists": 0.0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 25,
                "tackles": 0,
                "tackles_won": 0,
                "interceptions": 1,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Botola Pro",
              "league_id": "937",
              "league_slug": "botola-pro",
              "league_country": "Morocco",
              "season_id": "78750",
              "season_name": "Botola Pro D1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4026,
            "combined_rank_score": 526.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 678.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 0.0,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mohammad Abu Zrayq",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Khozhimat Erkinov",
                  "ranking": 4021
                },
                {
                  "player_name": "Rafael Sabino",
                  "ranking": 4022
                },
                {
                  "player_name": "Salah Moussadak",
                  "ranking": 4023
                },
                {
                  "player_name": "Galego",
                  "ranking": 4024
                },
                {
                  "player_name": "Alexander Selecký",
                  "ranking": 4025
                }
              ],
              "lower": [
                {
                  "player_name": "Pierre Kalulu",
                  "ranking": 4027
                },
                {
                  "player_name": "Delvin Alfonzo",
                  "ranking": 4028
                },
                {
                  "player_name": "Tsuyoshi Ogashiwa",
                  "ranking": 4029
                },
                {
                  "player_name": "Romelu Lukaku",
                  "ranking": 4030
                },
                {
                  "player_name": "Raúl Asencio",
                  "ranking": 4031
                }
              ]
            }
          }
        },
        "Ali Al Azaizeh": {
          "player_id": 1457997,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 24,
          "height": 177,
          "market_value": 340000,
          "stats": {
            "expected_goals": 0.0034,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0012,
            "key_pass": 0,
            "rating": 85.517,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.5515,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 1,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186740,
              "match_date": "2026-06-23",
              "home_team": "Jordan",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Algeria",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.007,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186751,
              "match_date": "2026-06-17",
              "home_team": "Austria",
              "away_team": "Jordan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Jordan",
              "opponent": "Austria",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0168,
                "expected_assists": 0.0011,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 1,
                "accurate_pass": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14773808,
              "match_date": "2026-05-20",
              "home_team": "Al-Najma SC",
              "away_team": "Al-Shabab",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Shabab",
              "opponent": "Al-Najma SC",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0178,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 13,
                "key_pass": 1,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16017541,
              "match_date": "2026-05-17",
              "home_team": "Al-Shabab",
              "away_team": "Al-Ittihad",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Shabab",
              "opponent": "Al-Ittihad",
              "stats": {
                "minutes": 18,
                "rating": 6.6,
                "assists": 1,
                "expected_assists": 0.0037,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "key_pass": 1,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14771892,
              "match_date": "2026-05-11",
              "home_team": "Neom SC",
              "away_team": "Al-Shabab",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Shabab",
              "opponent": "Neom SC",
              "stats": {
                "minutes": 45,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0089,
                "expected_assists": 0.0031,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 10,
                "accurate_pass": 6,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14773797,
              "match_date": "2026-05-07",
              "home_team": "Al-Shabab",
              "away_team": "Al-Nassr",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Shabab",
              "opponent": "Al-Nassr",
              "stats": {
                "minutes": 78,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.1129,
                "expected_assists": 0.0164,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 15,
                "accurate_pass": 11,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 6484,
            "combined_rank_score": 583.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 753.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.517,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ali Al Azaizah",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Johan Cortés",
                  "ranking": 6479
                },
                {
                  "player_name": "Zsolt Magyar",
                  "ranking": 6480
                },
                {
                  "player_name": "Emiliano Sosa",
                  "ranking": 6481
                },
                {
                  "player_name": "Minenhle Ngcobo",
                  "ranking": 6482
                },
                {
                  "player_name": "Karim El Debes",
                  "ranking": 6483
                }
              ],
              "lower": [
                {
                  "player_name": "Massimo Decoene",
                  "ranking": 6485
                },
                {
                  "player_name": "Rajmund Mikuš",
                  "ranking": 6486
                },
                {
                  "player_name": "Ji-hoon Jeong",
                  "ranking": 6487
                },
                {
                  "player_name": "Shady Maher",
                  "ranking": 6488
                },
                {
                  "player_name": "Tahsin Mohammed Jamshid",
                  "ranking": 6489
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.65,
        "expected_assists": 0.47,
        "total_shots": 10,
        "shots_on_target": 6,
        "total_passes": 300,
        "interceptions": 13,
        "tackles": 24,
        "avg_rating": 87.71,
        "possession_estimated_pct": 47.1,
        "pressing_actions_per_90": 6.5
      }
    },
    "Argentina": {
      "formation": "4-3-3",
      "players": {
        "Nico Paz": {
          "player_id": 1171451,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 18,
          "height": 185,
          "market_value": 86000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0052,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 85.9003,
            "minutes": 21,
            "total_pass": 9,
            "accurate_pass": 8,
            "ball_recovery": 2,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 10,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 32,
            "possession_lost": 7.5329,
            "dispossessed": 1.116,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 5,
            "won_contest": 3,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 20,
            "total_progression": 121,
            "progressive_carries": 3,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.8,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.672,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mohannad Abu Taha",
            "opponent_faced": "Mohannad Abu Taha",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0443,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "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": 4,
            "squad_role": "starter",
            "projected_match_rating": 6.9003,
            "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
                }
              ]
            }
          }
        },
        "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.5919,
            "goal_rate": 0.0105,
            "goals": 2,
            "shots_on_target": 1,
            "expected_assists": 0.0235,
            "key_pass": 0,
            "rating": 93.7448,
            "minutes": 45,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 15,
            "accurate_pass": 12,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 15,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 41,
            "possession_lost": 10.1373,
            "dispossessed": 2.1236,
            "duels_lost": 6,
            "aerial_lost": 2,
            "total_contest": 3,
            "won_contest": 2,
            "ball_recovery": 2,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 2,
            "blocks": 0,
            "big_chances_created": 2,
            "big_chances_missed": 1,
            "xgot": 0.8383,
            "offsides": 1,
            "ball_carries": 11,
            "total_progression": 52,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 2.0,
            "crosses_attempted": 2.7,
            "duel_win_rate": 0.576,
            "pressing_faced": "LOW",
            "matchup_zone": "LW vs CB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Yazan Al-Arab",
            "opponent_faced": "Yazan Al-Arab",
            "antagonist_source": "attacking_duel",
            "projected_goals": 2,
            "goal_probability": 0.7489,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 27,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 8,
                "aerial_won": 1,
                "duels_won": 1,
                "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": 74,
                "rating": 7.6,
                "assists": 1,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 34,
                "accurate_pass": 30,
                "key_pass": 4,
                "aerial_won": 1,
                "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"
            }
          ],
          "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": 6.7448,
            "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
                }
              ]
            }
          }
        },
        "Giuliano Simeone": {
          "player_id": 1099352,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 17,
          "height": 173,
          "market_value": 44000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0249,
            "assists": 0,
            "expected_goals": 0.0771,
            "rating": 88.1503,
            "minutes": 85,
            "total_pass": 25,
            "accurate_pass": 20,
            "ball_recovery": 3,
            "duels_won": 6,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 11,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 39,
            "possession_lost": 8.241,
            "dispossessed": 1.6351,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 3,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 2,
            "xgot": 0.109,
            "ball_carries": 9,
            "total_progression": 26,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.585,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mohannad Abu Taha",
            "opponent_faced": "Mohannad Abu Taha",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1507,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 14083735,
              "match_date": "2026-05-24",
              "home_team": "Villarreal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Villarreal",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.3379,
                "expected_assists": 0.023,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 17,
                "tackles": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083661,
              "match_date": "2026-05-17",
              "home_team": "Atlético Madrid",
              "away_team": "Girona FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Girona FC",
              "stats": {
                "minutes": 45,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0327,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 13,
                "tackles": 4,
                "tackles_won": 2,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 57,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.7571,
                "expected_assists": 0.0074,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 11,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 45,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0099,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 66,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0404,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 80,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0811,
                "expected_assists": 0.0109,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 29,
                "accurate_pass": 25,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 87,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0818,
                "expected_assists": 0.0219,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 23,
                "tackles": 5,
                "tackles_won": 5,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 12,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0105,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 30,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "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": 38,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 7,
                "tackles": 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"
            },
            {
              "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.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 10059,
            "combined_rank_score": 459.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 416.0,
            "sofascore_rating": 6.9065,
            "sofascore_appearances": 31.0,
            "fifa_rank": 503.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 7.1503,
            "source_file": "data/player_rankings.csv",
            "player_name": "Giuliano Simeone",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Sanele Radebe",
                  "ranking": 10054
                },
                {
                  "player_name": "Andriy Borovskyi",
                  "ranking": 10055
                },
                {
                  "player_name": "Vladimir Edghill",
                  "ranking": 10056
                },
                {
                  "player_name": "Leonel Tejada",
                  "ranking": 10057
                },
                {
                  "player_name": "Seoungbeen Cho",
                  "ranking": 10058
                }
              ],
              "lower": [
                {
                  "player_name": "Casemiro",
                  "ranking": 10060
                },
                {
                  "player_name": "Kaishu Sano",
                  "ranking": 10061
                },
                {
                  "player_name": "Alberto Moleiro",
                  "ranking": 10062
                },
                {
                  "player_name": "Edward Maova",
                  "ranking": 10063
                },
                {
                  "player_name": "Jeffry Miranda",
                  "ranking": 10064
                }
              ]
            }
          }
        },
        "Giovani Lo Celso": {
          "player_id": 798835,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 11,
          "height": 177,
          "market_value": 7800000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0523,
            "assists": 0,
            "expected_goals": 0.0558,
            "rating": 88.8268,
            "minutes": 76,
            "total_pass": 27,
            "accurate_pass": 24,
            "ball_recovery": 2,
            "duels_won": 2,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 13,
            "accurate_own_half_passes": 12,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 12,
            "crosses_total": 2,
            "crosses_accurate": 2,
            "touches": 37,
            "possession_lost": 7.192,
            "dispossessed": 0.9989,
            "duels_lost": 1,
            "aerial_won": 2,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.3496,
            "ball_carries": 14,
            "total_progression": 51,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.206,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Yazan Al-Arab, Abdallah Nasib",
            "opponent_faced": "Yazan Al-Arab, Abdallah Nasib",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1595,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 14083710,
              "match_date": "2026-05-23",
              "home_team": "Real Betis",
              "away_team": "Levante UD",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Betis",
              "opponent": "Levante UD",
              "stats": {
                "minutes": 36,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0176,
                "expected_assists": 0.0174,
                "total_shots": 1,
                "total_pass": 28,
                "accurate_pass": 25,
                "key_pass": 1,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Real Betis",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0279,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 17,
                "key_pass": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083608,
              "match_date": "2026-05-12",
              "home_team": "Real Betis",
              "away_team": "Elche",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Real Betis",
              "opponent": "Elche",
              "stats": {
                "minutes": 63,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0329,
                "expected_assists": 0.1341,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 33,
                "accurate_pass": 28,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 2,
                "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": 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": 7.0,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 12,
                "key_pass": 1,
                "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": 11886396,
              "match_date": "2024-06-30",
              "home_team": "Argentina",
              "away_team": "Peru",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Peru",
              "stats": {
                "minutes": 66,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.15,
                "expected_assists": 0.0216,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 43,
                "accurate_pass": 40,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886369,
              "match_date": "2024-06-26",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 26,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.4289,
                "expected_assists": 0.0072,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 16,
                "accurate_pass": 13,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 3063,
            "combined_rank_score": 348.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 346.0,
            "sofascore_rating": 6.975,
            "sofascore_appearances": 24.0,
            "fifa_rank": 350.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.8268,
            "source_file": "data/player_rankings.csv",
            "player_name": "Giovani Lo Celso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Luis Felipe Zárate",
                  "ranking": 3058
                },
                {
                  "player_name": "Elia Plicco",
                  "ranking": 3059
                },
                {
                  "player_name": "Luis Gustavino",
                  "ranking": 3060
                },
                {
                  "player_name": "David Soria",
                  "ranking": 3061
                },
                {
                  "player_name": "Emiliano Martínez",
                  "ranking": 3062
                }
              ],
              "lower": [
                {
                  "player_name": "Bryan Ogaz",
                  "ranking": 3064
                },
                {
                  "player_name": "Inpyo Oh",
                  "ranking": 3065
                },
                {
                  "player_name": "Ghislain Vénuste Baboula",
                  "ranking": 3066
                },
                {
                  "player_name": "Neo Rapoo",
                  "ranking": 3067
                },
                {
                  "player_name": "Sandile Mthethwa",
                  "ranking": 3068
                }
              ]
            }
          }
        },
        "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.0184,
            "assists": 0,
            "expected_goals": 0.0477,
            "rating": 84.9212,
            "minutes": 26,
            "total_pass": 25,
            "accurate_pass": 22,
            "ball_recovery": 2,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 6,
            "accurate_long_balls": 5,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 27,
            "total_opp_half_passes": 34,
            "accurate_opp_half_passes": 29,
            "crosses_total": 6,
            "crosses_accurate": 2,
            "touches": 73,
            "possession_lost": 9.5017,
            "dispossessed": 1.3164,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 1,
            "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": 13,
            "total_progression": 74,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 1.9,
            "duel_win_rate": 0.42,
            "pressing_faced": "LOW",
            "matchup_zone": "RW vs CB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Yazan Al-Arab",
            "opponent_faced": "Yazan Al-Arab",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1455,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 82,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 61,
                "accurate_pass": 59,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129487,
              "match_date": "2025-03-21",
              "home_team": "Uruguay",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 87,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 50,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 11886396,
              "match_date": "2024-06-30",
              "home_team": "Argentina",
              "away_team": "Peru",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Peru",
              "stats": {
                "minutes": 77,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.8242,
                "expected_assists": 0.0815,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 67,
                "accurate_pass": 60,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 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": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.9212,
            "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
                }
              ]
            }
          }
        },
        "Exequiel Palacios": {
          "player_id": 822600,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 14,
          "height": 177,
          "market_value": 26000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.1247,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 91.5911,
            "minutes": 80,
            "total_pass": 48,
            "accurate_pass": 44,
            "ball_recovery": 6,
            "duels_won": 4,
            "total_shots": 0,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 25,
            "accurate_own_half_passes": 24,
            "total_opp_half_passes": 25,
            "accurate_opp_half_passes": 24,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 57,
            "possession_lost": 5.4899,
            "dispossessed": 1.0558,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 3,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 2,
            "blocks": 2,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 22,
            "total_progression": 73,
            "progressive_carries": 2,
            "opponent_faced": "Mohannad Abu Taha, Noor Al-Rawabdeh",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0277,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "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,
                "assists": 0,
                "expected_goals": 0.2071,
                "expected_assists": 0.6846,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 85,
                "accurate_pass": 78,
                "key_pass": 2,
                "interceptions": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0385,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 65,
                "tackles": 3,
                "clearances": 2,
                "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": 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": 7.5,
                "assists": 0,
                "expected_assists": 0.1209,
                "total_shots": 0,
                "total_pass": 63,
                "accurate_pass": 59,
                "key_pass": 2,
                "tackles": 2,
                "duels_won": 4,
                "ball_recovery": 7
              },
              "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": 70,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0339,
                "expected_assists": 0.0356,
                "total_shots": 1,
                "total_pass": 46,
                "accurate_pass": 45,
                "tackles": 3,
                "tackles_won": 3,
                "duels_won": 4,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 82,
                "rating": 7.6,
                "assists": 0,
                "expected_assists": 0.0239,
                "total_shots": 0,
                "total_pass": 68,
                "accurate_pass": 59,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 3,
                "interceptions": 5,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 16,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 30,
                "aerial_won": 1,
                "duels_won": 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": 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": 12,
                "rating": 6.8,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "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"
            },
            {
              "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": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 103,
                "accurate_pass": 95,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 5,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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": 8,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 1,
                "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": 9987,
            "combined_rank_score": 458.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 718.0,
            "sofascore_rating": 6.65,
            "sofascore_appearances": 2.0,
            "fifa_rank": 199.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 7.5911,
            "source_file": "data/player_rankings.csv",
            "player_name": "Exequiel Palacios",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adham Qais",
                  "ranking": 9982
                },
                {
                  "player_name": "Gregory Banegas",
                  "ranking": 9983
                },
                {
                  "player_name": "Juan Uribe",
                  "ranking": 9984
                },
                {
                  "player_name": "Mario Carmona",
                  "ranking": 9985
                },
                {
                  "player_name": "Min-jae Kim",
                  "ranking": 9986
                }
              ],
              "lower": [
                {
                  "player_name": "Malo Gusto",
                  "ranking": 9988
                },
                {
                  "player_name": "Andrea Cambiaso",
                  "ranking": 9989
                },
                {
                  "player_name": "Cucho Hernández",
                  "ranking": 9990
                },
                {
                  "player_name": "César Azpilicueta",
                  "ranking": 9991
                },
                {
                  "player_name": "Jack Warshawsky",
                  "ranking": 9992
                }
              ]
            }
          }
        },
        "Nicolás Tagliafico": {
          "player_id": 158243,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 172,
          "market_value": 3800000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 2,
            "aerial_won": 1,
            "rating": 84.7394,
            "minutes": 28,
            "total_pass": 12,
            "accurate_pass": 10,
            "duels_won": 3,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 23,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 13,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 52,
            "possession_lost": 7.0863,
            "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.043,
            "expected_assists": 0.0107,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 10,
            "total_progression": 34,
            "progressive_carries": 0,
            "key_pass": 2,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.7,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.588,
            "opponent_faced": "Ehsan Haddad",
            "pressing_zone": "Right Wingback vs Left Back — Overlapping Run",
            "matchup_zone": "Right Wingback vs Left Back — Overlapping Run",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0562,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "match_id": 13129487,
              "match_date": "2025-03-21",
              "home_team": "Uruguay",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 22,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 5,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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": 64,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0221,
                "expected_assists": 0.0036,
                "total_shots": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "clearances": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886396,
              "match_date": "2024-06-30",
              "home_team": "Argentina",
              "away_team": "Peru",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.1155,
                "total_shots": 0,
                "total_pass": 75,
                "accurate_pass": 69,
                "key_pass": 3,
                "interceptions": 3,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 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": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.7394,
            "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
                }
              ]
            }
          }
        },
        "Marcos Senesi": {
          "player_id": 830659,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 2,
          "height": 184,
          "market_value": 23000000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 1,
            "rating": 85.8848,
            "minutes": 91,
            "total_pass": 71,
            "accurate_pass": 57,
            "duels_won": 3,
            "total_long_balls": 14,
            "accurate_long_balls": 6,
            "total_own_half_passes": 36,
            "accurate_own_half_passes": 33,
            "total_opp_half_passes": 35,
            "accurate_opp_half_passes": 24,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 86,
            "possession_lost": 15.372,
            "dispossessed": 1.0479,
            "duels_lost": 5,
            "aerial_lost": 4,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 5,
            "challenges_lost": 3,
            "fouls": 3,
            "fouls_drawn": 2,
            "blocks": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.021,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 32,
            "total_progression": 172,
            "progressive_carries": 1,
            "key_pass": 0,
            "tackles_in_zone": 2.1,
            "tackles_won_in_zone": 2.1,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.678,
            "opponent_faced": "Ali Olwan",
            "pressing_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "matchup_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0262,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "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": 11,
            "squad_role": "starter",
            "projected_match_rating": 7.8848,
            "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
                }
              ]
            }
          }
        },
        "Nicolás Otamendi": {
          "player_id": 74915,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 19,
          "height": 183,
          "market_value": 1100000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 88.7626,
            "minutes": 34,
            "total_pass": 29,
            "accurate_pass": 27,
            "duels_won": 3,
            "total_long_balls": 4,
            "accurate_long_balls": 4,
            "total_own_half_passes": 36,
            "accurate_own_half_passes": 35,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 11,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 56,
            "possession_lost": 3.7581,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0034,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 16,
            "total_progression": 46,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Mahmoud Al-Mardi",
            "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.0238,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "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": 33,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0012,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 25,
                "interceptions": 1,
                "clearances": 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": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 10,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 13,
                "tackles": 2,
                "tackles_won": 2,
                "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": 14336198,
              "match_date": "2026-05-16",
              "home_team": "Estoril Praia",
              "away_team": "Benfica",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Benfica",
              "opponent": "Estoril Praia",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0187,
                "total_shots": 0,
                "total_pass": 60,
                "accurate_pass": 54,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Portugal Betclic",
              "league_id": "238",
              "league_slug": "liga-portugal-betclic",
              "league_country": "Portugal",
              "season_id": "77806",
              "season_name": "Liga Portugal 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14288883,
              "match_date": "2026-05-02",
              "home_team": "Famalicão",
              "away_team": "Benfica",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Benfica",
              "opponent": "Famalicão",
              "stats": {
                "minutes": 55,
                "rating": 6.0,
                "assists": 0,
                "expected_assists": 0.0049,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 40,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 15452752,
              "match_date": "2026-02-25",
              "home_team": "Real Madrid",
              "away_team": "Benfica",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Benfica",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0079,
                "total_shots": 0,
                "total_pass": 70,
                "accurate_pass": 63,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 31,
                "rating": 5.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 17,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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.9,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 101,
                "accurate_pass": 99,
                "interceptions": 2,
                "clearances": 8,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 69,
                "accurate_pass": 64,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 4,
                "duels_won": 7,
                "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": 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": 90,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 50,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 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": 13129487,
              "match_date": "2025-03-21",
              "home_team": "Uruguay",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 45,
                "accurate_pass": 38,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 6,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14241,
            "combined_rank_score": 574.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 718.0,
            "sofascore_rating": 6.65,
            "sofascore_appearances": 5.0,
            "fifa_rank": 431.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.7626,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nicolás Otamendi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jens Stage",
                  "ranking": 14236
                },
                {
                  "player_name": "Dimitrios Valkanis",
                  "ranking": 14237
                },
                {
                  "player_name": "Raphaël Guerreiro",
                  "ranking": 14238
                },
                {
                  "player_name": "Joao Pedro",
                  "ranking": 14239
                },
                {
                  "player_name": "Idrissa Gueye",
                  "ranking": 14240
                }
              ],
              "lower": [
                {
                  "player_name": "Nikola Vlašić",
                  "ranking": 14242
                },
                {
                  "player_name": "Angus Thurgate",
                  "ranking": 14243
                },
                {
                  "player_name": "Andrei Rațiu",
                  "ranking": 14244
                },
                {
                  "player_name": "Jon Pacheco",
                  "ranking": 14245
                },
                {
                  "player_name": "Brahim Díaz",
                  "ranking": 14246
                }
              ]
            }
          }
        },
        "Gonzalo Montiel": {
          "player_id": 822933,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 175,
          "market_value": 4800000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 0,
            "rating": 84.8203,
            "minutes": 48,
            "total_pass": 24,
            "accurate_pass": 21,
            "duels_won": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 12,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 41,
            "possession_lost": 7.3106,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 1.1381,
            "expected_assists": 0.0067,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.7607,
            "ball_carries": 9,
            "total_progression": 37,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.7,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.583,
            "opponent_faced": "Nizar Al-Rashdan",
            "pressing_zone": "Left Wingback vs Right Back — Overlapping Run",
            "matchup_zone": "Left Wingback vs Right Back — Overlapping Run",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.3174,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "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": 45,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 19,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16177635,
              "match_date": "2026-05-16",
              "home_team": "River Plate",
              "away_team": "Rosario Central",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "River Plate",
              "opponent": "Rosario Central",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.7884,
                "expected_assists": 0.0143,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 33,
                "accurate_pass": 25,
                "key_pass": 1,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 32,
                "accurate_pass": 27,
                "tackles": 2,
                "clearances": 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": 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": 71,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0087,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 28,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886396,
              "match_date": "2024-06-30",
              "home_team": "Argentina",
              "away_team": "Peru",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.0671,
                "total_shots": 0,
                "total_pass": 69,
                "accurate_pass": 60,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886369,
              "match_date": "2024-06-26",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 13,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14832,
            "combined_rank_score": 720.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 446.0,
            "sofascore_rating": 6.875,
            "sofascore_appearances": 6.0,
            "fifa_rank": 994.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 6.8203,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gonzalo Montiel",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Muhriddin Fazliddinov",
                  "ranking": 14827
                },
                {
                  "player_name": "Ermin Bičakčić",
                  "ranking": 14828
                },
                {
                  "player_name": "Lars Unnerstall",
                  "ranking": 14829
                },
                {
                  "player_name": "Dani Vivian",
                  "ranking": 14830
                },
                {
                  "player_name": "Łukasz Skorupski",
                  "ranking": 14831
                }
              ],
              "lower": [
                {
                  "player_name": "Youssef Enriquez",
                  "ranking": 14833
                },
                {
                  "player_name": "Aleksey Miranchuk",
                  "ranking": 14834
                },
                {
                  "player_name": "Tyler Adams",
                  "ranking": 14835
                },
                {
                  "player_name": "Callum Wilson",
                  "ranking": 14836
                },
                {
                  "player_name": "Jonas Wind",
                  "ranking": 14837
                }
              ]
            }
          }
        },
        "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.0,
            "rating": 91.8167,
            "minutes": 90,
            "total_pass": 33,
            "accurate_pass": 25,
            "total_long_balls": 13,
            "accurate_long_balls": 5,
            "touches": 43,
            "clearances": 1,
            "ball_recovery": 5,
            "high_claims": 2,
            "punches": 1.012,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 7.944,
            "duels_won": 1,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "total_own_half_passes": 24,
            "accurate_own_half_passes": 23,
            "assists": 0,
            "expected_assists": 0.0042,
            "total_shots": 0,
            "expected_saves": 1.41,
            "high_pressure_saves": 0.54,
            "shots_faced": 3.0,
            "opponent_faced": "Nizar Al-Rashdan, Mousa Tamari",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 7.5,
                "assists": 0,
                "expected_assists": 0.0039,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 21,
                "ball_recovery": 13,
                "saves": 4,
                "goals_prevented": 0.4553
              },
              "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": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0078,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 28,
                "ball_recovery": 12,
                "saves": 3,
                "goals_prevented": 0.1645
              },
              "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": 15632617,
              "match_date": "2026-04-09",
              "home_team": "Bologna",
              "away_team": "Aston Villa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Bologna",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 50,
                "accurate_pass": 31,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 10,
                "saves": 3,
                "goals_prevented": -0.1865
              },
              "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": 15631843,
              "match_date": "2026-03-19",
              "home_team": "Aston Villa",
              "away_team": "Lille",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Lille",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0049,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 26,
                "key_pass": 1,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": 0.2926
              },
              "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": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.8167,
            "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
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Gerónimo Rulli": {
          "player_id": 128383,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 189,
          "market_value": 7700000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0048,
            "rating": 88.5781,
            "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,
            "total_shots": 0,
            "bench_appearance_probability": 0.119,
            "bench_expected_minutes": 4.62,
            "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": 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": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.5781,
            "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
                }
              ]
            }
          }
        },
        "Cristian Romero": {
          "player_id": 829932,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 17,
          "height": 185,
          "market_value": 46000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 89.3674,
            "minutes": 15,
            "total_pass": 10,
            "accurate_pass": 10,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 15,
            "possession_lost": 1.0629,
            "dispossessed": 1.639,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0213,
            "expected_assists": 0.0068,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 4,
            "total_progression": 12,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.366,
            "bench_expected_minutes": 15.04,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 90,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 49,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 4,
                "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": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 4,
                "aerial_won": 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": 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": 7.4,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 78,
                "accurate_pass": 72,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "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": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.3674,
            "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
                }
              ]
            }
          }
        },
        "Lisandro Martínez": {
          "player_id": 859999,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 175,
          "market_value": 42000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 88.4853,
            "minutes": 15,
            "total_pass": 12,
            "accurate_pass": 11,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 1.2408,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0105,
            "expected_assists": 0.0144,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 13,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.362,
            "bench_expected_minutes": 14.97,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "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": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.4853,
            "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
                }
              ]
            }
          }
        },
        "Alexis Mac Allister": {
          "player_id": 895324,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 176,
          "market_value": 88000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0099,
            "assists": 0,
            "expected_goals": 0.0321,
            "rating": 93.9559,
            "minutes": 24,
            "total_pass": 16,
            "accurate_pass": 15,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 6,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 17,
            "possession_lost": 2.2454,
            "dispossessed": 1.6076,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.2947,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0825,
            "ball_carries": 4,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.58,
            "bench_expected_minutes": 23.76,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Galatasaray",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.4463,
                "expected_assists": 0.1231,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 63,
                "accurate_pass": 53,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 3,
                "duels_won": 7,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Galatasaray",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.069,
                "expected_assists": 0.374,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 46,
                "accurate_pass": 37,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 50,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 7,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 31,
                "accurate_pass": 27,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 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"
            }
          ],
          "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": 2,
            "squad_role": "substitute",
            "projected_match_rating": 6.9559,
            "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
                }
              ]
            }
          }
        },
        "Enzo Fernández": {
          "player_id": 974505,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 8,
          "height": 177,
          "market_value": 87000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0186,
            "assists": 0,
            "expected_goals": 0.0583,
            "rating": 91.3137,
            "minutes": 24,
            "total_pass": 17,
            "accurate_pass": 15,
            "ball_recovery": 2,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 18,
            "possession_lost": 3.2405,
            "dispossessed": 1.4845,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.2946,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0943,
            "ball_carries": 6,
            "total_progression": 22,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.58,
            "bench_expected_minutes": 23.75,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 90,
                "rating": 9.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 52,
                "accurate_pass": 48,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 7,
                "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": 13129487,
              "match_date": "2025-03-21",
              "home_team": "Uruguay",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 50,
                "accurate_pass": 38,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 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": 7.6,
                "assists": 1,
                "expected_goals": 0.168,
                "expected_assists": 0.0027,
                "total_shots": 1,
                "total_pass": 63,
                "accurate_pass": 57,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "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": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.3137,
            "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
                }
              ]
            }
          }
        },
        "Lautaro Martínez": {
          "player_id": 823984,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 175,
          "market_value": 80000000,
          "stats": {
            "expected_goals": 0.0499,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0057,
            "key_pass": 0,
            "rating": 94.933,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.1208,
            "dispossessed": 2.976,
            "duels_lost": 2,
            "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": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2513,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 7,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.639,
            "bench_expected_minutes": 27.05,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 88.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 16,
                "rating": 7.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Canada",
              "stats": {
                "minutes": 12,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886396,
              "match_date": "2024-06-30",
              "home_team": "Argentina",
              "away_team": "Peru",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.2212,
                "expected_assists": 0.0046,
                "total_shots": 4,
                "shots_on_target": 3,
                "total_pass": 14,
                "accurate_pass": 12,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886369,
              "match_date": "2024-06-26",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 17,
                "rating": 7.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.6446,
                "expected_assists": 0.0008,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 3,
                "accurate_pass": 3,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "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": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.933,
            "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
                }
              ]
            }
          }
        },
        "Franco Mastantuono": {
          "player_id": 1403559,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 177,
          "market_value": 44000000,
          "stats": {
            "expected_goals": 0.0013,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0011,
            "key_pass": 0,
            "rating": 83.9973,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.6187,
            "dispossessed": 2.1801,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.624,
            "bench_expected_minutes": 26.73,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "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": 6.7,
                "assists": 0,
                "expected_assists": 0.0177,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 26,
                "key_pass": 1,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083702,
              "match_date": "2026-05-17",
              "home_team": "Sevilla",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 20,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1805,
                "expected_assists": 0.0031,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 6,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083649,
              "match_date": "2026-05-14",
              "home_team": "Real Madrid",
              "away_team": "Real Oviedo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Real Oviedo",
              "stats": {
                "minutes": 77,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.2965,
                "expected_assists": 0.0645,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 44,
                "accurate_pass": 40,
                "key_pass": 3,
                "interceptions": 1,
                "duels_won": 6,
                "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": 15632088,
              "match_date": "2026-04-15",
              "home_team": "FC Bayern München",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "FC Bayern München",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 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": 15631329,
              "match_date": "2026-03-11",
              "home_team": "Real Madrid",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 14,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0006,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "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": 15452752,
              "match_date": "2026-02-25",
              "home_team": "Real Madrid",
              "away_team": "Benfica",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Benfica",
              "stats": {
                "minutes": 13,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0136,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 9,
                "key_pass": 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": 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": 28,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 2,
                "total_pass": 22,
                "accurate_pass": 17,
                "duels_won": 2,
                "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": 63,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 43,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "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": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 11,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "duels_won": 1,
                "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": 16224,
            "combined_rank_score": 1064.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 673.0,
            "sofascore_rating": 6.687,
            "sofascore_appearances": 23.0,
            "fifa_rank": 1456.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "substitute",
            "projected_match_rating": 6.9973,
            "source_file": "data/player_rankings.csv",
            "player_name": "Franco Mastantuono",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Felix Uduokhai",
                  "ranking": 16219
                },
                {
                  "player_name": "Harold Moukoudi",
                  "ranking": 16220
                },
                {
                  "player_name": "Nicolas Kühn",
                  "ranking": 16221
                },
                {
                  "player_name": "Keven Schlotterbeck",
                  "ranking": 16222
                },
                {
                  "player_name": "Juan Nardoni",
                  "ranking": 16223
                }
              ],
              "lower": [
                {
                  "player_name": "Konstantinos Koulierakis",
                  "ranking": 16225
                },
                {
                  "player_name": "Moritz Jenz",
                  "ranking": 16226
                },
                {
                  "player_name": "Omari Hutchinson",
                  "ranking": 16227
                },
                {
                  "player_name": "Amir Murillo",
                  "ranking": 16228
                },
                {
                  "player_name": "Luis Muriel",
                  "ranking": 16229
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Gerónimo Rulli": {
          "player_id": 128383,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 189,
          "market_value": 7700000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0048,
            "rating": 88.5781,
            "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,
            "total_shots": 0,
            "bench_appearance_probability": 0.119,
            "bench_expected_minutes": 4.62,
            "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": 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": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.5781,
            "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
                }
              ]
            }
          }
        },
        "Cristian Romero": {
          "player_id": 829932,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 17,
          "height": 185,
          "market_value": 46000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 89.3674,
            "minutes": 15,
            "total_pass": 10,
            "accurate_pass": 10,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 15,
            "possession_lost": 1.0629,
            "dispossessed": 1.639,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0213,
            "expected_assists": 0.0068,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 4,
            "total_progression": 12,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.366,
            "bench_expected_minutes": 15.04,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 90,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 49,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 4,
                "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": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 4,
                "aerial_won": 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": 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": 7.4,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 78,
                "accurate_pass": 72,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "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": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.3674,
            "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
                }
              ]
            }
          }
        },
        "Lisandro Martínez": {
          "player_id": 859999,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 175,
          "market_value": 42000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 88.4853,
            "minutes": 15,
            "total_pass": 12,
            "accurate_pass": 11,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 1.2408,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0105,
            "expected_assists": 0.0144,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 13,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.362,
            "bench_expected_minutes": 14.97,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "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": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.4853,
            "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
                }
              ]
            }
          }
        },
        "Alexis Mac Allister": {
          "player_id": 895324,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 176,
          "market_value": 88000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0099,
            "assists": 0,
            "expected_goals": 0.0321,
            "rating": 93.9559,
            "minutes": 24,
            "total_pass": 16,
            "accurate_pass": 15,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 6,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 17,
            "possession_lost": 2.2454,
            "dispossessed": 1.6076,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.2947,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0825,
            "ball_carries": 4,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.58,
            "bench_expected_minutes": 23.76,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Galatasaray",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.4463,
                "expected_assists": 0.1231,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 63,
                "accurate_pass": 53,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 3,
                "duels_won": 7,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Galatasaray",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.069,
                "expected_assists": 0.374,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 46,
                "accurate_pass": 37,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 50,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 7,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 31,
                "accurate_pass": 27,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 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"
            }
          ],
          "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": 2,
            "squad_role": "substitute",
            "projected_match_rating": 6.9559,
            "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
                }
              ]
            }
          }
        },
        "Enzo Fernández": {
          "player_id": 974505,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 8,
          "height": 177,
          "market_value": 87000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0186,
            "assists": 0,
            "expected_goals": 0.0583,
            "rating": 91.3137,
            "minutes": 24,
            "total_pass": 17,
            "accurate_pass": 15,
            "ball_recovery": 2,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 18,
            "possession_lost": 3.2405,
            "dispossessed": 1.4845,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.2946,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0943,
            "ball_carries": 6,
            "total_progression": 22,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.58,
            "bench_expected_minutes": 23.75,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 90,
                "rating": 9.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 52,
                "accurate_pass": 48,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 7,
                "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": 13129487,
              "match_date": "2025-03-21",
              "home_team": "Uruguay",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 50,
                "accurate_pass": 38,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 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": 7.6,
                "assists": 1,
                "expected_goals": 0.168,
                "expected_assists": 0.0027,
                "total_shots": 1,
                "total_pass": 63,
                "accurate_pass": 57,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "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": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.3137,
            "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
                }
              ]
            }
          }
        },
        "Lautaro Martínez": {
          "player_id": 823984,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 175,
          "market_value": 80000000,
          "stats": {
            "expected_goals": 0.0499,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0057,
            "key_pass": 0,
            "rating": 94.933,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.1208,
            "dispossessed": 2.976,
            "duels_lost": 2,
            "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": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2513,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 7,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.639,
            "bench_expected_minutes": 27.05,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 88.0
          },
          "latest_10_games": [
            {
              "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"
            },
            {
              "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": 16,
                "rating": 7.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Canada",
              "stats": {
                "minutes": 12,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886396,
              "match_date": "2024-06-30",
              "home_team": "Argentina",
              "away_team": "Peru",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.2212,
                "expected_assists": 0.0046,
                "total_shots": 4,
                "shots_on_target": 3,
                "total_pass": 14,
                "accurate_pass": 12,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886369,
              "match_date": "2024-06-26",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 17,
                "rating": 7.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.6446,
                "expected_assists": 0.0008,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 3,
                "accurate_pass": 3,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "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": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.933,
            "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
                }
              ]
            }
          }
        },
        "Franco Mastantuono": {
          "player_id": 1403559,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 177,
          "market_value": 44000000,
          "stats": {
            "expected_goals": 0.0013,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0011,
            "key_pass": 0,
            "rating": 83.9973,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.6187,
            "dispossessed": 2.1801,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.624,
            "bench_expected_minutes": 26.73,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "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": 6.7,
                "assists": 0,
                "expected_assists": 0.0177,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 26,
                "key_pass": 1,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083702,
              "match_date": "2026-05-17",
              "home_team": "Sevilla",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 20,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1805,
                "expected_assists": 0.0031,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 6,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083649,
              "match_date": "2026-05-14",
              "home_team": "Real Madrid",
              "away_team": "Real Oviedo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Real Oviedo",
              "stats": {
                "minutes": 77,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.2965,
                "expected_assists": 0.0645,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 44,
                "accurate_pass": 40,
                "key_pass": 3,
                "interceptions": 1,
                "duels_won": 6,
                "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": 15632088,
              "match_date": "2026-04-15",
              "home_team": "FC Bayern München",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "FC Bayern München",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 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": 15631329,
              "match_date": "2026-03-11",
              "home_team": "Real Madrid",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 14,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0006,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "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": 15452752,
              "match_date": "2026-02-25",
              "home_team": "Real Madrid",
              "away_team": "Benfica",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Benfica",
              "stats": {
                "minutes": 13,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0136,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 9,
                "key_pass": 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": 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": 28,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 2,
                "total_pass": 22,
                "accurate_pass": 17,
                "duels_won": 2,
                "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": 63,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 43,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "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": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 11,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "duels_won": 1,
                "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": 16224,
            "combined_rank_score": 1064.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 673.0,
            "sofascore_rating": 6.687,
            "sofascore_appearances": 23.0,
            "fifa_rank": 1456.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "substitute",
            "projected_match_rating": 6.9973,
            "source_file": "data/player_rankings.csv",
            "player_name": "Franco Mastantuono",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Felix Uduokhai",
                  "ranking": 16219
                },
                {
                  "player_name": "Harold Moukoudi",
                  "ranking": 16220
                },
                {
                  "player_name": "Nicolas Kühn",
                  "ranking": 16221
                },
                {
                  "player_name": "Keven Schlotterbeck",
                  "ranking": 16222
                },
                {
                  "player_name": "Juan Nardoni",
                  "ranking": 16223
                }
              ],
              "lower": [
                {
                  "player_name": "Konstantinos Koulierakis",
                  "ranking": 16225
                },
                {
                  "player_name": "Moritz Jenz",
                  "ranking": 16226
                },
                {
                  "player_name": "Omari Hutchinson",
                  "ranking": 16227
                },
                {
                  "player_name": "Amir Murillo",
                  "ranking": 16228
                },
                {
                  "player_name": "Luis Muriel",
                  "ranking": 16229
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 2,
        "expected_goals": 2.13,
        "expected_assists": 0.35,
        "total_shots": 10,
        "shots_on_target": 6,
        "total_passes": 381,
        "interceptions": 13,
        "tackles": 20,
        "avg_rating": 88.11,
        "possession_estimated_pct": 52.9,
        "pressing_actions_per_90": 7.7
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Nizar Al-Rashdan",
        "attacker_role": "LWB",
        "attacker_market_value": 620000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.408,
        "defenders": [
          "Gonzalo Montiel"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.46,
        "duel_zone": "Left Wingback vs Right Back — Overlapping Run",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.417,
        "xg_contribution": 0.2995,
        "shots_in_zone": 1.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Gonzalo Montiel",
            "role": "RB",
            "market_value": 4800000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.583
          }
        ],
        "duel_analysis": "Nizar Al-Rashdan (LWB) faces tough defensive resistance against Gonzalo Montiel in a direct 1v1 contest. Duel win probability: 42%.  Projected xG contribution: 0.300 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Mohannad Abu Taha",
        "attacker_role": "CM",
        "attacker_market_value": 535000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.407,
        "defenders": [
          "Exequiel Palacios"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.686,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.32,
        "xg_contribution": 0.0842,
        "shots_in_zone": 1.4,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.6,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Exequiel Palacios",
            "role": "CDM",
            "market_value": 26000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.68
          }
        ],
        "duel_analysis": "Mohannad Abu Taha (CM) faces tough defensive resistance against Exequiel Palacios in a direct 1v1 contest. Duel win probability: 32%. The quality gap is significant (€1M vs €26M avg). Projected xG contribution: 0.084 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Noor Al-Rawabdeh",
        "attacker_role": "CM",
        "attacker_market_value": 455000,
        "attacker_height": 179,
        "attacker_skill_quality": 0.406,
        "defenders": [
          "Exequiel Palacios"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.686,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.332,
        "xg_contribution": 0.0194,
        "shots_in_zone": 1.4,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.6,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Exequiel Palacios",
            "role": "CDM",
            "market_value": 26000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.668
          }
        ],
        "duel_analysis": "Noor Al-Rawabdeh (CM) faces tough defensive resistance against Exequiel Palacios in a direct 1v1 contest. Duel win probability: 33%. The quality gap is significant (€0M vs €26M avg). Projected xG contribution: 0.019 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Ehsan Haddad",
        "attacker_role": "RWB",
        "attacker_market_value": 290000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.404,
        "defenders": [
          "Nicolás Tagliafico"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.447,
        "duel_zone": "Right Wingback vs Left Back — Overlapping Run",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.412,
        "xg_contribution": 0.0118,
        "shots_in_zone": 1.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Nicolás Tagliafico",
            "role": "LB",
            "market_value": 3800000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.588
          }
        ],
        "duel_analysis": "Ehsan Haddad (RWB) faces tough defensive resistance against Nicolás Tagliafico in a direct 1v1 contest. Duel win probability: 41%.  Projected xG contribution: 0.012 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Ali Olwan",
        "attacker_role": "SS",
        "attacker_market_value": 825000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.41,
        "defenders": [
          "Marcos Senesi"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.66,
        "duel_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.322,
        "xg_contribution": 0.1016,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.6,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Marcos Senesi",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.678
          }
        ],
        "duel_analysis": "Ali Olwan (SS) faces tough defensive resistance against Marcos Senesi in a direct 1v1 contest. Duel win probability: 32%. The quality gap is significant (€1M vs €23M avg). Projected xG contribution: 0.102 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Mousa Tamari",
        "attacker_role": "SS",
        "attacker_market_value": 10800000,
        "attacker_height": 175,
        "attacker_skill_quality": 0.532,
        "defenders": [
          "Marcos Senesi"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.66,
        "duel_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.357,
        "xg_contribution": 0.1103,
        "shots_in_zone": 2.2,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.9,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Marcos Senesi",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.643
          }
        ],
        "duel_analysis": "Mousa Tamari (SS) faces tough defensive resistance against Marcos Senesi in a direct 1v1 contest. Duel win probability: 36%.  Projected xG contribution: 0.110 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Mahmoud Al-Mardi",
        "attacker_role": "ST",
        "attacker_market_value": 340000,
        "attacker_height": 179,
        "attacker_skill_quality": 0.404,
        "defenders": [
          "Marcos Senesi",
          "Nicolás Otamendi"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.537,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.0425,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.5,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Marcos Senesi",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.9,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Nicolás Otamendi",
            "role": "CB",
            "market_value": 1100000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Mahmoud Al-Mardi (ST) is heavily outmatched defensively against Marcos Senesi and Nicolás Otamendi in a 2-defender block. Duel win probability: 18%.  Projected xG contribution: 0.042 — with very limited chance creation expected."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Nico Paz",
        "attacker_role": "CM",
        "attacker_market_value": 86000000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.887,
        "defenders": [
          "Mohannad Abu Taha"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.407,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.672,
        "xg_contribution": 0.2272,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.8,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mohannad Abu Taha",
            "role": "CM",
            "market_value": 535000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.2,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.328
          }
        ],
        "duel_analysis": "Nico Paz (CM) has a clear attacking advantage against Mohannad Abu Taha in a direct 1v1 contest. Duel win probability: 67%. The quality gap is significant (€86M vs €1M avg). Projected xG contribution: 0.227 — and projects to generate high-quality chances."
      },
      {
        "attacker": "Giuliano Simeone",
        "attacker_role": "CM",
        "attacker_market_value": 44000000,
        "attacker_height": 173,
        "attacker_skill_quality": 0.8,
        "defenders": [
          "Mohannad Abu Taha"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.407,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.585,
        "xg_contribution": 0.0656,
        "shots_in_zone": 1.9,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.5,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mohannad Abu Taha",
            "role": "CM",
            "market_value": 535000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.4,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.415
          }
        ],
        "duel_analysis": "Giuliano Simeone (CM) is slightly favored against Mohannad Abu Taha in a direct 1v1 contest. Duel win probability: 59%. The quality gap is significant (€44M vs €1M avg). Projected xG contribution: 0.066 — creating consistent moderate threat."
      },
      {
        "attacker": "Julián Alvarez",
        "attacker_role": "LW",
        "attacker_market_value": 97000000,
        "attacker_height": 170,
        "attacker_skill_quality": 0.892,
        "defenders": [
          "Yazan Al-Arab"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.412,
        "duel_zone": "LW vs CB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.576,
        "xg_contribution": 0.4059,
        "shots_in_zone": 2.2,
        "dribbles_attempted": 4,
        "dribbles_successful": 2.0,
        "aerial_duels": 2,
        "aerial_won": 0.8,
        "crosses_in_zone": 2.7,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Yazan Al-Arab",
            "role": "CB",
            "market_value": 1000000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.4,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.2,
            "defensive_success_rate": 0.424
          }
        ],
        "duel_analysis": "Julián Alvarez (LW) is slightly favored against Yazan Al-Arab in a direct 1v1 contest. Duel win probability: 58%. The quality gap is significant (€97M vs €1M avg). Projected xG contribution: 0.406 — creating consistent moderate threat."
      },
      {
        "attacker": "Giovani Lo Celso",
        "attacker_role": "ST",
        "attacker_market_value": 7800000,
        "attacker_height": 177,
        "attacker_skill_quality": 0.496,
        "defenders": [
          "Yazan Al-Arab",
          "Abdallah Nasib"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.408,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.206,
        "xg_contribution": 0.0261,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 3,
        "aerial_won": 1.5,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.5,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Yazan Al-Arab",
            "role": "CB",
            "market_value": 1000000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.794
          },
          {
            "player": "Abdallah Nasib",
            "role": "CB",
            "market_value": 360000,
            "tackles_attempted": 0.9,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.794
          }
        ],
        "duel_analysis": "Giovani Lo Celso (ST) is heavily outmatched defensively against Yazan Al-Arab and Abdallah Nasib in a 2-defender block. Duel win probability: 21%.  Projected xG contribution: 0.026 — with very limited chance creation expected."
      },
      {
        "attacker": "Leandro Paredes",
        "attacker_role": "RW",
        "attacker_market_value": 5300000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.466,
        "defenders": [
          "Yazan Al-Arab"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.412,
        "duel_zone": "RW vs CB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.42,
        "xg_contribution": 0.0326,
        "shots_in_zone": 1.8,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.1,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 1.9,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Yazan Al-Arab",
            "role": "CB",
            "market_value": 1000000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.58
          }
        ],
        "duel_analysis": "Leandro Paredes (RW) is evenly matched against Yazan Al-Arab in a direct 1v1 contest. Duel win probability: 42%.  Projected xG contribution: 0.033 — with neither side clearly dominant."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.456,
      "away_midfield_power": 0.717,
      "home_creative_power": 0.465,
      "away_creative_power": 0.59,
      "home_defensive_power": 0.467,
      "away_defensive_power": 0.623,
      "home_dominance_ratio": 0.389,
      "home_midfield_count": 5,
      "away_midfield_count": 5,
      "home_midfield_players": [
        "Mahmoud Al-Mardi",
        "Mohannad Abu Taha",
        "Noor Al-Rawabdeh",
        "Nizar Al-Rashdan",
        "Ehsan Haddad"
      ],
      "away_midfield_players": [
        "Nico Paz",
        "Giuliano Simeone",
        "Giovani Lo Celso",
        "Leandro Paredes",
        "Exequiel Palacios"
      ],
      "possession_advantage": "away",
      "estimated_possession_home_pct": 47.1,
      "estimated_possession_away_pct": 52.9,
      "home_pressing_actions_per_90": 6.5,
      "away_pressing_actions_per_90": 7.7,
      "home_key_passes_projected": 4.3,
      "away_key_passes_projected": 5.0,
      "home_throughball_threat": 2.0,
      "away_throughball_threat": 2.4,
      "key_personal_duel": "Nizar Al-Rashdan vs Nico Paz",
      "midfield_lambda_factor_home": 0.965,
      "midfield_lambda_factor_away": 1.033
    },
    "formation_analysis": {
      "home_formation": "3-4-3",
      "away_formation": "4-3-3",
      "home_tactical_bonus": 0.0,
      "away_tactical_bonus": 0.0,
      "formation_verdict": "Tactical parity between 3-4-3 and 4-3-3. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 0.651,
    "away_lambda": 2.127,
    "home_top_threat_zones": [
      "Left Wingback vs Right Back — Overlapping Run",
      "Shadow Striker vs Centre Back — Half-Space Threat"
    ],
    "away_top_threat_zones": [
      "LW vs CB",
      "Central Mid vs Central Mid — Box-to-Box Midfield Contest"
    ],
    "home_player_antagonists": {
      "Nizar Al-Rashdan": {
        "opponents": [
          "Gonzalo Montiel",
          "Giuliano Simeone"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "attacking_duel, midfield_pairing"
      },
      "Mohannad Abu Taha": {
        "opponents": [
          "Exequiel Palacios",
          "Nico Paz",
          "Giuliano Simeone"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Noor Al-Rawabdeh": {
        "opponents": [
          "Exequiel Palacios",
          "Nico Paz"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Ehsan Haddad": {
        "opponents": [
          "Nicolás Tagliafico",
          "Leandro Paredes"
        ],
        "primary_zone": "Right Wingback vs Left Back — Overlapping Run",
        "source": "attacking_duel, midfield_pairing"
      },
      "Ali Olwan": {
        "opponents": [
          "Marcos Senesi"
        ],
        "primary_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "source": "attacking_duel"
      },
      "Mousa Tamari": {
        "opponents": [
          "Marcos Senesi"
        ],
        "primary_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "source": "attacking_duel"
      },
      "Mahmoud Al-Mardi": {
        "opponents": [
          "Marcos Senesi",
          "Nicolás Otamendi",
          "Giovani Lo Celso"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Yazan Al-Arab": {
        "opponents": [
          "Julián Alvarez",
          "Giovani Lo Celso",
          "Leandro Paredes"
        ],
        "primary_zone": "LW vs CB",
        "source": "defensive_duel"
      },
      "Abdallah Nasib": {
        "opponents": [
          "Giovani Lo Celso"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Yazeed Abu Laila": {
        "opponents": [
          "Julián Alvarez",
          "Nico Paz"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Husam Ali Mohammad Abudahab": {
        "opponents": [
          "Julián Alvarez"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Gonzalo Montiel": {
        "opponents": [
          "Nizar Al-Rashdan"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "defensive_duel"
      },
      "Exequiel Palacios": {
        "opponents": [
          "Mohannad Abu Taha",
          "Noor Al-Rawabdeh"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "defensive_duel, midfield_pairing"
      },
      "Nicolás Tagliafico": {
        "opponents": [
          "Ehsan Haddad"
        ],
        "primary_zone": "Right Wingback vs Left Back — Overlapping Run",
        "source": "defensive_duel"
      },
      "Marcos Senesi": {
        "opponents": [
          "Ali Olwan",
          "Mousa Tamari",
          "Mahmoud Al-Mardi"
        ],
        "primary_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "source": "defensive_duel"
      },
      "Nicolás Otamendi": {
        "opponents": [
          "Mahmoud Al-Mardi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Nico Paz": {
        "opponents": [
          "Mohannad Abu Taha",
          "Noor Al-Rawabdeh"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "Giuliano Simeone": {
        "opponents": [
          "Mohannad Abu Taha",
          "Nizar Al-Rashdan"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "Julián Alvarez": {
        "opponents": [
          "Yazan Al-Arab"
        ],
        "primary_zone": "LW vs CB",
        "source": "attacking_duel"
      },
      "Giovani Lo Celso": {
        "opponents": [
          "Yazan Al-Arab",
          "Abdallah Nasib",
          "Mahmoud Al-Mardi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Leandro Paredes": {
        "opponents": [
          "Yazan Al-Arab",
          "Ehsan Haddad"
        ],
        "primary_zone": "RW vs CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "Emiliano Martínez": {
        "opponents": [
          "Mousa Tamari",
          "Ali Olwan"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Away midfield dictates play with ~53% possession expected (Nizar Al-Rashdan vs Nico Paz). Total antagonist xG — Home: 0.67, Away: 0.76. Home danger zone: Left Wingback vs Right Back — Overlapping Run. Away danger zone: LW vs CB.",
    "lambda_factors": {
      "home_gk_opposition_factor": 0.9686,
      "away_gk_opposition_factor": 1.0245,
      "home_set_piece_bonus": 0.042,
      "away_set_piece_bonus": 0.0263,
      "home_defensive_solidity_vs": 0.9917,
      "away_defensive_solidity_vs": 1.0166,
      "home_midfield_factor": 0.965,
      "away_midfield_factor": 1.033,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.4191,
      "away_avg_quality": 0.6207,
      "avg_quality_gap": -0.2016,
      "squad_value_gap_log": -2.4919,
      "top5_value_gap_log": -2.4871,
      "attack_value_gap_log": -2.4484,
      "elite_count_gap": -3,
      "combined_quality_gap": -0.3832,
      "stronger_lambda_boost": 0.843,
      "weaker_lambda_suppression": 0.5365,
      "home_bench_lambda_bonus": 0.02,
      "away_bench_lambda_bonus": 0.0735,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": true,
      "mismatch_score_pressure_gap": -0.3832,
      "mismatch_favorite_lambda_boost": 1.1008,
      "mismatch_underdog_lambda_factor": 0.9717,
      "pre_mismatch_home_lambda": 0.67,
      "pre_mismatch_away_lambda": 1.932,
      "competitive_underdog_floor_applied": false,
      "pre_calibration_home_lambda": 0.67,
      "pre_calibration_away_lambda": 1.9325,
      "competition_calibration_applied": false,
      "competition_calibration_reason": "no_sofascore_matches_data",
      "competition_calibration_samples": 0,
      "competition_observed_total_goals": 0.0,
      "competition_calibration_scale": 1.0,
      "neutral_share_preserved": true,
      "final_home_lambda": 0.651,
      "final_away_lambda": 2.127
    }
  },
  "home_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "away_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "timestamp": "2026-06-27T13:34:10Z"
}