{
  "match_info": {
    "home_team": "Argentina",
    "away_team": "Cabo Verde",
    "tournament": "World Championship",
    "date": "20260703",
    "timezone": "America/New_York",
    "home_formation": "4-3-3",
    "away_formation": "4-1-4-1"
  },
  "prediction": {
    "most_likely_score": "3-0",
    "home_goals": 3,
    "away_goals": 0,
    "most_likely_score_probability": 0.1206,
    "match_resolution": "penalties_if_level",
    "predicted_winner": "Argentina",
    "tiebreaker": {
      "applies": true,
      "method": "penalties_if_level",
      "regulation_draw_probability": 0.0956,
      "shootout_home_win_probability": 0.62,
      "shootout_away_win_probability": 0.38,
      "penalty_home_goals": 4,
      "penalty_away_goals": 2,
      "penalty_score": "4-2",
      "penalty_winner": "Argentina",
      "penalty_winner_goals": 4,
      "penalty_loser_goals": 2,
      "penalty_result": "Argentina wins 4-2 on penalties",
      "home_advance_probability": 0.9205,
      "away_advance_probability": 0.0795,
      "projected_winner": "Argentina",
      "projected_winner_probability": 0.9205,
      "final_score_after_penalties": null,
      "reason": "Knockout match: a tied scoreline remains possible, then the advancing team is projected through penalties."
    },
    "top_5_scorelines": [
      {
        "score": "3-0",
        "probability": 0.1206
      },
      {
        "score": "2-0",
        "probability": 0.1148
      },
      {
        "score": "4-0",
        "probability": 0.095
      },
      {
        "score": "3-1",
        "probability": 0.0745
      },
      {
        "score": "1-0",
        "probability": 0.0728
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0233,
      "0-1": 0.0142,
      "0-2": 0.0044,
      "0-3": 0.0009,
      "1-0": 0.0728,
      "1-1": 0.0451,
      "1-2": 0.0139,
      "1-3": 0.0029,
      "2-0": 0.1148,
      "2-1": 0.0709,
      "2-2": 0.0219,
      "2-3": 0.0045,
      "2-4": 0.0007,
      "3-0": 0.1206,
      "3-1": 0.0745,
      "3-2": 0.023,
      "3-3": 0.0047,
      "3-4": 0.0007,
      "4-0": 0.095,
      "4-1": 0.0586,
      "4-2": 0.0181,
      "4-3": 0.0037,
      "4-4": 0.0006,
      "5-0": 0.0598,
      "5-1": 0.0369,
      "5-2": 0.0114,
      "5-3": 0.0023,
      "6-0": 0.0314,
      "6-1": 0.0194,
      "6-2": 0.006,
      "6-3": 0.0012,
      "7-0": 0.0141,
      "7-1": 0.0087,
      "7-2": 0.0027,
      "7-3": 0.0006,
      "8-0": 0.0056,
      "8-1": 0.0034,
      "8-2": 0.0011,
      "9-0": 0.0019,
      "9-1": 0.0012
    },
    "outcome": {
      "home_win": 0.8612,
      "draw": 0.0956,
      "away_win": 0.0431
    },
    "markets": {
      "over_2_5_goals": 0.7254,
      "under_2_5_goals": 0.2746,
      "btts_yes": 0.4411,
      "btts_no": 0.5589,
      "home_clean_sheet": 0.5393,
      "away_clean_sheet": 0.0429
    },
    "home_ratings": {
      "DR": 87.54,
      "MCR": 90.7,
      "ATR": 94.75,
      "GK": 91.89
    },
    "away_ratings": {
      "DR": 85.88,
      "MCR": 82.42,
      "ATR": 82.49,
      "GK": 87.87
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Argentina vs Cabo Verde. Most likely scoreline: 3-0. Lambdas derived from 5 home and 5 away individual player duels.",
      "key_player": "Projected scorer(s): Lautaro Martínez, Lionel Messi (2)",
      "tactical_analysis": "Tactical parity between 4-3-3 and 4-1-4-1. Match outcome driven primarily by individual player quality. Home midfield dominates with ~54% possession expected (Enzo Fernández vs Kevin Lenini). Total antagonist xG — Home: 1.24, Away: 0.28. Home danger zone: Left Wing vs Right Back — Flank Battle. Away danger zone: Right Mid vs Left Back — Wide Channel."
    },
    "confidence": 0.9,
    "home_lambda": 3.316,
    "away_lambda": 0.65
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.8612,
      "draw": 0.0956,
      "away_win": 0.0431
    },
    "favorite": "Argentina",
    "favorite_win_probability": 0.8612,
    "fair_spread": 2.666,
    "fair_total": 3.966,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Argentina",
        "estimate": 3.316,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Cabo Verde",
        "estimate": 0.65,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.7254,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4411,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Argentina",
        "estimate": 1.0,
        "probability": 0.5393,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Cabo Verde",
        "estimate": 1.0,
        "probability": 0.0429,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Lionel Messi (Argentina)",
        "estimate": 1.553,
        "probability": 0.8286,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Pico (Cabo Verde)",
        "estimate": 0.1328,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Lionel Messi (Argentina)",
        "estimate": 0.329,
        "probability": 0.2496,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Jovane Cabral (Cabo Verde)",
        "estimate": 0.1832,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "high",
      "expected_total_goals": 3.966,
      "expected_total_shots": 23,
      "expected_total_passes": 814,
      "expected_pressing_actions_per_90": 14.4,
      "possession_home_pct": 54.1,
      "possession_away_pct": 45.9,
      "notes": "Argentina projects to control midfield possession"
    },
    "expected_game_script": {
      "favorite": "Argentina",
      "favorite_win_probability": 0.8612,
      "script": "Argentina is the fair winner side, but the baseline remains favorite-led: fair spread +2.67 goals and fair total 3.97.",
      "first_half": "Expect high tempo while both sides test the matchup thesis; shot baseline is about 12 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; Cabo Verde must keep the match inside one goal.",
      "late_game": "A Argentina lead likely shifts toward control and counters; if level after extra time, penalties are live; Argentina projects as the advancing side at 92.0% overall advancement probability with 9.6% draw pressure."
    },
    "key_matchup_thesis": "Argentina chance creation leans on Lionel Messi against Diney Borges in Left Wing vs Right Back — Flank Battle; Argentina projects to control midfield possession.",
    "expected_rotation_usage_behavior": [
      "Argentina: starters carry the main goal usage through Lautaro Martínez, Lionel Messi (2); bench watchlist: Julián Alvarez, Franco Mastantuono.",
      "Cabo Verde: starters carry the main goal usage through the highest xG attackers; bench watchlist: Hélio Varela, Gilson Tavares, Willy Semedo.",
      "Assist usage should flow through Lionel Messi; 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 high tempo, about 12 total first-half shots, and 1.98 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 Cabo Verde is chasing, transition and set-piece volume become the primary live deviation signal; if level after extra time, penalties are live; Argentina projects as the advancing side at 92.0% overall advancement probability with 9.6% draw pressure."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for Argentina.",
      "Cabo Verde 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": {
    "Argentina": {
      "formation": "4-3-3",
      "players": {
        "Thiago Almada": {
          "player_id": 944660,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 16,
          "height": 171,
          "market_value": 16000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0572,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 85.7266,
            "minutes": 55,
            "total_pass": 32,
            "accurate_pass": 29,
            "ball_recovery": 3,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 15,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 15,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 40,
            "possession_lost": 6.5728,
            "dispossessed": 1.4378,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 1.027,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 21,
            "progressive_carries": 1,
            "opponent_faced": "Deroy Duarte",
            "matchup_zone": "CDM vs CDM",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1925,
            "projected_assists": 0,
            "assist_probability": 0.0629,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 30,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0478,
                "expected_assists": 0.0325,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 33,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 64,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.052,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 33,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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.7,
                "assists": 0,
                "expected_goals": 0.0243,
                "expected_assists": 0.0096,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 35,
                "accurate_pass": 30,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14083661,
              "match_date": "2026-05-17",
              "home_team": "Atlético Madrid",
              "away_team": "Girona FC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Girona FC",
              "stats": {
                "minutes": 45,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.307,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 14,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083634,
              "match_date": "2026-05-12",
              "home_team": "Osasuna",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Osasuna",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0113,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 13,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 24,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0053,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 10
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 10,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0005,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 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": 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": 81,
                "rating": 7.9,
                "assists": 1,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 66,
                "accurate_pass": 62,
                "key_pass": 4,
                "clearances": 1,
                "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": 89,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 59,
                "accurate_pass": 54,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 5,
                "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": 84,
                "rating": 7.6,
                "assists": 1,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 57,
                "accurate_pass": 46,
                "key_pass": 1,
                "interceptions": 4,
                "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": 14752,
            "combined_rank_score": 700.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 530.0,
            "sofascore_rating": 6.8037,
            "sofascore_appearances": 27.0,
            "fifa_rank": 871.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.7266,
            "source_file": "data/player_rankings.csv",
            "player_name": "Thiago Almada",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gonzalo García",
                  "ranking": 14747
                },
                {
                  "player_name": "Gelson Martins",
                  "ranking": 14748
                },
                {
                  "player_name": "Sofyan Amrabat",
                  "ranking": 14749
                },
                {
                  "player_name": "José Tiznado",
                  "ranking": 14750
                },
                {
                  "player_name": "Neco Williams",
                  "ranking": 14751
                }
              ],
              "lower": [
                {
                  "player_name": "Alisher Shukurov",
                  "ranking": 14753
                },
                {
                  "player_name": "Danny Welbeck",
                  "ranking": 14754
                },
                {
                  "player_name": "Cristian Arango",
                  "ranking": 14755
                },
                {
                  "player_name": "Sead Kolašinac",
                  "ranking": 14756
                },
                {
                  "player_name": "Francisco Marchant",
                  "ranking": 14757
                }
              ]
            }
          }
        },
        "Lautaro Martínez": {
          "player_id": 823984,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 22,
          "height": 175,
          "market_value": 80000000,
          "stats": {
            "expected_goals": 0.4896,
            "goal_rate": 0.0016,
            "goals": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0241,
            "key_pass": 0,
            "rating": 95.1817,
            "minutes": 58,
            "total_shots": 3,
            "duels_won": 3,
            "aerial_won": 1,
            "total_pass": 16,
            "accurate_pass": 13,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 7,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 26,
            "possession_lost": 7.1335,
            "dispossessed": 2.7865,
            "duels_lost": 5,
            "aerial_lost": 2,
            "total_contest": 3,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 2,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 2,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.8137,
            "offsides": 1,
            "ball_carries": 7,
            "total_progression": 23,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.38,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Pico, Steven Moreira",
            "opponent_faced": "Pico, Steven Moreira",
            "antagonist_source": "attacking_duel",
            "projected_goals": 1,
            "goal_probability": 0.3475,
            "projected_assists": 0,
            "assist_probability": 0.0275,
            "fifa_overall": 88.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.371,
                "expected_assists": 0.0271,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 65,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0284,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 55,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1179,
                "expected_assists": 0.0062,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 13,
                "accurate_pass": 12,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13980079,
              "match_date": "2026-05-23",
              "home_team": "Bologna",
              "away_team": "Inter",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Bologna",
              "stats": {
                "minutes": 54,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0088,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 13,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980067,
              "match_date": "2026-05-17",
              "home_team": "Inter",
              "away_team": "Hellas Verona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Hellas Verona",
              "stats": {
                "minutes": 75,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 1.014,
                "expected_assists": 0.0809,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 21,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980090,
              "match_date": "2026-05-09",
              "home_team": "Lazio",
              "away_team": "Inter",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Lazio",
              "stats": {
                "minutes": 63,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.276,
                "expected_assists": 0.0483,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 63,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 22,
                "accurate_pass": 18,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 175,
            "combined_rank_score": 132.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 231.0,
            "sofascore_rating": 7.1167,
            "sofascore_appearances": 6.0,
            "fifa_rank": 34.0,
            "fifa_overall": 88.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 7.1817,
            "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
                }
              ]
            }
          }
        },
        "Lionel Messi": {
          "player_id": 12994,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 10,
          "height": 169,
          "market_value": 16300000,
          "stats": {
            "expected_goals": 1.553,
            "goal_rate": 1.1468,
            "goals": 2,
            "shots_on_target": 2,
            "expected_assists": 0.329,
            "key_pass": 2,
            "rating": 94.3142,
            "minutes": 76,
            "total_shots": 2,
            "duels_won": 6,
            "aerial_won": 1,
            "total_pass": 38,
            "accurate_pass": 31,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_opp_half_passes": 31,
            "accurate_opp_half_passes": 24,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 60,
            "possession_lost": 15.5221,
            "dispossessed": 2.6418,
            "duels_lost": 6,
            "aerial_lost": 1,
            "total_contest": 6,
            "won_contest": 4,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 1,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 1.2438,
            "offsides": 1,
            "ball_carries": 16,
            "total_progression": 108,
            "progressive_carries": 4,
            "dribbles_attempted": 4,
            "dribbles_successful": 1.8,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.502,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Diney Borges",
            "opponent_faced": "Diney Borges",
            "antagonist_source": "attacking_duel",
            "projected_goals": 2,
            "goal_probability": 0.8286,
            "projected_assists": 1,
            "assist_probability": 0.2496,
            "fifa_overall": 86.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 30,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1218,
                "expected_assists": 0.3994,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 21,
                "accurate_pass": 17,
                "key_pass": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 9.2,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.5141,
                "expected_assists": 0.2419,
                "total_shots": 7,
                "shots_on_target": 4,
                "shots_off_target": 3,
                "total_pass": 39,
                "accurate_pass": 29,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 80,
                "rating": 10.0,
                "goal_rate": 3.0,
                "goals": 3,
                "assists": 0,
                "expected_goals": 1.0528,
                "expected_assists": 0.3211,
                "total_shots": 6,
                "shots_on_target": 4,
                "shots_off_target": 2,
                "total_pass": 37,
                "accurate_pass": 30,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171584,
              "match_date": "2026-05-24",
              "home_team": "Inter Miami CF",
              "away_team": "Philadelphia Union",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter Miami CF",
              "opponent": "Philadelphia Union",
              "stats": {
                "minutes": 73,
                "rating": 8.6,
                "assists": 2,
                "expected_goals": 0.3582,
                "expected_assists": 1.227,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 21,
                "key_pass": 6,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171567,
              "match_date": "2026-05-17",
              "home_team": "Inter Miami CF",
              "away_team": "Portland Timbers",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter Miami CF",
              "opponent": "Portland Timbers",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 1.8597,
                "expected_assists": 0.284,
                "total_shots": 9,
                "shots_on_target": 4,
                "shots_off_target": 2,
                "total_pass": 37,
                "accurate_pass": 26,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 90,
                "rating": 9.3,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "total_shots": 7,
                "shots_on_target": 4,
                "total_pass": 76,
                "accurate_pass": 68,
                "key_pass": 5,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856224,
              "match_date": "2025-06-11",
              "home_team": "Argentina",
              "away_team": "Colombia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Colombia",
              "stats": {
                "minutes": 78,
                "rating": 8.2,
                "assists": 0,
                "total_shots": 4,
                "shots_off_target": 3,
                "total_pass": 54,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 12,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "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": 33,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 16,
                "accurate_pass": 13,
                "key_pass": 1,
                "duels_won": 1,
                "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.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.8922,
                "expected_assists": 0.0415,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 29,
                "accurate_pass": 23,
                "key_pass": 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": 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": 8.1,
                "assists": 0,
                "expected_goals": 0.0184,
                "expected_assists": 0.5148,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 32,
                "key_pass": 5,
                "duels_won": 10,
                "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": 85,
            "combined_rank_score": 83.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 71.0,
            "sofascore_rating": 7.54,
            "sofascore_appearances": 5.0,
            "fifa_rank": 95.0,
            "fifa_overall": 86.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 8.3142,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lionel Messi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ousmane Dembélé",
                  "ranking": 80
                },
                {
                  "player_name": "Juan Cornejo",
                  "ranking": 81
                },
                {
                  "player_name": "Jude Bellingham",
                  "ranking": 82
                },
                {
                  "player_name": "Youri Tielemans",
                  "ranking": 83
                },
                {
                  "player_name": "Toti Gomes",
                  "ranking": 84
                }
              ],
              "lower": [
                {
                  "player_name": "Tolu Arokodare",
                  "ranking": 86
                },
                {
                  "player_name": "Phil Foden",
                  "ranking": 87
                },
                {
                  "player_name": "Danrlei",
                  "ranking": 88
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 89
                },
                {
                  "player_name": "Fedor Lapoukhov",
                  "ranking": 90
                }
              ]
            }
          }
        },
        "Rodrigo De Paul": {
          "player_id": 249399,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 7,
          "height": 180,
          "market_value": 14500000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0645,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 91.047,
            "minutes": 85,
            "total_pass": 68,
            "accurate_pass": 60,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 6,
            "accurate_long_balls": 5,
            "total_own_half_passes": 35,
            "accurate_own_half_passes": 33,
            "total_opp_half_passes": 34,
            "accurate_opp_half_passes": 28,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 83,
            "possession_lost": 12.9195,
            "dispossessed": 2.0442,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 1.0221,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 2,
            "big_chances_missed": 1,
            "xgot": 0.8279,
            "ball_carries": 19,
            "total_progression": 88,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 1.9,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.551,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Sidny Lopes Cabral",
            "opponent_faced": "Sidny Lopes Cabral",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.2744,
            "projected_assists": 0,
            "assist_probability": 0.1619,
            "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": 82,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.014,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 44,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 1,
                "expected_assists": 0.0345,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 5,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171584,
              "match_date": "2026-05-24",
              "home_team": "Inter Miami CF",
              "away_team": "Philadelphia Union",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter Miami CF",
              "opponent": "Philadelphia Union",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.949,
                "expected_assists": 0.0142,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 58,
                "accurate_pass": 47,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171567,
              "match_date": "2026-05-17",
              "home_team": "Inter Miami CF",
              "away_team": "Portland Timbers",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter Miami CF",
              "opponent": "Portland Timbers",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.067,
                "expected_assists": 0.3744,
                "total_shots": 1,
                "total_pass": 61,
                "accurate_pass": 53,
                "key_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 68,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 39,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 123,
                "accurate_pass": 113,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856224,
              "match_date": "2025-06-11",
              "home_team": "Argentina",
              "away_team": "Colombia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Colombia",
              "stats": {
                "minutes": 45,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 38,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "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": 1,
                "shots_off_target": 1,
                "total_pass": 104,
                "accurate_pass": 99,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 3,
                "aerial_won": 1,
                "duels_won": 6,
                "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": 7.8,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 76,
                "accurate_pass": 68,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 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_assists": 0.2695,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 47,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 9,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 354,
            "combined_rank_score": 188.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 212.0,
            "sofascore_rating": 7.14,
            "sofascore_appearances": 5.0,
            "fifa_rank": 164.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 7.047,
            "source_file": "data/player_rankings.csv",
            "player_name": "Rodrigo De Paul",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "José Paradela",
                  "ranking": 349
                },
                {
                  "player_name": "Giovani",
                  "ranking": 350
                },
                {
                  "player_name": "Neymar",
                  "ranking": 351
                },
                {
                  "player_name": "Mateo Cassierra",
                  "ranking": 352
                },
                {
                  "player_name": "Iñigo Martínez",
                  "ranking": 353
                }
              ],
              "lower": [
                {
                  "player_name": "Juan Santos da Silva",
                  "ranking": 355
                },
                {
                  "player_name": "Ruud Nijstad",
                  "ranking": 356
                },
                {
                  "player_name": "Joan García",
                  "ranking": 357
                },
                {
                  "player_name": "Mattia Zaccagni",
                  "ranking": 358
                },
                {
                  "player_name": "Aníbal Moreno",
                  "ranking": 359
                }
              ]
            }
          }
        },
        "Enzo Fernández": {
          "player_id": 974505,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 24,
          "height": 177,
          "market_value": 87000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1157,
            "assists": 0,
            "expected_goals": 0.3461,
            "rating": 91.5425,
            "minutes": 86,
            "total_pass": 56,
            "accurate_pass": 47,
            "ball_recovery": 6,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 26,
            "accurate_own_half_passes": 24,
            "total_opp_half_passes": 29,
            "accurate_opp_half_passes": 23,
            "crosses_total": 4,
            "crosses_accurate": 0,
            "touches": 68,
            "possession_lost": 12.278,
            "dispossessed": 1.4845,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 1.1162,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.3572,
            "ball_carries": 22,
            "total_progression": 84,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.66,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Deroy Duarte",
            "opponent_faced": "Deroy Duarte",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.305,
            "projected_assists": 0,
            "assist_probability": 0.2044,
            "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": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.5425,
            "source_file": "data/player_rankings.csv",
            "player_name": "Enzo Fernández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Matheus Gonçalves",
                  "ranking": 363
                },
                {
                  "player_name": "Mohamed Camara",
                  "ranking": 364
                },
                {
                  "player_name": "Grimaldo",
                  "ranking": 365
                },
                {
                  "player_name": "Benjamín Rollheiser",
                  "ranking": 366
                },
                {
                  "player_name": "Wesley Ribeiro",
                  "ranking": 367
                }
              ],
              "lower": [
                {
                  "player_name": "Lorenzo Reyes",
                  "ranking": 369
                },
                {
                  "player_name": "Gabriel Magalhães",
                  "ranking": 370
                },
                {
                  "player_name": "Nikola Milenković",
                  "ranking": 371
                },
                {
                  "player_name": "Joelinton",
                  "ranking": 372
                },
                {
                  "player_name": "Sebastian Esposito",
                  "ranking": 373
                }
              ]
            }
          }
        },
        "Alexis Mac Allister": {
          "player_id": 895324,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 20,
          "height": 176,
          "market_value": 77000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0605,
            "assists": 0,
            "expected_goals": 0.184,
            "rating": 94.4916,
            "minutes": 91,
            "total_pass": 49,
            "accurate_pass": 43,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_own_half_passes": 22,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 28,
            "accurate_opp_half_passes": 24,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 62,
            "possession_lost": 8.1972,
            "dispossessed": 1.6038,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 1.1137,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.3118,
            "ball_carries": 15,
            "total_progression": 35,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.652,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Deroy Duarte",
            "opponent_faced": "Deroy Duarte",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.269,
            "projected_assists": 0,
            "assist_probability": 0.0769,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 29,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.022,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 42,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0373,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 63,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0822,
                "expected_assists": 0.0211,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 60,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023962,
              "match_date": "2026-05-24",
              "home_team": "Liverpool FC",
              "away_team": "Brentford",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Brentford",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.339,
                "expected_assists": 0.0862,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 33,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023928,
              "match_date": "2026-05-15",
              "home_team": "Aston Villa",
              "away_team": "Liverpool FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Aston Villa",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1035,
                "expected_assists": 0.0378,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 55,
                "accurate_pass": 48,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632087,
              "match_date": "2026-04-14",
              "home_team": "Liverpool FC",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 74,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.231,
                "expected_assists": 0.0067,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632083,
              "match_date": "2026-04-08",
              "home_team": "Paris Saint-Germain",
              "away_team": "Liverpool FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0881,
                "expected_assists": 0.0239,
                "total_shots": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 134,
            "combined_rank_score": 113.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 159.0,
            "sofascore_rating": 7.24,
            "sofascore_appearances": 5.0,
            "fifa_rank": 68.0,
            "fifa_overall": 87.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 7.4916,
            "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
                }
              ]
            }
          }
        },
        "Facundo Medina": {
          "player_id": 860307,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 25,
          "height": 184,
          "market_value": 16300000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 4,
            "aerial_won": 0,
            "rating": 86.0536,
            "minutes": 67,
            "total_pass": 33,
            "accurate_pass": 29,
            "duels_won": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 19,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 12,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 48,
            "possession_lost": 6.0238,
            "dispossessed": 1.028,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0206,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 12,
            "total_progression": 39,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.2,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Dailon Rocha Livramento",
            "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.0047,
            "projected_assists": 0,
            "assist_probability": 0.0395,
            "fifa_overall": 79.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": 82,
                "rating": 7.0,
                "assists": 1,
                "expected_assists": 0.0653,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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.0078,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 31,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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.5,
                "assists": 0,
                "expected_assists": 0.0136,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 38,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 12,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064504,
              "match_date": "2026-05-10",
              "home_team": "Le Havre",
              "away_team": "Olympique de Marseille",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Le Havre",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.009,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 32,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 7,
                "aerial_won": 2,
                "duels_won": 3,
                "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": 13856224,
              "match_date": "2025-06-11",
              "home_team": "Argentina",
              "away_team": "Colombia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Colombia",
              "stats": {
                "minutes": 78,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 39,
                "tackles": 2,
                "tackles_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": 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.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 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": 14,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 14001,
            "combined_rank_score": 500.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 885.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 7.0536,
            "source_file": "data/player_rankings.csv",
            "player_name": "Facundo Medina",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Sung-hoon Cho",
                  "ranking": 13996
                },
                {
                  "player_name": "Alejandro Tobar",
                  "ranking": 13997
                },
                {
                  "player_name": "Yeiber Murillo",
                  "ranking": 13998
                },
                {
                  "player_name": "Fábio Silva",
                  "ranking": 13999
                },
                {
                  "player_name": "Juan Muñiz",
                  "ranking": 14000
                }
              ],
              "lower": [
                {
                  "player_name": "Fernando Muslera",
                  "ranking": 14002
                },
                {
                  "player_name": "Ga-on Baek",
                  "ranking": 14003
                },
                {
                  "player_name": "Nuno Santos",
                  "ranking": 14004
                },
                {
                  "player_name": "Callum McGregor",
                  "ranking": 14005
                },
                {
                  "player_name": "Gayà",
                  "ranking": 14006
                }
              ]
            }
          }
        },
        "Lisandro Martínez": {
          "player_id": 859999,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 175,
          "market_value": 42000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 4,
            "aerial_won": 0,
            "rating": 88.7793,
            "minutes": 95,
            "total_pass": 73,
            "accurate_pass": 66,
            "duels_won": 3,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 51,
            "accurate_own_half_passes": 48,
            "total_opp_half_passes": 22,
            "accurate_opp_half_passes": 18,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 84,
            "possession_lost": 7.4587,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1233,
            "expected_assists": 0.0435,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 29,
            "total_progression": 81,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 2.3,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.707,
            "opponent_faced": "Jovane Cabral",
            "pressing_zone": "Right Mid vs Left Back — Wide Channel",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0226,
            "projected_assists": 0,
            "assist_probability": 0.0483,
            "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": 8,
            "squad_role": "starter",
            "projected_match_rating": 7.7793,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lisandro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ayoub Assal",
                  "ranking": 2627
                },
                {
                  "player_name": "Guilherme",
                  "ranking": 2628
                },
                {
                  "player_name": "Rogers Mato",
                  "ranking": 2629
                },
                {
                  "player_name": "Donát Bárány",
                  "ranking": 2630
                },
                {
                  "player_name": "Pablo González",
                  "ranking": 2631
                }
              ],
              "lower": [
                {
                  "player_name": "Kalidou Koulibaly",
                  "ranking": 2633
                },
                {
                  "player_name": "Elliot Anderson",
                  "ranking": 2634
                },
                {
                  "player_name": "Samuel Petráš",
                  "ranking": 2635
                },
                {
                  "player_name": "Sheyi Ojo",
                  "ranking": 2636
                },
                {
                  "player_name": "Ebrima Singhateh",
                  "ranking": 2637
                }
              ]
            }
          }
        },
        "Cristian Romero": {
          "player_id": 829932,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 13,
          "height": 185,
          "market_value": 42000000,
          "stats": {
            "interceptions": 2,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 89.5882,
            "minutes": 93,
            "total_pass": 72,
            "accurate_pass": 67,
            "duels_won": 5,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 52,
            "accurate_own_half_passes": 50,
            "total_opp_half_passes": 21,
            "accurate_opp_half_passes": 17,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 87,
            "possession_lost": 6.3279,
            "dispossessed": 1.6309,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2466,
            "expected_assists": 0.1196,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 23,
            "total_progression": 72,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.1,
            "tackles_won_in_zone": 1.3,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Dailon Rocha Livramento",
            "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.0462,
            "projected_assists": 0,
            "assist_probability": 0.0644,
            "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": 9,
            "squad_role": "starter",
            "projected_match_rating": 7.5882,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cristian Romero",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Neto Volpi",
                  "ranking": 1037
                },
                {
                  "player_name": "Oday Dabbagh",
                  "ranking": 1038
                },
                {
                  "player_name": "Mahmudu Bajo",
                  "ranking": 1039
                },
                {
                  "player_name": "Alexis Steimbach",
                  "ranking": 1040
                },
                {
                  "player_name": "Marley Aké",
                  "ranking": 1041
                }
              ],
              "lower": [
                {
                  "player_name": "Konrad Laimer",
                  "ranking": 1043
                },
                {
                  "player_name": "Fejsal Mulić",
                  "ranking": 1044
                },
                {
                  "player_name": "Christian Kouamé",
                  "ranking": 1045
                },
                {
                  "player_name": "Tino Kadewere",
                  "ranking": 1046
                },
                {
                  "player_name": "Oscar Kabwit",
                  "ranking": 1047
                }
              ]
            }
          }
        },
        "Nahuel Molina": {
          "player_id": 831799,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 26,
          "height": 175,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 85.7527,
            "minutes": 64,
            "total_pass": 31,
            "accurate_pass": 26,
            "duels_won": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 17,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 13,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 43,
            "possession_lost": 8.3125,
            "dispossessed": 1.0224,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 3,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2319,
            "expected_assists": 0.0102,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0613,
            "ball_carries": 9,
            "total_progression": 37,
            "progressive_carries": 1,
            "key_pass": 2,
            "tackles_in_zone": 2.0,
            "tackles_won_in_zone": 1.9,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.617,
            "opponent_faced": "Ryan Mendes",
            "pressing_zone": "Left Mid vs Right Back — Wide Channel",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0426,
            "projected_assists": 0,
            "assist_probability": 0.0646,
            "fifa_overall": 79.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.0136,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 3,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 45,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0029,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 33,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0351,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 13,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 9,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0271,
                "expected_assists": 0.0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0743,
                "expected_assists": 0.0064,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 30,
                "accurate_pass": 21,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0042,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 35,
                "tackles": 4,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 64,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0109,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 25,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 22,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 19,
                "key_pass": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "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": 81,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 51,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856224,
              "match_date": "2025-06-11",
              "home_team": "Argentina",
              "away_team": "Colombia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Colombia",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "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": 14682,
            "combined_rank_score": 682.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 581.0,
            "sofascore_rating": 6.768,
            "sofascore_appearances": 26.0,
            "fifa_rank": 783.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.7527,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nahuel Molina",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lukas Klostermann",
                  "ranking": 14677
                },
                {
                  "player_name": "Luis Suárez",
                  "ranking": 14678
                },
                {
                  "player_name": "Georginio Rutter",
                  "ranking": 14679
                },
                {
                  "player_name": "Ardon Jashari",
                  "ranking": 14680
                },
                {
                  "player_name": "Adam Marušić",
                  "ranking": 14681
                }
              ],
              "lower": [
                {
                  "player_name": "Jorge Herrando",
                  "ranking": 14683
                },
                {
                  "player_name": "David Retamal",
                  "ranking": 14684
                },
                {
                  "player_name": "Sherzod Fayziev",
                  "ranking": 14685
                },
                {
                  "player_name": "Alex Valdés",
                  "ranking": 14686
                },
                {
                  "player_name": "Destiny Udogie",
                  "ranking": 14687
                }
              ]
            }
          }
        },
        "Emiliano Martínez": {
          "player_id": 158263,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 23,
          "height": 195,
          "market_value": 11500000,
          "stats": {
            "saves": 1,
            "goals_prevented": 0.2125,
            "rating": 91.8913,
            "minutes": 91,
            "total_pass": 33,
            "accurate_pass": 26,
            "total_long_balls": 12,
            "accurate_long_balls": 5,
            "touches": 42,
            "clearances": 1,
            "ball_recovery": 8,
            "high_claims": 2,
            "punches": 1.012,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 7.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": 22,
            "expected_saves": 0.6,
            "high_pressure_saves": 0.23,
            "shots_faced": 1.3,
            "opponent_faced": "Jovane Cabral, Kevin Lenini",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 15,
                "ball_recovery": 6,
                "goals_prevented": -0.2797
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 18,
                "ball_recovery": 6,
                "saves": 1,
                "goals_prevented": 0.0489
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0081,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 31,
                "clearances": 1,
                "ball_recovery": 2,
                "goals_prevented": -0.2057
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15632626,
              "match_date": "2026-05-20",
              "home_team": "SC Freiburg",
              "away_team": "Aston Villa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "SC Freiburg",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0049,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 26,
                "ball_recovery": 6,
                "saves": 2,
                "goals_prevented": 0.2909
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023928,
              "match_date": "2026-05-15",
              "home_team": "Aston Villa",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0055,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 28,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": -0.3847
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023929,
              "match_date": "2026-05-10",
              "home_team": "Burnley",
              "away_team": "Aston Villa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Burnley",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 1,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 34,
                "key_pass": 1,
                "ball_recovery": 9,
                "saves": 4,
                "goals_prevented": -0.2152
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632625,
              "match_date": "2026-05-07",
              "home_team": "Aston Villa",
              "away_team": "Nottingham Forest",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 17,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 11,
                "saves": 2,
                "goals_prevented": 0.676
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "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"
            }
          ],
          "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": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.8913,
            "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": 12,
          "height": 189,
          "market_value": 7700000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0039,
            "rating": 88.5823,
            "minutes": 5,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 0,
            "high_claims": 0,
            "punches": 0.0513,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.5895,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "bench_appearance_probability": 0.119,
            "bench_expected_minutes": 4.62,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 14061907,
              "match_date": "2026-05-17",
              "home_team": "Olympique de Marseille",
              "away_team": "Stade Rennais",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Stade Rennais",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 12,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 6,
                "saves": 4,
                "goals_prevented": 0.166
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064504,
              "match_date": "2026-05-10",
              "home_team": "Le Havre",
              "away_team": "Olympique de Marseille",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Le Havre",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 19,
                "ball_recovery": 3,
                "saves": 2,
                "goals_prevented": 0.1334
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 1817,
            "combined_rank_score": 270.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 346.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 6.5823,
            "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
                }
              ]
            }
          }
        },
        "Exequiel Palacios": {
          "player_id": 822600,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 14,
          "height": 177,
          "market_value": 26000000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 91.3535,
            "minutes": 15,
            "total_pass": 15,
            "accurate_pass": 14,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 7,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 19,
            "possession_lost": 0.683,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0051,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 6,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.343,
            "bench_expected_minutes": 14.56,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0333,
                "total_shots": 0,
                "total_pass": 87,
                "accurate_pass": 83,
                "tackles": 4,
                "interceptions": 5,
                "clearances": 3,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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"
            }
          ],
          "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": "substitute",
            "projected_match_rating": 7.3535,
            "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
                }
              ]
            }
          }
        },
        "Marcos Senesi": {
          "player_id": 830659,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 184,
          "market_value": 23000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 85.6903,
            "minutes": 14,
            "total_pass": 12,
            "accurate_pass": 10,
            "duels_won": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 2.0612,
            "dispossessed": 1.0479,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 3,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0471,
            "expected_assists": 0.0034,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 23,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.339,
            "bench_expected_minutes": 14.45,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.2846,
                "expected_assists": 0.0056,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 72,
                "accurate_pass": 68,
                "interceptions": 2,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023964,
              "match_date": "2026-05-24",
              "home_team": "Nottingham Forest",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_assists": 0.0217,
                "total_shots": 0,
                "total_pass": 75,
                "accurate_pass": 58,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023936,
              "match_date": "2026-05-19",
              "home_team": "Bournemouth",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0119,
                "total_shots": 0,
                "total_pass": 72,
                "accurate_pass": 57,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 8,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Fulham",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_assists": 0.036,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 47,
                "interceptions": 1,
                "clearances": 6,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 14632,
            "combined_rank_score": 663.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 1243.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 7.6903,
            "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
                }
              ]
            }
          }
        },
        "Nico Paz": {
          "player_id": 1171451,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 185,
          "market_value": 86000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.007,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.2782,
            "minutes": 24,
            "total_pass": 8,
            "accurate_pass": 7,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 2.0027,
            "dispossessed": 1.116,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 7,
            "total_progression": 29,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.58,
            "bench_expected_minutes": 23.75,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 61,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0573,
                "expected_assists": 0.0291,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 53,
                "accurate_pass": 50,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.002,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13980059,
              "match_date": "2026-05-10",
              "home_team": "Hellas Verona",
              "away_team": "Como",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Como",
              "opponent": "Hellas Verona",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.058,
                "expected_assists": 0.0273,
                "total_shots": 1,
                "total_pass": 40,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 7,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 57,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 2,
                "total_pass": 23,
                "accurate_pass": 20,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129495,
              "match_date": "2025-03-26",
              "home_team": "Argentina",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Brazil",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 9667,
            "combined_rank_score": 456.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 876.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.2782,
            "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
                }
              ]
            }
          }
        },
        "Valentín Barco": {
          "player_id": 1127057,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 8,
          "height": 172,
          "market_value": 44000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.015,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 82.2878,
            "minutes": 23,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 2.8353,
            "dispossessed": 2.1801,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.2835,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2835,
            "ball_carries": 3,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.564,
            "bench_expected_minutes": 23.41,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 19,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0154,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 16,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "AS Monaco",
              "stats": {
                "minutes": 59,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0961,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 31,
                "key_pass": 2,
                "interceptions": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15889322,
              "match_date": "2026-05-13",
              "home_team": "Stade Brestois",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Stade Brestois",
              "stats": {
                "minutes": 89,
                "rating": 6.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1133,
                "expected_assists": 0.025,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 52,
                "tackles": 2,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 16273,
            "combined_rank_score": 1101.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2137.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.2878,
            "source_file": "data/player_rankings.csv",
            "player_name": "Valentín Barco",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gastón Martirena",
                  "ranking": 16268
                },
                {
                  "player_name": "Fabiano Parisi",
                  "ranking": 16269
                },
                {
                  "player_name": "Patrick Osterhage",
                  "ranking": 16270
                },
                {
                  "player_name": "Jakub Moder",
                  "ranking": 16271
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 16272
                }
              ],
              "lower": [
                {
                  "player_name": "Leonardo Lelo",
                  "ranking": 16274
                },
                {
                  "player_name": "Edin Višća",
                  "ranking": 16275
                },
                {
                  "player_name": "Grischa Prömel",
                  "ranking": 16276
                },
                {
                  "player_name": "Jean-Mattéo Bahoya",
                  "ranking": 16277
                },
                {
                  "player_name": "Hans Nicolussi Caviglia",
                  "ranking": 16278
                }
              ]
            }
          }
        },
        "Julián Alvarez": {
          "player_id": 944656,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 170,
          "market_value": 97000000,
          "stats": {
            "expected_goals": 0.1389,
            "goal_rate": 0.0003,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0133,
            "key_pass": 0,
            "rating": 94.2093,
            "minutes": 27,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 8,
            "accurate_pass": 7,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 3.156,
            "dispossessed": 2.2353,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.2288,
            "offsides": 1,
            "ball_carries": 4,
            "total_progression": 15,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.641,
            "bench_expected_minutes": 27.09,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 82,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0896,
                "expected_assists": 0.0174,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 33,
                "accurate_pass": 25,
                "clearances": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 26,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.3956,
                "expected_assists": 0.0094,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 35,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0183,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 66,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.0536,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 21,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 77,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.0028,
                "expected_assists": 0.0553,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0539,
                "expected_assists": 0.0965,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 13,
                "key_pass": 2,
                "tackles": 2,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.238,
                "expected_assists": 0.0198,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 24,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 2,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 84,
                "rating": 8.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.6526,
                "expected_assists": 0.0904,
                "total_shots": 7,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 25,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 73,
                "rating": 10.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 1,
                "expected_goals": 1.2594,
                "expected_assists": 0.1862,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 26,
                "accurate_pass": 23,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "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"
            }
          ],
          "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": "substitute",
            "projected_match_rating": 7.2093,
            "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
                }
              ]
            }
          }
        },
        "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.0026,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.001,
            "key_pass": 0,
            "rating": 84.0058,
            "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_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 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": 7,
            "squad_role": "substitute",
            "projected_match_rating": 7.0058,
            "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": {
        "Julián Alvarez": {
          "player_id": 944656,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 170,
          "market_value": 97000000,
          "stats": {
            "expected_goals": 0.1389,
            "goal_rate": 0.0003,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0133,
            "key_pass": 0,
            "rating": 94.2093,
            "minutes": 27,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 8,
            "accurate_pass": 7,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 3.156,
            "dispossessed": 2.2353,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.2288,
            "offsides": 1,
            "ball_carries": 4,
            "total_progression": 15,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.641,
            "bench_expected_minutes": 27.09,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 82,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0896,
                "expected_assists": 0.0174,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 33,
                "accurate_pass": 25,
                "clearances": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 26,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.3956,
                "expected_assists": 0.0094,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 35,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0183,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 66,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.0536,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 21,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 77,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.0028,
                "expected_assists": 0.0553,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0539,
                "expected_assists": 0.0965,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 13,
                "key_pass": 2,
                "tackles": 2,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.238,
                "expected_assists": 0.0198,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 24,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 2,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 84,
                "rating": 8.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.6526,
                "expected_assists": 0.0904,
                "total_shots": 7,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 25,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 73,
                "rating": 10.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 1,
                "expected_goals": 1.2594,
                "expected_assists": 0.1862,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 26,
                "accurate_pass": 23,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "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"
            }
          ],
          "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": "substitute",
            "projected_match_rating": 7.2093,
            "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
                }
              ]
            }
          }
        },
        "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.0026,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.001,
            "key_pass": 0,
            "rating": 84.0058,
            "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_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.752,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 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": 7,
            "squad_role": "substitute",
            "projected_match_rating": 7.0058,
            "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": 3,
        "expected_goals": 3.32,
        "expected_assists": 0.86,
        "total_shots": 13,
        "shots_on_target": 8,
        "total_passes": 512,
        "interceptions": 11,
        "tackles": 19,
        "avg_rating": 90.4,
        "possession_estimated_pct": 54.1,
        "pressing_actions_per_90": 8.3
      }
    },
    "Cabo Verde": {
      "formation": "4-1-4-1",
      "players": {
        "Kevin Lenini": {
          "player_id": 906838,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 6,
          "height": 181,
          "market_value": 4900000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0234,
            "assists": 0,
            "expected_goals": 0.0978,
            "rating": 88.896,
            "minutes": 83,
            "total_pass": 35,
            "accurate_pass": 28,
            "ball_recovery": 4,
            "duels_won": 5,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 11,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 53,
            "possession_lost": 11.1973,
            "dispossessed": 2.9649,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 4,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.9883,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2174,
            "ball_carries": 10,
            "total_progression": 0,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.244,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Enzo Fernández",
            "opponent_faced": "Enzo Fernández",
            "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": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.0395,
                "expected_assists": 0.0319,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 60,
                "accurate_pass": 53,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 71,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0389,
                "expected_assists": 0.0052,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 25,
                "accurate_pass": 21,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 3,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0182,
                "expected_assists": 0.0005,
                "total_shots": 1,
                "total_pass": 20,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 551,
            "combined_rank_score": 303.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 384.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 6.896,
            "source_file": "data/player_rankings.csv",
            "player_name": "Kevin Lenini",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Denzell Garcia",
                  "ranking": 546
                },
                {
                  "player_name": "Pablo Maia",
                  "ranking": 547
                },
                {
                  "player_name": "Vitinho",
                  "ranking": 548
                },
                {
                  "player_name": "Isak Steiner Jensen",
                  "ranking": 549
                },
                {
                  "player_name": "Moussa Kounfolo Yeo",
                  "ranking": 550
                }
              ],
              "lower": [
                {
                  "player_name": "Ezri Konsa",
                  "ranking": 552
                },
                {
                  "player_name": "Sharof Mukhiddinov",
                  "ranking": 553
                },
                {
                  "player_name": "Marcos Llorente",
                  "ranking": 554
                },
                {
                  "player_name": "Lyanco",
                  "ranking": 555
                },
                {
                  "player_name": "Cleiton",
                  "ranking": 556
                }
              ]
            }
          }
        },
        "Sidny Lopes Cabral": {
          "player_id": 1117723,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 13,
          "height": 176,
          "market_value": 4099999,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 5,
            "aerial_won": 0,
            "rating": 88.8529,
            "minutes": 57,
            "total_pass": 11,
            "accurate_pass": 10,
            "duels_won": 6,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 11,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 3,
            "crosses_accurate": 0,
            "touches": 35,
            "possession_lost": 9.5281,
            "dispossessed": 0.9853,
            "duels_lost": 5,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 3,
            "fouls": 1,
            "fouls_drawn": 3,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0334,
            "expected_assists": 0.0,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 8,
            "total_progression": 42,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.5,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.449,
            "opponent_faced": "Rodrigo De Paul",
            "pressing_zone": "Right Wing vs Left Back — Flank Battle",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0261,
                "expected_assists": 0.0137,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 14,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 2,
                "duels_won": 10,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 76,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 14,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 5,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15452752,
              "match_date": "2026-02-25",
              "home_team": "Real Madrid",
              "away_team": "Benfica",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Benfica",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 9,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "clearances": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 535,
            "combined_rank_score": 288.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 358.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 6.8529,
            "source_file": "data/player_rankings.csv",
            "player_name": "Sidny Lopes Cabral",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bruno Gomes",
                  "ranking": 530
                },
                {
                  "player_name": "Victor Hugo",
                  "ranking": 531
                },
                {
                  "player_name": "Young-woo Seol",
                  "ranking": 532
                },
                {
                  "player_name": "Montrell Culbreath",
                  "ranking": 533
                },
                {
                  "player_name": "Reinildo Mandava",
                  "ranking": 534
                }
              ],
              "lower": [
                {
                  "player_name": "Jesús Ricardo Angulo",
                  "ranking": 536
                },
                {
                  "player_name": "Gaëtan Perrin",
                  "ranking": 537
                },
                {
                  "player_name": "Ermin Mahmic",
                  "ranking": 538
                },
                {
                  "player_name": "Adriano Jagušić",
                  "ranking": 539
                },
                {
                  "player_name": "Anísio Cabral",
                  "ranking": 540
                }
              ]
            }
          }
        },
        "Diney Borges": {
          "player_id": 784677,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 185,
          "market_value": 930000,
          "stats": {
            "interceptions": 0,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 10,
            "aerial_won": 2,
            "rating": 89.1032,
            "minutes": 88,
            "total_pass": 47,
            "accurate_pass": 37,
            "duels_won": 6,
            "total_long_balls": 9,
            "accurate_long_balls": 5,
            "total_own_half_passes": 29,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 11,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 66,
            "possession_lost": 10.4697,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0775,
            "expected_assists": 0.0,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.1276,
            "ball_carries": 15,
            "total_progression": 61,
            "progressive_carries": 1,
            "key_pass": 0,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.5,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.2,
            "defensive_success_rate": 0.498,
            "opponent_faced": "Lionel Messi",
            "pressing_zone": "Left Wing vs Right Back — Flank Battle",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.0085,
                "total_shots": 0,
                "total_pass": 64,
                "accurate_pass": 56,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 8,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0117,
                "expected_assists": 0.0017,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 25,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 15,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 8.5,
                "assists": 0,
                "expected_goals": 0.1276,
                "expected_assists": 0.0029,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 40,
                "accurate_pass": 32,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 8,
                "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": 1864,
            "combined_rank_score": 326.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 380.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 7.1032,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diney Borges",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Odiljon Khamrobekov",
                  "ranking": 1859
                },
                {
                  "player_name": "Flavio Goncalves",
                  "ranking": 1860
                },
                {
                  "player_name": "Lebo Mothiba",
                  "ranking": 1861
                },
                {
                  "player_name": "Benchimol",
                  "ranking": 1862
                },
                {
                  "player_name": "Mauricio González",
                  "ranking": 1863
                }
              ],
              "lower": [
                {
                  "player_name": "Hayato Tanaka",
                  "ranking": 1865
                },
                {
                  "player_name": "Micky van de Ven",
                  "ranking": 1866
                },
                {
                  "player_name": "Alex Fernandes",
                  "ranking": 1867
                },
                {
                  "player_name": "Ibrokhimkhalil Yuldoshev",
                  "ranking": 1868
                },
                {
                  "player_name": "Marcelo Ryan",
                  "ranking": 1869
                }
              ]
            }
          }
        },
        "Pico": {
          "player_id": 147138,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 186,
          "market_value": 260000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 8,
            "aerial_won": 2,
            "rating": 87.1466,
            "minutes": 88,
            "total_pass": 42,
            "accurate_pass": 34,
            "duels_won": 4,
            "total_long_balls": 9,
            "accurate_long_balls": 4,
            "total_own_half_passes": 29,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 8,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 61,
            "possession_lost": 8.1736,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 2,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1328,
            "expected_assists": 0.0,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 12,
            "total_progression": 54,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 0.9,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.62,
            "opponent_faced": "Lautaro Martínez",
            "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": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.1358,
                "expected_assists": 0.0094,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 52,
                "accurate_pass": 47,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.1131,
                "expected_assists": 0.0028,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 27,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 13,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 31,
                "interceptions": 2,
                "clearances": 11,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 5791,
            "combined_rank_score": 506.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 609.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 7.1466,
            "source_file": "data/player_rankings.csv",
            "player_name": "Pico",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leonel Ateba",
                  "ranking": 5786
                },
                {
                  "player_name": "Murilo Rhikman",
                  "ranking": 5787
                },
                {
                  "player_name": "Rafael Thyere",
                  "ranking": 5788
                },
                {
                  "player_name": "Davi Duarte",
                  "ranking": 5789
                },
                {
                  "player_name": "Sokratis Dioudis",
                  "ranking": 5790
                }
              ],
              "lower": [
                {
                  "player_name": "Raed Chikhaoui",
                  "ranking": 5792
                },
                {
                  "player_name": "Ingars Pulis",
                  "ranking": 5793
                },
                {
                  "player_name": "Filip Holender",
                  "ranking": 5794
                },
                {
                  "player_name": "Didier La Torre",
                  "ranking": 5795
                },
                {
                  "player_name": "Noureddin Bani Ateyah",
                  "ranking": 5796
                }
              ]
            }
          }
        },
        "Steven Moreira": {
          "player_id": 287833,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 22,
          "height": 180,
          "market_value": 1500000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 78.4227,
            "minutes": 67,
            "total_pass": 33,
            "accurate_pass": 27,
            "duels_won": 2,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 18,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 12,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 47,
            "possession_lost": 7.8498,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0111,
            "expected_assists": 0.0098,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 12,
            "total_progression": 18,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.62,
            "opponent_faced": "Lautaro Martínez",
            "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": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 15,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 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"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0135,
                "expected_assists": 0.0006,
                "total_shots": 1,
                "total_pass": 27,
                "accurate_pass": 22,
                "interceptions": 1,
                "clearances": 4,
                "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": 15171588,
              "match_date": "2026-05-24",
              "home_team": "Columbus Crew",
              "away_team": "Atlanta United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Columbus Crew",
              "opponent": "Atlanta United",
              "stats": {
                "minutes": 69,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0223,
                "total_shots": 0,
                "total_pass": 79,
                "accurate_pass": 74,
                "key_pass": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171558,
              "match_date": "2026-05-16",
              "home_team": "Philadelphia Union",
              "away_team": "Columbus Crew",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Columbus Crew",
              "opponent": "Philadelphia Union",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0031,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 27,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 17602,
            "combined_rank_score": 2126.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 3998.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.4227,
            "source_file": "data/player_rankings.csv",
            "player_name": "Steven Moreira",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Cryzan",
                  "ranking": 17597
                },
                {
                  "player_name": "Gonzalo Villar",
                  "ranking": 17598
                },
                {
                  "player_name": "Pedro Gallese",
                  "ranking": 17599
                },
                {
                  "player_name": "Karl Darlow",
                  "ranking": 17600
                },
                {
                  "player_name": "Thibault De Smet",
                  "ranking": 17601
                }
              ],
              "lower": [
                {
                  "player_name": "Paul Wanner",
                  "ranking": 17603
                },
                {
                  "player_name": "Bruno Nazario",
                  "ranking": 17604
                },
                {
                  "player_name": "Aarón",
                  "ranking": 17605
                },
                {
                  "player_name": "Jordy Makengo",
                  "ranking": 17606
                },
                {
                  "player_name": "Bobby De Cordova-Reid",
                  "ranking": 17607
                }
              ]
            }
          }
        },
        "Vozinha": {
          "player_id": 307436,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 189,
          "market_value": 48000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.4755,
            "rating": 87.8669,
            "minutes": 88,
            "total_pass": 35,
            "accurate_pass": 23,
            "total_long_balls": 18,
            "accurate_long_balls": 6,
            "touches": 49,
            "clearances": 1,
            "ball_recovery": 11,
            "high_claims": 2,
            "punches": 0.0,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 4,
            "possession_lost": 12.0986,
            "duels_won": 2,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "total_own_half_passes": 22,
            "accurate_own_half_passes": 19,
            "expected_saves": 2.61,
            "high_pressure_saves": 0.99,
            "shots_faced": 5.6,
            "opponent_faced": "Lionel Messi, Rodrigo De Paul",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0009,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 27,
                "ball_recovery": 11,
                "saves": 3,
                "goals_prevented": 0.3265
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 13,
                "clearances": 2,
                "ball_recovery": 9,
                "goals_prevented": -0.3494
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 9.7,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 29,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 15,
                "saves": 7,
                "goals_prevented": 1.4527
              },
              "has_player_stats": true,
              "league_name": "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": 10036,
            "combined_rank_score": 481.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 503.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.8669,
            "source_file": "data/player_rankings.csv",
            "player_name": "Vozinha",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ali Hassan Yahya",
                  "ranking": 10031
                },
                {
                  "player_name": "Milan Knobloch",
                  "ranking": 10032
                },
                {
                  "player_name": "Morice Abraham",
                  "ranking": 10033
                },
                {
                  "player_name": "Denis Onyango",
                  "ranking": 10034
                },
                {
                  "player_name": "Malcolm Barcola",
                  "ranking": 10035
                }
              ],
              "lower": [
                {
                  "player_name": "Weimar Vivas Palacios",
                  "ranking": 10037
                },
                {
                  "player_name": "Karol Velázquez",
                  "ranking": 10038
                },
                {
                  "player_name": "Favio Álvarez",
                  "ranking": 10039
                },
                {
                  "player_name": "Mirco De Angelis",
                  "ranking": 10040
                },
                {
                  "player_name": "Lefa Aphane",
                  "ranking": 10041
                }
              ]
            }
          }
        },
        "Ryan Mendes": {
          "player_id": 52797,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 20,
          "height": 175,
          "market_value": 220000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0306,
            "assists": 0,
            "expected_goals": 0.058,
            "rating": 77.6031,
            "minutes": 82,
            "total_pass": 22,
            "accurate_pass": 16,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 8,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 39,
            "possession_lost": 11.7747,
            "dispossessed": 1.9625,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 3,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "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": 11,
            "total_progression": 44,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.0,
            "crosses_attempted": 2.0,
            "duel_win_rate": 0.383,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Nahuel Molina",
            "opponent_faced": "Nahuel Molina",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 71.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 71,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0768,
                "expected_assists": 0.0348,
                "total_shots": 1,
                "total_pass": 34,
                "accurate_pass": 25,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 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": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0902,
                "expected_assists": 0.0119,
                "total_shots": 2,
                "total_pass": 16,
                "accurate_pass": 12,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 3,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0204,
                "expected_assists": 0.0038,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 13,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 18329,
            "combined_rank_score": 2688.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 4965.0,
            "fifa_overall": 71.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.6031,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ryan Mendes",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jérémy Le Douaron",
                  "ranking": 18324
                },
                {
                  "player_name": "Jamie Roche",
                  "ranking": 18325
                },
                {
                  "player_name": "Casper Nielsen",
                  "ranking": 18326
                },
                {
                  "player_name": "Aiden O'Neill",
                  "ranking": 18327
                },
                {
                  "player_name": "Roman Kvet",
                  "ranking": 18328
                }
              ],
              "lower": [
                {
                  "player_name": "Yoshimar Yotún",
                  "ranking": 18330
                },
                {
                  "player_name": "Łukasz Łakomy",
                  "ranking": 18331
                },
                {
                  "player_name": "Bryan Carrasco",
                  "ranking": 18332
                },
                {
                  "player_name": "Thomas Beelen",
                  "ranking": 18333
                },
                {
                  "player_name": "Alexander Hack",
                  "ranking": 18334
                }
              ]
            }
          }
        },
        "Deroy Duarte": {
          "player_id": 921089,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 14,
          "height": 177,
          "market_value": 1700000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0127,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 87.7059,
            "minutes": 54,
            "total_pass": 19,
            "accurate_pass": 16,
            "ball_recovery": 2,
            "duels_won": 5,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 7,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 29,
            "possession_lost": 4.5823,
            "dispossessed": 0.9812,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 4,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "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": 7,
            "total_progression": 8,
            "progressive_carries": 0,
            "dribbles_attempted": 1,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.368,
            "pressing_faced": "LOW",
            "matchup_zone": "CDM vs CDM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Thiago Almada",
            "opponent_faced": "Thiago Almada",
            "antagonist_source": "defensive_duel, attacking_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": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0271,
                "expected_assists": 0.0144,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 40,
                "accurate_pass": 34,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 8,
                "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": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 45,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0008,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 29,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0035,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 6,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 1161,
            "combined_rank_score": 361.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 469.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 6.7059,
            "source_file": "data/player_rankings.csv",
            "player_name": "Deroy Duarte",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alexis Duarte",
                  "ranking": 1156
                },
                {
                  "player_name": "Lucas Halter",
                  "ranking": 1157
                },
                {
                  "player_name": "Fernando Sobral",
                  "ranking": 1158
                },
                {
                  "player_name": "Fidel Barajas",
                  "ranking": 1159
                },
                {
                  "player_name": "Alessandro Nunziante",
                  "ranking": 1160
                }
              ],
              "lower": [
                {
                  "player_name": "Samuel Gidi",
                  "ranking": 1162
                },
                {
                  "player_name": "Artem Smoliakov",
                  "ranking": 1163
                },
                {
                  "player_name": "Ivan Perišić",
                  "ranking": 1164
                },
                {
                  "player_name": "Jeremie Frimpong",
                  "ranking": 1165
                },
                {
                  "player_name": "Nikita Iosifov",
                  "ranking": 1166
                }
              ]
            }
          }
        },
        "Jovane Cabral": {
          "player_id": 845802,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 7,
          "height": 176,
          "market_value": 910000,
          "stats": {
            "expected_goals": 0.1171,
            "goal_rate": 0.0011,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.1832,
            "key_pass": 1,
            "rating": 76.5157,
            "minutes": 50,
            "total_shots": 1,
            "duels_won": 6,
            "aerial_won": 1,
            "total_pass": 15,
            "accurate_pass": 13,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 7,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 23,
            "possession_lost": 9.8123,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 5,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 3,
            "tackles": 3,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.2061,
            "offsides": 0,
            "ball_carries": 5,
            "total_progression": 23,
            "progressive_carries": 0,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.0,
            "duel_win_rate": 0.293,
            "pressing_faced": "HIGH",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Lisandro Martínez",
            "opponent_faced": "Lisandro Martínez",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 70.0
          },
          "latest_10_games": [
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 61,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0124,
                "expected_assists": 0.0013,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 10,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14336204,
              "match_date": "2026-05-16",
              "home_team": "Sporting Braga",
              "away_team": "CF Estrela Amadora",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "CF Estrela Amadora",
              "opponent": "Sporting Braga",
              "stats": {
                "minutes": 22,
                "rating": 7.1,
                "assists": 1,
                "expected_goals": 0.0323,
                "expected_assists": 0.3389,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "key_pass": 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": 14288893,
              "match_date": "2026-05-11",
              "home_team": "CF Estrela Amadora",
              "away_team": "Famalicão",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "CF Estrela Amadora",
              "opponent": "Famalicão",
              "stats": {
                "minutes": 80,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0234,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 23,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "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": 14288880,
              "match_date": "2026-05-02",
              "home_team": "Moreirense",
              "away_team": "CF Estrela Amadora",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "CF Estrela Amadora",
              "opponent": "Moreirense",
              "stats": {
                "minutes": 70,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.8327,
                "expected_assists": 0.0062,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 18,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 18511,
            "combined_rank_score": 2824.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 5372.0,
            "fifa_overall": 70.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.5157,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jovane Cabral",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Livan Burcu",
                  "ranking": 18506
                },
                {
                  "player_name": "Giotto Morandi",
                  "ranking": 18507
                },
                {
                  "player_name": "Valentin Gendrey",
                  "ranking": 18508
                },
                {
                  "player_name": "Martín Távara",
                  "ranking": 18509
                },
                {
                  "player_name": "Joris van Overeem",
                  "ranking": 18510
                }
              ],
              "lower": [
                {
                  "player_name": "Agustín Martegani",
                  "ranking": 18512
                },
                {
                  "player_name": "Cher Ndour",
                  "ranking": 18513
                },
                {
                  "player_name": "Jordan Zemura",
                  "ranking": 18514
                },
                {
                  "player_name": "Juan García",
                  "ranking": 18515
                },
                {
                  "player_name": "Aldo Corzo",
                  "ranking": 18516
                }
              ]
            }
          }
        },
        "Dailon Rocha Livramento": {
          "player_id": 1155358,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 19,
          "height": 185,
          "market_value": 775000,
          "stats": {
            "expected_goals": 0.0235,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0559,
            "key_pass": 0,
            "rating": 88.4548,
            "minutes": 53,
            "total_shots": 2,
            "duels_won": 3,
            "aerial_won": 2,
            "total_pass": 8,
            "accurate_pass": 4,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 16,
            "possession_lost": 7.7125,
            "dispossessed": 1.3737,
            "duels_lost": 5,
            "aerial_lost": 3,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.2159,
            "offsides": 1,
            "ball_carries": 4,
            "total_progression": 8,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Facundo Medina, Cristian Romero",
            "opponent_faced": "Facundo Medina, Cristian Romero",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 61,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.019,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 7,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 61,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0122,
                "expected_assists": 0.0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 4,
                "accurate_pass": 3,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16197900,
              "match_date": "2026-05-28",
              "home_team": "Casa Pia",
              "away_team": "Torreense",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Casa Pia",
              "opponent": "Torreense",
              "stats": {
                "minutes": 68,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 11,
                "accurate_pass": 5,
                "interceptions": 1,
                "aerial_won": 6,
                "duels_won": 7,
                "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": 16197899,
              "match_date": "2026-05-20",
              "home_team": "Torreense",
              "away_team": "Casa Pia",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Casa Pia",
              "opponent": "Torreense",
              "stats": {
                "minutes": 30,
                "rating": 6.0,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 4,
                "accurate_pass": 1,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Liga Portugal Betclic",
              "league_id": "238",
              "league_slug": "liga-portugal-betclic",
              "league_country": "Portugal",
              "season_id": "77806",
              "season_name": "Liga Portugal 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14336201,
              "match_date": "2026-05-16",
              "home_team": "Casa Pia",
              "away_team": "Rio Ave",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Casa Pia",
              "opponent": "Rio Ave",
              "stats": {
                "minutes": 59,
                "rating": 6.9,
                "assists": 1,
                "expected_goals": 0.0351,
                "expected_assists": 0.5604,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 3,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "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": 14288889,
              "match_date": "2026-05-11",
              "home_team": "Vitória SC",
              "away_team": "Casa Pia",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Casa Pia",
              "opponent": "Vitória SC",
              "stats": {
                "minutes": 69,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1414,
                "expected_assists": 0.0085,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 6,
                "interceptions": 1,
                "aerial_won": 3,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "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": 14288885,
              "match_date": "2026-05-03",
              "home_team": "Casa Pia",
              "away_team": "Tondela",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Casa Pia",
              "opponent": "Tondela",
              "stats": {
                "minutes": 33,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2465,
                "expected_assists": 0.0085,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 6,
                "accurate_pass": 5,
                "aerial_won": 2,
                "duels_won": 3
              },
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 2238,
            "combined_rank_score": 339.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 378.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.4548,
            "source_file": "data/player_rankings.csv",
            "player_name": "Dailon Rocha Livramento",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Branislav Knežević",
                  "ranking": 2233
                },
                {
                  "player_name": "Matija Glušćević",
                  "ranking": 2234
                },
                {
                  "player_name": "Thiago Santana",
                  "ranking": 2235
                },
                {
                  "player_name": "Fabinho",
                  "ranking": 2236
                },
                {
                  "player_name": "Khalil Ayari",
                  "ranking": 2237
                }
              ],
              "lower": [
                {
                  "player_name": "Andronikos Kakoullis",
                  "ranking": 2239
                },
                {
                  "player_name": "Ashley Du Preez",
                  "ranking": 2240
                },
                {
                  "player_name": "Dimitrios Chatsidis",
                  "ranking": 2241
                },
                {
                  "player_name": "Mateusinho",
                  "ranking": 2242
                },
                {
                  "player_name": "Osaze De Rosario",
                  "ranking": 2243
                }
              ]
            }
          }
        },
        "Jamiro Monteiro": {
          "player_id": 815080,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 175,
          "market_value": 590000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.1021,
            "assists": 0,
            "expected_goals": 0.0656,
            "rating": 75.4658,
            "minutes": 64,
            "total_pass": 27,
            "accurate_pass": 22,
            "ball_recovery": 4,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 13,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 9,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 37,
            "possession_lost": 8.2423,
            "dispossessed": 1.305,
            "duels_lost": 4,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.1668,
            "ball_carries": 11,
            "total_progression": 13,
            "progressive_carries": 0,
            "opponent_faced": "Alexis Mac Allister",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 71,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.1214,
                "expected_assists": 0.0651,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 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": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 80,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0897,
                "expected_assists": 0.1679,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 21,
                "key_pass": 1,
                "interceptions": 2,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 79,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 16,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 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": 14028529,
              "match_date": "2026-05-17",
              "home_team": "PEC Zwolle",
              "away_team": "Feyenoord",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "PEC Zwolle",
              "opponent": "Feyenoord",
              "stats": {
                "minutes": 77,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0577,
                "expected_assists": 0.0331,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 41,
                "accurate_pass": 35,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "VriendenLoterij Eredivisie",
              "league_id": "37",
              "league_slug": "eredivisie",
              "league_country": "Netherlands",
              "season_id": "77012",
              "season_name": "VriendenLoterij Eredivisie 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14028533,
              "match_date": "2026-05-10",
              "home_team": "Fortuna Sittard",
              "away_team": "PEC Zwolle",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "PEC Zwolle",
              "opponent": "Fortuna Sittard",
              "stats": {
                "minutes": 21,
                "rating": 7.1,
                "assists": 1,
                "expected_assists": 0.3319,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 19,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "VriendenLoterij Eredivisie",
              "league_id": "37",
              "league_slug": "eredivisie",
              "league_country": "Netherlands",
              "season_id": "77012",
              "season_name": "VriendenLoterij Eredivisie 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 19072,
            "combined_rank_score": 3275.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 6213.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.4658,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jamiro Monteiro",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marius Marin",
                  "ranking": 19067
                },
                {
                  "player_name": "Krystof Daněk",
                  "ranking": 19068
                },
                {
                  "player_name": "Seydouba Cisse",
                  "ranking": 19069
                },
                {
                  "player_name": "Isnik Alimi",
                  "ranking": 19070
                },
                {
                  "player_name": "Maurice Neubauer",
                  "ranking": 19071
                }
              ],
              "lower": [
                {
                  "player_name": "Matija Frigan",
                  "ranking": 19073
                },
                {
                  "player_name": "Pizzi",
                  "ranking": 19074
                },
                {
                  "player_name": "Gustav Lundgren",
                  "ranking": 19075
                },
                {
                  "player_name": "Timo Horn",
                  "ranking": 19076
                },
                {
                  "player_name": "Orlando Mosquera",
                  "ranking": 19077
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "CJ Dos Santos": {
          "player_id": 906020,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 23,
          "height": 191,
          "market_value": 935000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0305,
            "rating": 68.3239,
            "minutes": 4,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 1,
            "high_claims": 0,
            "punches": 0.0958,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.1915,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 61.0
          },
          "latest_10_games": [
            {
              "match_id": 15171580,
              "match_date": "2026-05-24",
              "home_team": "San Diego FC",
              "away_team": "Vancouver Whitecaps",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "San Diego FC",
              "opponent": "Vancouver Whitecaps",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 27,
                "clearances": 2,
                "ball_recovery": 15,
                "saves": 7,
                "goals_prevented": 0.6255
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 23585,
            "combined_rank_score": 7366.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 14473.0,
            "fifa_overall": 61.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 7.3239,
            "source_file": "data/player_rankings.csv",
            "player_name": "CJ Dos Santos",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Daniel Eid",
                  "ranking": 23580
                },
                {
                  "player_name": "Romelle Donovan",
                  "ranking": 23581
                },
                {
                  "player_name": "Benjamin Cremaschi",
                  "ranking": 23582
                },
                {
                  "player_name": "Clement Bischoff",
                  "ranking": 23583
                },
                {
                  "player_name": "Escudero",
                  "ranking": 23584
                }
              ],
              "lower": [
                {
                  "player_name": "Diego Mariño",
                  "ranking": 23586
                },
                {
                  "player_name": "Song Jun-Seok",
                  "ranking": 23587
                },
                {
                  "player_name": "Ryan Allsop",
                  "ranking": 23588
                },
                {
                  "player_name": "George Marks",
                  "ranking": 23589
                },
                {
                  "player_name": "Dawid Kudła",
                  "ranking": 23590
                }
              ]
            }
          }
        },
        "Logan Costa": {
          "player_id": 911853,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 5,
          "height": 188,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 83.9247,
            "minutes": 14,
            "total_pass": 2,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.1604,
            "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.0016,
            "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.323,
            "bench_expected_minutes": 14.12,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 14083735,
              "match_date": "2026-05-24",
              "home_team": "Villarreal",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Villarreal",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 15,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 13,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 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": 14083682,
              "match_date": "2026-05-17",
              "home_team": "Rayo Vallecano",
              "away_team": "Villarreal",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Villarreal",
              "opponent": "Rayo Vallecano",
              "stats": {
                "minutes": 13,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0173,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 12,
                "key_pass": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 16198,
            "combined_rank_score": 1045.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 532.0,
            "sofascore_rating": 6.8,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1558.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "substitute",
            "projected_match_rating": 6.9247,
            "source_file": "data/player_rankings.csv",
            "player_name": "Logan Costa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Sebastiano Luperto",
                  "ranking": 16193
                },
                {
                  "player_name": "Ignacio Malcorra",
                  "ranking": 16194
                },
                {
                  "player_name": "Bryan Gil",
                  "ranking": 16195
                },
                {
                  "player_name": "Jack Hinshelwood",
                  "ranking": 16196
                },
                {
                  "player_name": "Cedric Zesiger",
                  "ranking": 16197
                }
              ],
              "lower": [
                {
                  "player_name": "Archie Gray",
                  "ranking": 16199
                },
                {
                  "player_name": "Fotis Ioannidis",
                  "ranking": 16200
                },
                {
                  "player_name": "Hugo Magnetti",
                  "ranking": 16201
                },
                {
                  "player_name": "Omar El Hilali",
                  "ranking": 16202
                },
                {
                  "player_name": "Santiago Bueno",
                  "ranking": 16203
                }
              ]
            }
          }
        },
        "Wagner Pina": {
          "player_id": 1513625,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 24,
          "height": 180,
          "market_value": 11400000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 78.4606,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 2.5649,
            "dispossessed": 1.0116,
            "duels_lost": 1,
            "aerial_lost": 1,
            "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.0141,
            "expected_assists": 0.0785,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0047,
            "ball_carries": 2,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.317,
            "bench_expected_minutes": 13.97,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 71.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 89,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.1445,
                "expected_assists": 0.0941,
                "total_shots": 1,
                "total_pass": 37,
                "accurate_pass": 27,
                "key_pass": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14109925,
              "match_date": "2026-05-17",
              "home_team": "Trabzonspor",
              "away_team": "Gençlerbirliği",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Trabzonspor",
              "opponent": "Gençlerbirliği",
              "stats": {
                "minutes": 80,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.0419,
                "expected_assists": 0.2035,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 40,
                "accurate_pass": 33,
                "key_pass": 1,
                "tackles": 7,
                "tackles_won": 4,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 9,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109905,
              "match_date": "2026-05-02",
              "home_team": "Trabzonspor",
              "away_team": "Göztepe",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Trabzonspor",
              "opponent": "Göztepe",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.0441,
                "expected_assists": 0.1957,
                "total_shots": 1,
                "total_pass": 34,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109893,
              "match_date": "2026-04-27",
              "home_team": "Konyaspor",
              "away_team": "Trabzonspor",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Trabzonspor",
              "opponent": "Konyaspor",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 1.2088,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 26,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 17936,
            "combined_rank_score": 2397.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 4634.0,
            "fifa_overall": 71.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.4606,
            "source_file": "data/player_rankings.csv",
            "player_name": "Wagner Pina",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ibrahim Maza",
                  "ranking": 17931
                },
                {
                  "player_name": "Aaron Herrera",
                  "ranking": 17932
                },
                {
                  "player_name": "Braian Romero",
                  "ranking": 17933
                },
                {
                  "player_name": "Anderson Santamaría",
                  "ranking": 17934
                },
                {
                  "player_name": "Leo Sauer",
                  "ranking": 17935
                }
              ],
              "lower": [
                {
                  "player_name": "Ahmet Oğuz",
                  "ranking": 17937
                },
                {
                  "player_name": "Demarai Gray",
                  "ranking": 17938
                },
                {
                  "player_name": "Darío Osorio",
                  "ranking": 17939
                },
                {
                  "player_name": "Christian Fassnacht",
                  "ranking": 17940
                },
                {
                  "player_name": "Gustavo Sá",
                  "ranking": 17941
                }
              ]
            }
          }
        },
        "Telmo Arcanjo": {
          "player_id": 1035280,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 180,
          "market_value": 2900000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0146,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 77.5155,
            "minutes": 22,
            "total_pass": 3,
            "accurate_pass": 2,
            "ball_recovery": 0,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.5978,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 71.0
          },
          "latest_10_games": [
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.003,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 11,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1016,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2,
                "key_pass": 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": 14336199,
              "match_date": "2026-05-16",
              "home_team": "CD Nacional",
              "away_team": "Vitória SC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Vitória SC",
              "opponent": "CD Nacional",
              "stats": {
                "minutes": 80,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0339,
                "expected_assists": 0.1607,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 23,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Liga Portugal Betclic",
              "league_id": "238",
              "league_slug": "liga-portugal-betclic",
              "league_country": "Portugal",
              "season_id": "77806",
              "season_name": "Liga Portugal 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14288889,
              "match_date": "2026-05-11",
              "home_team": "Vitória SC",
              "away_team": "Casa Pia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Vitória SC",
              "opponent": "Casa Pia",
              "stats": {
                "minutes": 30,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.2173,
                "expected_assists": 0.0387,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 9,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 14288884,
              "match_date": "2026-05-04",
              "home_team": "Sporting CP",
              "away_team": "Vitória SC",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Vitória SC",
              "opponent": "Sporting CP",
              "stats": {
                "minutes": 11,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0213,
                "expected_assists": 0.0805,
                "total_shots": 1,
                "total_pass": 6,
                "accurate_pass": 6,
                "interceptions": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 18199,
            "combined_rank_score": 2583.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 4925.0,
            "fifa_overall": 71.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.5155,
            "source_file": "data/player_rankings.csv",
            "player_name": "Telmo Arcanjo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alejandro Hohberg",
                  "ranking": 18194
                },
                {
                  "player_name": "Ronald",
                  "ranking": 18195
                },
                {
                  "player_name": "Mathias Kjølø",
                  "ranking": 18196
                },
                {
                  "player_name": "Álvaro",
                  "ranking": 18197
                },
                {
                  "player_name": "Juan Manuel García",
                  "ranking": 18198
                }
              ],
              "lower": [
                {
                  "player_name": "Florent Muslija",
                  "ranking": 18200
                },
                {
                  "player_name": "Beni Baningime",
                  "ranking": 18201
                },
                {
                  "player_name": "Jean-Kévin Duverne",
                  "ranking": 18202
                },
                {
                  "player_name": "Tomás Martínez",
                  "ranking": 18203
                },
                {
                  "player_name": "John Egan",
                  "ranking": 18204
                }
              ]
            }
          }
        },
        "Willy Semedo": {
          "player_id": 889052,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 17,
          "height": 185,
          "market_value": 1000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0119,
            "assists": 0,
            "expected_goals": 0.0305,
            "rating": 88.5059,
            "minutes": 22,
            "total_pass": 4,
            "accurate_pass": 4,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 3.5933,
            "dispossessed": 1.9625,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 16,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 61,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0538,
                "expected_assists": 0.0515,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 15,
                "accurate_pass": 15,
                "key_pass": 1,
                "interceptions": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 29,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0025,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 6,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "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": 1667,
            "combined_rank_score": 327.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 395.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.5059,
            "source_file": "data/player_rankings.csv",
            "player_name": "Willy Semedo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alex Santana",
                  "ranking": 1662
                },
                {
                  "player_name": "Ahmed Fatouh",
                  "ranking": 1663
                },
                {
                  "player_name": "Erick Belé",
                  "ranking": 1664
                },
                {
                  "player_name": "Uroš Đurđević",
                  "ranking": 1665
                },
                {
                  "player_name": "Ismaël Olivier Toure",
                  "ranking": 1666
                }
              ],
              "lower": [
                {
                  "player_name": "Puso Dithejane",
                  "ranking": 1668
                },
                {
                  "player_name": "Othniël Raterink",
                  "ranking": 1669
                },
                {
                  "player_name": "Bruno Quiñonez",
                  "ranking": 1670
                },
                {
                  "player_name": "Charalampos Charalampous",
                  "ranking": 1671
                },
                {
                  "player_name": "Georgi Dzhikiya",
                  "ranking": 1672
                }
              ]
            }
          }
        },
        "Hélio Varela": {
          "player_id": 1094395,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 26,
          "height": 176,
          "market_value": 2600000,
          "stats": {
            "expected_goals": 0.0028,
            "goal_rate": 0.0793,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0025,
            "key_pass": 0,
            "rating": 87.834,
            "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": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.6894,
            "dispossessed": 1.4718,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2702,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 6,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 29,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0176,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 8,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 32,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.403,
                "expected_assists": 0.0007,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 2,
                "accurate_pass": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 1500,
            "combined_rank_score": 354.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 450.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.834,
            "source_file": "data/player_rankings.csv",
            "player_name": "Hélio Varela",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Saman Ghoddos",
                  "ranking": 1495
                },
                {
                  "player_name": "Pape Cabral",
                  "ranking": 1496
                },
                {
                  "player_name": "Emilio Aristizábal",
                  "ranking": 1497
                },
                {
                  "player_name": "Mahmoud Saber",
                  "ranking": 1498
                },
                {
                  "player_name": "Léo",
                  "ranking": 1499
                }
              ],
              "lower": [
                {
                  "player_name": "Gonçalo Sousa",
                  "ranking": 1501
                },
                {
                  "player_name": "Azarias Londoño",
                  "ranking": 1502
                },
                {
                  "player_name": "Joshua Nga Kana",
                  "ranking": 1503
                },
                {
                  "player_name": "Juan Jose Arias",
                  "ranking": 1504
                },
                {
                  "player_name": "Rúben Ramos Ismael",
                  "ranking": 1505
                }
              ]
            }
          }
        },
        "Gilson Tavares": {
          "player_id": 1111215,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 175,
          "market_value": 1200000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0005,
            "key_pass": 0,
            "rating": 88.0934,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 2.4818,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 4,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 5,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 58,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0017,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1862,
            "combined_rank_score": 326.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 380.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.0934,
            "source_file": "data/player_rankings.csv",
            "player_name": "Benchimol",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Tommy Setford",
                  "ranking": 1857
                },
                {
                  "player_name": "Milad Mohammadi",
                  "ranking": 1858
                },
                {
                  "player_name": "Odiljon Khamrobekov",
                  "ranking": 1859
                },
                {
                  "player_name": "Flavio Goncalves",
                  "ranking": 1860
                },
                {
                  "player_name": "Lebo Mothiba",
                  "ranking": 1861
                }
              ],
              "lower": [
                {
                  "player_name": "Mauricio González",
                  "ranking": 1863
                },
                {
                  "player_name": "Diney Borges",
                  "ranking": 1864
                },
                {
                  "player_name": "Hayato Tanaka",
                  "ranking": 1865
                },
                {
                  "player_name": "Micky van de Ven",
                  "ranking": 1866
                },
                {
                  "player_name": "Alex Fernandes",
                  "ranking": 1867
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Hélio Varela": {
          "player_id": 1094395,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 26,
          "height": 176,
          "market_value": 2600000,
          "stats": {
            "expected_goals": 0.0028,
            "goal_rate": 0.0793,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0025,
            "key_pass": 0,
            "rating": 87.834,
            "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": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.6894,
            "dispossessed": 1.4718,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2702,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 6,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 29,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0176,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 8,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 32,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.403,
                "expected_assists": 0.0007,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 2,
                "accurate_pass": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 1500,
            "combined_rank_score": 354.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 450.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.834,
            "source_file": "data/player_rankings.csv",
            "player_name": "Hélio Varela",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Saman Ghoddos",
                  "ranking": 1495
                },
                {
                  "player_name": "Pape Cabral",
                  "ranking": 1496
                },
                {
                  "player_name": "Emilio Aristizábal",
                  "ranking": 1497
                },
                {
                  "player_name": "Mahmoud Saber",
                  "ranking": 1498
                },
                {
                  "player_name": "Léo",
                  "ranking": 1499
                }
              ],
              "lower": [
                {
                  "player_name": "Gonçalo Sousa",
                  "ranking": 1501
                },
                {
                  "player_name": "Azarias Londoño",
                  "ranking": 1502
                },
                {
                  "player_name": "Joshua Nga Kana",
                  "ranking": 1503
                },
                {
                  "player_name": "Juan Jose Arias",
                  "ranking": 1504
                },
                {
                  "player_name": "Rúben Ramos Ismael",
                  "ranking": 1505
                }
              ]
            }
          }
        },
        "Gilson Tavares": {
          "player_id": 1111215,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 175,
          "market_value": 1200000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0005,
            "key_pass": 0,
            "rating": 88.0934,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 2.4818,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 4,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 5,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186800,
              "match_date": "2026-06-21",
              "home_team": "Uruguay",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 58,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0017,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1862,
            "combined_rank_score": 326.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 380.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.0934,
            "source_file": "data/player_rankings.csv",
            "player_name": "Benchimol",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Tommy Setford",
                  "ranking": 1857
                },
                {
                  "player_name": "Milad Mohammadi",
                  "ranking": 1858
                },
                {
                  "player_name": "Odiljon Khamrobekov",
                  "ranking": 1859
                },
                {
                  "player_name": "Flavio Goncalves",
                  "ranking": 1860
                },
                {
                  "player_name": "Lebo Mothiba",
                  "ranking": 1861
                }
              ],
              "lower": [
                {
                  "player_name": "Mauricio González",
                  "ranking": 1863
                },
                {
                  "player_name": "Diney Borges",
                  "ranking": 1864
                },
                {
                  "player_name": "Hayato Tanaka",
                  "ranking": 1865
                },
                {
                  "player_name": "Micky van de Ven",
                  "ranking": 1866
                },
                {
                  "player_name": "Alex Fernandes",
                  "ranking": 1867
                }
              ]
            }
          }
        },
        "Willy Semedo": {
          "player_id": 889052,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 17,
          "height": 185,
          "market_value": 1000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0119,
            "assists": 0,
            "expected_goals": 0.0305,
            "rating": 88.5059,
            "minutes": 22,
            "total_pass": 4,
            "accurate_pass": 4,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 3.5933,
            "dispossessed": 1.9625,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 16,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.439,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186803,
              "match_date": "2026-06-27",
              "home_team": "Cabo Verde",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Cabo Verde",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 61,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0538,
                "expected_assists": 0.0515,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 15,
                "accurate_pass": 15,
                "key_pass": 1,
                "interceptions": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Cabo Verde",
              "opponent": "Spain",
              "stats": {
                "minutes": 29,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0025,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 6,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "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": 1667,
            "combined_rank_score": 327.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 395.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.5059,
            "source_file": "data/player_rankings.csv",
            "player_name": "Willy Semedo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alex Santana",
                  "ranking": 1662
                },
                {
                  "player_name": "Ahmed Fatouh",
                  "ranking": 1663
                },
                {
                  "player_name": "Erick Belé",
                  "ranking": 1664
                },
                {
                  "player_name": "Uroš Đurđević",
                  "ranking": 1665
                },
                {
                  "player_name": "Ismaël Olivier Toure",
                  "ranking": 1666
                }
              ],
              "lower": [
                {
                  "player_name": "Puso Dithejane",
                  "ranking": 1668
                },
                {
                  "player_name": "Othniël Raterink",
                  "ranking": 1669
                },
                {
                  "player_name": "Bruno Quiñonez",
                  "ranking": 1670
                },
                {
                  "player_name": "Charalampos Charalampous",
                  "ranking": 1671
                },
                {
                  "player_name": "Georgi Dzhikiya",
                  "ranking": 1672
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.65,
        "expected_assists": 0.43,
        "total_shots": 10,
        "shots_on_target": 3,
        "total_passes": 302,
        "interceptions": 8,
        "tackles": 16,
        "avg_rating": 84.18,
        "possession_estimated_pct": 45.9,
        "pressing_actions_per_90": 6.1
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Enzo Fernández",
        "attacker_role": "CM",
        "attacker_market_value": 87000000,
        "attacker_height": 177,
        "attacker_skill_quality": 0.887,
        "defenders": [
          "Deroy Duarte"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.421,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.66,
        "xg_contribution": 0.1648,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.7,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Deroy Duarte",
            "role": "CDM",
            "market_value": 1700000,
            "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": 1.0,
            "defensive_success_rate": 0.34
          }
        ],
        "duel_analysis": "Enzo Fernández (CM) has a clear attacking advantage against Deroy Duarte in a direct 1v1 contest. Duel win probability: 66%. The quality gap is significant (€87M vs €2M avg). Projected xG contribution: 0.165 — and projects to generate high-quality chances."
      },
      {
        "attacker": "Alexis Mac Allister",
        "attacker_role": "CM",
        "attacker_market_value": 77000000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.879,
        "defenders": [
          "Deroy Duarte"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.421,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.652,
        "xg_contribution": 0.0869,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.7,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Deroy Duarte",
            "role": "CDM",
            "market_value": 1700000,
            "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": 1.1,
            "defensive_success_rate": 0.348
          }
        ],
        "duel_analysis": "Alexis Mac Allister (CM) has a clear attacking advantage against Deroy Duarte in a direct 1v1 contest. Duel win probability: 65%. The quality gap is significant (€77M vs €2M avg). Projected xG contribution: 0.087 — and projects to generate high-quality chances."
      },
      {
        "attacker": "Lionel Messi",
        "attacker_role": "LW",
        "attacker_market_value": 16300000,
        "attacker_height": 169,
        "attacker_skill_quality": 0.593,
        "defenders": [
          "Diney Borges"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.412,
        "duel_zone": "Left Wing vs Right Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.502,
        "xg_contribution": 0.5478,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 4,
        "dribbles_successful": 1.8,
        "aerial_duels": 2,
        "aerial_won": 0.8,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Diney Borges",
            "role": "RB",
            "market_value": 930000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.5,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.2,
            "defensive_success_rate": 0.498
          }
        ],
        "duel_analysis": "Lionel Messi (LW) is slightly favored against Diney Borges in a direct 1v1 contest. Duel win probability: 50%. The quality gap is significant (€16M vs €1M avg). Projected xG contribution: 0.548 — creating consistent moderate threat."
      },
      {
        "attacker": "Lautaro Martínez",
        "attacker_role": "ST",
        "attacker_market_value": 80000000,
        "attacker_height": 175,
        "attacker_skill_quality": 0.882,
        "defenders": [
          "Pico",
          "Steven Moreira"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.411,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.38,
        "xg_contribution": 0.1727,
        "shots_in_zone": 2.8,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 3,
        "aerial_won": 1.4,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.6,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Pico",
            "role": "CB",
            "market_value": 260000,
            "tackles_attempted": 0.9,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.62
          },
          {
            "player": "Steven Moreira",
            "role": "CB",
            "market_value": 1500000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.62
          }
        ],
        "duel_analysis": "Lautaro Martínez (ST) faces tough defensive resistance against Pico and Steven Moreira in a 2-defender block. Duel win probability: 38%. The quality gap is significant (€80M vs €1M avg). Projected xG contribution: 0.173 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Rodrigo De Paul",
        "attacker_role": "RW",
        "attacker_market_value": 14500000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.574,
        "defenders": [
          "Sidny Lopes Cabral"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.451,
        "duel_zone": "Right Wing vs Left Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.551,
        "xg_contribution": 0.2704,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 4,
        "dribbles_successful": 1.9,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Sidny Lopes Cabral",
            "role": "LB",
            "market_value": 4099999,
            "tackles_attempted": 1.9,
            "tackles_won": 1.5,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.449
          }
        ],
        "duel_analysis": "Rodrigo De Paul (RW) is slightly favored against Sidny Lopes Cabral in a direct 1v1 contest. Duel win probability: 55%.  Projected xG contribution: 0.270 — creating consistent moderate threat."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Dailon Rocha Livramento",
        "attacker_role": "ST",
        "attacker_market_value": 775000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.41,
        "defenders": [
          "Facundo Medina",
          "Cristian Romero"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.692,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.0208,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Facundo Medina",
            "role": "CB",
            "market_value": 16300000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Cristian Romero",
            "role": "CB",
            "market_value": 42000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Dailon Rocha Livramento (ST) is heavily outmatched defensively against Facundo Medina and Cristian Romero in a 2-defender block. Duel win probability: 18%. The quality gap is significant (€1M vs €29M avg). Projected xG contribution: 0.021 — with very limited chance creation expected."
      },
      {
        "attacker": "Ryan Mendes",
        "attacker_role": "LM",
        "attacker_market_value": 220000,
        "attacker_height": 175,
        "attacker_skill_quality": 0.403,
        "defenders": [
          "Nahuel Molina"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.575,
        "duel_zone": "Left Mid vs Right Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.383,
        "xg_contribution": 0.0484,
        "shots_in_zone": 1.4,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.0,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Nahuel Molina",
            "role": "RB",
            "market_value": 14600000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.9,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.617
          }
        ],
        "duel_analysis": "Ryan Mendes (LM) faces tough defensive resistance against Nahuel Molina in a direct 1v1 contest. Duel win probability: 38%.  Projected xG contribution: 0.048 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Jovane Cabral",
        "attacker_role": "RM",
        "attacker_market_value": 910000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.411,
        "defenders": [
          "Lisandro Martínez"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.791,
        "duel_zone": "Right Mid vs Left Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.293,
        "xg_contribution": 0.1038,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Lisandro Martínez",
            "role": "LB",
            "market_value": 42000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.707
          }
        ],
        "duel_analysis": "Jovane Cabral (RM) is heavily outmatched defensively against Lisandro Martínez in a direct 1v1 contest. Duel win probability: 29%. The quality gap is significant (€1M vs €42M avg). Projected xG contribution: 0.104 — with very limited chance creation expected."
      },
      {
        "attacker": "Kevin Lenini",
        "attacker_role": "CM",
        "attacker_market_value": 4900000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.461,
        "defenders": [
          "Enzo Fernández"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.887,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.244,
        "xg_contribution": 0.0641,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Enzo Fernández",
            "role": "CM",
            "market_value": 87000000,
            "tackles_attempted": 2.3,
            "tackles_won": 2.5,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.756
          }
        ],
        "duel_analysis": "Kevin Lenini (CM) is heavily outmatched defensively against Enzo Fernández in a direct 1v1 contest. Duel win probability: 24%. The quality gap is significant (€5M vs €87M avg). Projected xG contribution: 0.064 — with very limited chance creation expected."
      },
      {
        "attacker": "Deroy Duarte",
        "attacker_role": "CDM",
        "attacker_market_value": 1700000,
        "attacker_height": 177,
        "attacker_skill_quality": 0.421,
        "defenders": [
          "Thiago Almada"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.59,
        "duel_zone": "CDM vs CDM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.368,
        "xg_contribution": 0.0465,
        "shots_in_zone": 0.9,
        "dribbles_attempted": 1,
        "dribbles_successful": 0.3,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Thiago Almada",
            "role": "CDM",
            "market_value": 16000000,
            "tackles_attempted": 2.1,
            "tackles_won": 1.9,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.632
          }
        ],
        "duel_analysis": "Deroy Duarte (CDM) faces tough defensive resistance against Thiago Almada in a direct 1v1 contest. Duel win probability: 37%.  Projected xG contribution: 0.047 — and is restricted in space and time on the ball."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.758,
      "away_midfield_power": 0.448,
      "home_creative_power": 0.621,
      "away_creative_power": 0.36,
      "home_defensive_power": 0.733,
      "away_defensive_power": 0.391,
      "home_dominance_ratio": 0.628,
      "home_midfield_count": 4,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Thiago Almada",
        "Rodrigo De Paul",
        "Enzo Fernández",
        "Alexis Mac Allister"
      ],
      "away_midfield_players": [
        "Kevin Lenini",
        "Ryan Mendes",
        "Deroy Duarte",
        "Jamiro Monteiro"
      ],
      "possession_advantage": "home",
      "estimated_possession_home_pct": 54.1,
      "estimated_possession_away_pct": 45.9,
      "home_pressing_actions_per_90": 8.3,
      "away_pressing_actions_per_90": 6.1,
      "home_key_passes_projected": 5.2,
      "away_key_passes_projected": 3.7,
      "home_throughball_threat": 2.5,
      "away_throughball_threat": 1.7,
      "key_personal_duel": "Enzo Fernández vs Kevin Lenini",
      "midfield_lambda_factor_home": 1.044,
      "midfield_lambda_factor_away": 0.948
    },
    "formation_analysis": {
      "home_formation": "4-3-3",
      "away_formation": "4-1-4-1",
      "home_tactical_bonus": 0.01,
      "away_tactical_bonus": -0.01,
      "formation_verdict": "Tactical parity between 4-3-3 and 4-1-4-1. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 3.316,
    "away_lambda": 0.65,
    "home_top_threat_zones": [
      "Left Wing vs Right Back — Flank Battle",
      "Right Wing vs Left Back — Flank Battle"
    ],
    "away_top_threat_zones": [
      "Right Mid vs Left Back — Wide Channel",
      "Central Mid vs Central Mid — Box-to-Box Midfield Contest"
    ],
    "home_player_antagonists": {
      "Enzo Fernández": {
        "opponents": [
          "Deroy Duarte",
          "Kevin Lenini"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Alexis Mac Allister": {
        "opponents": [
          "Deroy Duarte",
          "Jamiro Monteiro"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Lionel Messi": {
        "opponents": [
          "Diney Borges"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel"
      },
      "Lautaro Martínez": {
        "opponents": [
          "Pico",
          "Steven Moreira"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Rodrigo De Paul": {
        "opponents": [
          "Sidny Lopes Cabral",
          "Ryan Mendes"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Facundo Medina": {
        "opponents": [
          "Dailon Rocha Livramento"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Cristian Romero": {
        "opponents": [
          "Dailon Rocha Livramento"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Nahuel Molina": {
        "opponents": [
          "Ryan Mendes"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Lisandro Martínez": {
        "opponents": [
          "Jovane Cabral"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Thiago Almada": {
        "opponents": [
          "Deroy Duarte"
        ],
        "primary_zone": "CDM vs CDM",
        "source": "defensive_duel, midfield_pairing"
      },
      "Emiliano Martínez": {
        "opponents": [
          "Jovane Cabral",
          "Dailon Rocha Livramento"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Deroy Duarte": {
        "opponents": [
          "Enzo Fernández",
          "Alexis Mac Allister",
          "Thiago Almada"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Diney Borges": {
        "opponents": [
          "Lionel Messi"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Pico": {
        "opponents": [
          "Lautaro Martínez"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Steven Moreira": {
        "opponents": [
          "Lautaro Martínez"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Sidny Lopes Cabral": {
        "opponents": [
          "Rodrigo De Paul"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Dailon Rocha Livramento": {
        "opponents": [
          "Facundo Medina",
          "Cristian Romero"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Ryan Mendes": {
        "opponents": [
          "Nahuel Molina",
          "Rodrigo De Paul"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Jovane Cabral": {
        "opponents": [
          "Lisandro Martínez"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "attacking_duel"
      },
      "Kevin Lenini": {
        "opponents": [
          "Enzo Fernández"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "Jamiro Monteiro": {
        "opponents": [
          "Alexis Mac Allister"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Vozinha": {
        "opponents": [
          "Lionel Messi",
          "Lautaro Martínez"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Home midfield dominates with ~54% possession expected (Enzo Fernández vs Kevin Lenini). Total antagonist xG — Home: 1.24, Away: 0.28. Home danger zone: Left Wing vs Right Back — Flank Battle. Away danger zone: Right Mid vs Left Back — Wide Channel.",
    "lambda_factors": {
      "home_gk_opposition_factor": 1.0258,
      "away_gk_opposition_factor": 0.9686,
      "home_set_piece_bonus": 0.0257,
      "away_set_piece_bonus": 0.026,
      "home_defensive_solidity_vs": 1.0068,
      "away_defensive_solidity_vs": 0.9213,
      "home_midfield_factor": 1.044,
      "away_midfield_factor": 0.948,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.7155,
      "away_avg_quality": 0.4198,
      "avg_quality_gap": 0.2957,
      "squad_value_gap_log": 2.7763,
      "top5_value_gap_log": 2.6819,
      "attack_value_gap_log": 2.8026,
      "elite_count_gap": 5,
      "combined_quality_gap": 0.7004,
      "stronger_lambda_boost": 0.95,
      "weaker_lambda_suppression": 0.6,
      "home_bench_lambda_bonus": 0.0378,
      "away_bench_lambda_bonus": 0.0187,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": true,
      "mismatch_score_pressure_gap": 0.7004,
      "mismatch_favorite_lambda_boost": 1.1801,
      "mismatch_underdog_lambda_factor": 0.94,
      "pre_mismatch_home_lambda": 2.81,
      "pre_mismatch_away_lambda": 0.669,
      "competitive_underdog_floor_applied": false,
      "pre_calibration_home_lambda": 2.8098,
      "pre_calibration_away_lambda": 0.6687,
      "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": 3.316,
      "final_away_lambda": 0.65
    }
  },
  "home_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "away_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "timestamp": "2026-07-03T13:30:54Z"
}