{
  "match_info": {
    "home_team": "USA",
    "away_team": "Paraguay",
    "tournament": "FIFA World Cup",
    "date": "20260612",
    "timezone": "America/New_York",
    "home_formation": "3-4-2-1",
    "away_formation": "4-4-2"
  },
  "prediction": {
    "most_likely_score": "1-1",
    "home_goals": 1,
    "away_goals": 1,
    "most_likely_score_probability": 0.1353,
    "top_5_scorelines": [
      {
        "score": "1-1",
        "probability": 0.1353
      },
      {
        "score": "1-0",
        "probability": 0.1302
      },
      {
        "score": "0-0",
        "probability": 0.1164
      },
      {
        "score": "0-1",
        "probability": 0.1161
      },
      {
        "score": "2-1",
        "probability": 0.0766
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.1164,
      "0-1": 0.1161,
      "0-2": 0.0599,
      "0-3": 0.0204,
      "0-4": 0.0052,
      "0-5": 0.0011,
      "1-0": 0.1302,
      "1-1": 0.1353,
      "1-2": 0.0684,
      "1-3": 0.0232,
      "1-4": 0.0059,
      "1-5": 0.0012,
      "2-0": 0.0751,
      "2-1": 0.0766,
      "2-2": 0.039,
      "2-3": 0.0133,
      "2-4": 0.0034,
      "2-5": 0.0007,
      "3-0": 0.0286,
      "3-1": 0.0291,
      "3-2": 0.0149,
      "3-3": 0.0051,
      "3-4": 0.0013,
      "4-0": 0.0082,
      "4-1": 0.0083,
      "4-2": 0.0042,
      "4-3": 0.0014,
      "5-0": 0.0019,
      "5-1": 0.0019,
      "5-2": 0.001
    },
    "outcome": {
      "home_win": 0.3828,
      "draw": 0.2962,
      "away_win": 0.321
    },
    "markets": {
      "over_2_5_goals": 0.3671,
      "under_2_5_goals": 0.6329,
      "btts_yes": 0.4366,
      "btts_no": 0.5634,
      "home_clean_sheet": 0.3606,
      "away_clean_sheet": 0.3192
    },
    "home_ratings": {
      "DR": 84.77,
      "MCR": 86.73,
      "ATR": 88.07,
      "GK": 88.67
    },
    "away_ratings": {
      "DR": 88.05,
      "MCR": 81.98,
      "ATR": 82.03,
      "GK": 68.88
    },
    "insights": {
      "summary": "Antagonist matchup analysis for USA vs Paraguay. Most likely scoreline: 1-1. Lambdas derived from 3 home and 6 away individual player duels.",
      "key_player": "Projected scorer(s): Antonee Robinson, Alex Arce",
      "tactical_analysis": "Tactical parity between 3-4-2-1 and 4-4-2. Match outcome driven primarily by individual player quality. Midfield is evenly contested — Weston McKennie vs Diego Gómez will be the pivotal duel. Total antagonist xG — Home: 0.37, Away: 0.71. Home danger zone: Central Mid vs Central Mid — Box-to-Box Midfield Contest. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle."
    },
    "confidence": 0.7,
    "home_lambda": 1.142,
    "away_lambda": 1.02
  },
  "teams": {
    "USA": {
      "formation": "3-4-2-1",
      "players": {
        "Sergiño Dest": {
          "player_id": 906021,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 2,
          "height": 173,
          "market_value": 17200000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 86.5975,
            "minutes": 80,
            "total_pass": 39,
            "accurate_pass": 35,
            "duels_won": 4,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 12,
            "total_opp_half_passes": 25,
            "accurate_opp_half_passes": 22,
            "crosses_total": 2,
            "crosses_accurate": 2,
            "touches": 57,
            "possession_lost": 8.7618,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 4,
            "won_contest": 3,
            "ball_recovery": 5,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 1,
            "expected_goals": 0.0,
            "expected_assists": 0.1959,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 19,
            "total_progression": 77,
            "progressive_carries": 2,
            "key_pass": 2,
            "opponent_faced": "Antonio Sanabria",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 79.0,
            "projected_goals": 0,
            "goal_probability": 0.0138
          },
          "latest_10_games": [
            {
              "match_id": 14028530,
              "match_date": "2026-05-17",
              "home_team": "PSV Eindhoven",
              "away_team": "FC Twente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "PSV Eindhoven",
              "opponent": "FC Twente",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.2128,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 35,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 8
              },
              "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": 14028548,
              "match_date": "2026-05-10",
              "home_team": "Go Ahead Eagles",
              "away_team": "PSV Eindhoven",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "PSV Eindhoven",
              "opponent": "Go Ahead Eagles",
              "stats": {
                "minutes": 65,
                "rating": 7.0,
                "assists": 1,
                "expected_assists": 0.1768,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 32,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "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": 8067,
            "combined_rank_score": 437.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 767.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 7.5975,
            "source_file": "data/player_rankings.csv",
            "player_name": "Sergiño Dest",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lan Štravs",
                  "ranking": 8062
                },
                {
                  "player_name": "Mahmoud El-Badry",
                  "ranking": 8063
                },
                {
                  "player_name": "Franco Torgnascioli",
                  "ranking": 8064
                },
                {
                  "player_name": "Mohamed Hassan",
                  "ranking": 8065
                },
                {
                  "player_name": "Segerso Geci",
                  "ranking": 8066
                }
              ],
              "lower": [
                {
                  "player_name": "Filip Samurović",
                  "ranking": 8068
                },
                {
                  "player_name": "Jefferson Alphonse",
                  "ranking": 8069
                },
                {
                  "player_name": "Barrie McKay",
                  "ranking": 8070
                },
                {
                  "player_name": "Alexandros Tereziou",
                  "ranking": 8071
                },
                {
                  "player_name": "Ali Hussein",
                  "ranking": 8072
                }
              ]
            }
          }
        },
        "Chris Richards": {
          "player_id": 931844,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 188,
          "market_value": 23000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 4,
            "aerial_won": 3,
            "rating": 83.7589,
            "minutes": 84,
            "total_pass": 44,
            "accurate_pass": 37,
            "duels_won": 5,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 29,
            "accurate_own_half_passes": 27,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 11,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 57,
            "possession_lost": 9.2525,
            "dispossessed": 1.0479,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.3039,
            "expected_assists": 0.0419,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.6706,
            "ball_carries": 16,
            "total_progression": 28,
            "progressive_carries": 1,
            "key_pass": 0,
            "tackles_in_zone": 2.1,
            "tackles_won_in_zone": 2.1,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.695,
            "opponent_faced": "Damián Bobadilla",
            "pressing_zone": "LM vs CB",
            "matchup_zone": "LM vs CB",
            "antagonist_source": "defensive_duel",
            "fifa_overall": 77.0,
            "projected_goals": 0,
            "goal_probability": 0.1567
          },
          "latest_10_games": [
            {
              "match_id": 14023953,
              "match_date": "2026-05-17",
              "home_team": "Brentford",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Crystal Palace",
              "opponent": "Brentford",
              "stats": {
                "minutes": 29,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15999228,
              "match_date": "2026-05-13",
              "home_team": "Manchester City",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_goals": 0.1829,
                "expected_assists": 0.0007,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 25,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023937,
              "match_date": "2026-05-10",
              "home_team": "Crystal Palace",
              "away_team": "Everton",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Everton",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.4259,
                "expected_assists": 0.0989,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 65,
                "accurate_pass": 57,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 9,
                "aerial_won": 11,
                "duels_won": 12,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1462,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 37,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 3,
                "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"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.2641,
                "expected_assists": 0.0033,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 20,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 3,
                "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"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 76,
                "accurate_pass": 67,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14517,
            "combined_rank_score": 944.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 320.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1568.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.7589,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Richards",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kenny Lala",
                  "ranking": 14512
                },
                {
                  "player_name": "Santiago Castro",
                  "ranking": 14513
                },
                {
                  "player_name": "Jermein Peña",
                  "ranking": 14514
                },
                {
                  "player_name": "Senne Lynen",
                  "ranking": 14515
                },
                {
                  "player_name": "João Moutinho",
                  "ranking": 14516
                }
              ],
              "lower": [
                {
                  "player_name": "Mikel Goti",
                  "ranking": 14518
                },
                {
                  "player_name": "Alejandro Garnacho",
                  "ranking": 14519
                },
                {
                  "player_name": "Salim Mustafoev",
                  "ranking": 14520
                },
                {
                  "player_name": "Pavel Šulc",
                  "ranking": 14521
                },
                {
                  "player_name": "Vadim Pigas",
                  "ranking": 14522
                }
              ]
            }
          }
        },
        "Tim Ream": {
          "player_id": 118179,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 13,
          "height": 185,
          "market_value": 195000,
          "stats": {
            "interceptions": 1,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 4,
            "aerial_won": 2,
            "rating": 78.5308,
            "minutes": 87,
            "total_pass": 41,
            "accurate_pass": 34,
            "duels_won": 3,
            "total_long_balls": 8,
            "accurate_long_balls": 3,
            "total_own_half_passes": 26,
            "accurate_own_half_passes": 24,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 10,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 49,
            "possession_lost": 7.526,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0098,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 0,
            "opponent_faced": "Alex Arce",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 72.0,
            "projected_goals": 0,
            "goal_probability": 0.0329
          },
          "latest_10_games": [
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 89,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0107,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 38,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 4,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 86,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 10,
                "clearances": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0167,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 56,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 3,
                "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": 16357,
            "combined_rank_score": 2357.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 457.0,
            "sofascore_rating": 6.8667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 4257.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.5308,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tim Ream",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Calvin Verdonk",
                  "ranking": 16352
                },
                {
                  "player_name": "Flávio",
                  "ranking": 16353
                },
                {
                  "player_name": "Facundo Mura",
                  "ranking": 16354
                },
                {
                  "player_name": "Marko Stamenić",
                  "ranking": 16355
                },
                {
                  "player_name": "Christian Benteke",
                  "ranking": 16356
                }
              ],
              "lower": [
                {
                  "player_name": "Andrej Ilić",
                  "ranking": 16358
                },
                {
                  "player_name": "David Schnegg",
                  "ranking": 16359
                },
                {
                  "player_name": "Giuseppe Pezzella",
                  "ranking": 16360
                },
                {
                  "player_name": "Olivier Deman",
                  "ranking": 16361
                },
                {
                  "player_name": "Seung-Won Jeong",
                  "ranking": 16362
                }
              ]
            }
          }
        },
        "Alexander Freeman": {
          "player_id": 1184541,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 16,
          "height": 188,
          "market_value": 3200000,
          "stats": {
            "interceptions": 0,
            "tackles": 5,
            "tackles_won": 4,
            "clearances": 2,
            "aerial_won": 2,
            "rating": 85.6845,
            "minutes": 88,
            "total_pass": 71,
            "accurate_pass": 64,
            "duels_won": 8,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 33,
            "accurate_own_half_passes": 32,
            "total_opp_half_passes": 37,
            "accurate_opp_half_passes": 31,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 96,
            "possession_lost": 9.8197,
            "dispossessed": 0.0,
            "duels_lost": 4,
            "aerial_lost": 0,
            "total_contest": 2,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0295,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 26,
            "total_progression": 161,
            "progressive_carries": 1,
            "key_pass": 0,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Alex Arce",
            "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",
            "fifa_overall": 79.0,
            "projected_goals": 0,
            "goal_probability": 0.0472
          },
          "latest_10_games": [
            {
              "match_id": 14083644,
              "match_date": "2026-05-13",
              "home_team": "Villarreal",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Villarreal",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0261,
                "total_shots": 0,
                "total_pass": 72,
                "accurate_pass": 65,
                "tackles": 5,
                "tackles_won": 4,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 8,
                "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": 12514,
            "combined_rank_score": 699.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 503.0,
            "sofascore_rating": 6.8222,
            "sofascore_appearances": 9.0,
            "fifa_rank": 896.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.6845,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alexander Freeman",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fernando Muslera",
                  "ranking": 12509
                },
                {
                  "player_name": "Wesley Fofana",
                  "ranking": 12510
                },
                {
                  "player_name": "Ga-on Baek",
                  "ranking": 12511
                },
                {
                  "player_name": "Chris Smalling",
                  "ranking": 12512
                },
                {
                  "player_name": "Stefan Posch",
                  "ranking": 12513
                }
              ],
              "lower": [
                {
                  "player_name": "Pablo Fornals",
                  "ranking": 12515
                },
                {
                  "player_name": "Diego Llorente",
                  "ranking": 12516
                },
                {
                  "player_name": "Rafael Caroca",
                  "ranking": 12517
                },
                {
                  "player_name": "Lionel Altamirano",
                  "ranking": 12518
                },
                {
                  "player_name": "Brody Burkitt",
                  "ranking": 12519
                }
              ]
            }
          }
        },
        "Matthew Freese": {
          "player_id": 973436,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 24,
          "height": 193,
          "market_value": 2100000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.2944,
            "rating": 88.6724,
            "minutes": 90,
            "expected_saves": 1.5,
            "high_pressure_saves": 0.57,
            "shots_faced": 3.2,
            "opponent_faced": "Antonio Sanabria, Alex Arce",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 82.0,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 921,
            "combined_rank_score": 292.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 336.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Matthew Freese",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucas Moura",
                  "ranking": 916
                },
                {
                  "player_name": "Oston Urunov",
                  "ranking": 917
                },
                {
                  "player_name": "James McConnell",
                  "ranking": 918
                },
                {
                  "player_name": "Nuraly Alip",
                  "ranking": 919
                },
                {
                  "player_name": "Riquelme Freitas",
                  "ranking": 920
                }
              ],
              "lower": [
                {
                  "player_name": "Maksym Khlan",
                  "ranking": 922
                },
                {
                  "player_name": "Andres Micolta",
                  "ranking": 923
                },
                {
                  "player_name": "Otávio",
                  "ranking": 924
                },
                {
                  "player_name": "Edoardo Colombo",
                  "ranking": 925
                },
                {
                  "player_name": "Oday Dabbagh",
                  "ranking": 926
                }
              ]
            }
          }
        },
        "Tyler Adams": {
          "player_id": 800419,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 4,
          "height": 175,
          "market_value": 26000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0311,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.2972,
            "minutes": 72,
            "total_pass": 37,
            "accurate_pass": 32,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 0,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 14,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 50,
            "possession_lost": 7.3903,
            "dispossessed": 1.0558,
            "duels_lost": 3,
            "aerial_won": 2,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 3,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 17,
            "total_progression": 34,
            "progressive_carries": 0,
            "opponent_faced": "Andrés Cubas",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "fifa_overall": 79.0,
            "projected_goals": 0,
            "goal_probability": 0.0182
          },
          "latest_10_games": [
            {
              "match_id": 14023964,
              "match_date": "2026-05-24",
              "home_team": "Nottingham Forest",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0207,
                "expected_assists": 0.0243,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 61,
                "accurate_pass": 54,
                "tackles": 6,
                "tackles_won": 2,
                "interceptions": 2,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 6.9,
                "assists": 0,
                "expected_assists": 0.0112,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 34,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "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": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bournemouth",
              "opponent": "Fulham",
              "stats": {
                "minutes": 47,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 26,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0139,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 24,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "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"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 11,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0581,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 3,
                "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": 13336,
            "combined_rank_score": 720.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 824.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "starter",
            "projected_match_rating": 7.2972,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tyler Adams",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ermin Bičakčić",
                  "ranking": 13331
                },
                {
                  "player_name": "Łukasz Skorupski",
                  "ranking": 13332
                },
                {
                  "player_name": "Dani Vivian",
                  "ranking": 13333
                },
                {
                  "player_name": "Aleksey Miranchuk",
                  "ranking": 13334
                },
                {
                  "player_name": "Gonzalo Montiel",
                  "ranking": 13335
                }
              ],
              "lower": [
                {
                  "player_name": "Callum Wilson",
                  "ranking": 13337
                },
                {
                  "player_name": "Youssef Enriquez",
                  "ranking": 13338
                },
                {
                  "player_name": "Joël Veltman",
                  "ranking": 13339
                },
                {
                  "player_name": "Jonas Wind",
                  "ranking": 13340
                },
                {
                  "player_name": "Warren Zaïre-Emery",
                  "ranking": 13341
                }
              ]
            }
          }
        },
        "Weston McKennie": {
          "player_id": 881931,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 185,
          "market_value": 31000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.2091,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 85.051,
            "minutes": 93,
            "total_pass": 33,
            "accurate_pass": 27,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 24,
            "accurate_opp_half_passes": 20,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 50,
            "possession_lost": 11.7422,
            "dispossessed": 2.1349,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.032,
            "ball_carries": 7,
            "total_progression": 22,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.434,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Diego Gómez",
            "opponent_faced": "Diego Gómez",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "fifa_overall": 78.0,
            "projected_goals": 0,
            "goal_probability": 0.0653
          },
          "latest_10_games": [
            {
              "match_id": 13980077,
              "match_date": "2026-05-24",
              "home_team": "Torino",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Torino",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0268,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 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": 13980075,
              "match_date": "2026-05-17",
              "home_team": "Juventus",
              "away_team": "Fiorentina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Fiorentina",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0676,
                "expected_assists": 0.3556,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 41,
                "accurate_pass": 35,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "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": 13980092,
              "match_date": "2026-05-09",
              "home_team": "Lecce",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Lecce",
              "stats": {
                "minutes": 86,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0681,
                "total_shots": 0,
                "total_pass": 50,
                "accurate_pass": 44,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0594,
                "expected_assists": 0.1373,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0676,
                "expected_assists": 0.5474,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 12,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 78,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0929,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14059,
            "combined_rank_score": 873.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 774.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 3.0,
            "fifa_rank": 973.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.051,
            "source_file": "data/player_rankings.csv",
            "player_name": "Weston McKennie",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yunus Akgün",
                  "ranking": 14054
                },
                {
                  "player_name": "Marshall Munetsi",
                  "ranking": 14055
                },
                {
                  "player_name": "Patrick Berg",
                  "ranking": 14056
                },
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 14057
                },
                {
                  "player_name": "Lee Kang In",
                  "ranking": 14058
                }
              ],
              "lower": [
                {
                  "player_name": "Yann Bisseck",
                  "ranking": 14060
                },
                {
                  "player_name": "Nicolò Zaniolo",
                  "ranking": 14061
                },
                {
                  "player_name": "Amad",
                  "ranking": 14062
                },
                {
                  "player_name": "Dennis Man",
                  "ranking": 14063
                },
                {
                  "player_name": "Gabriel Paulista",
                  "ranking": 14064
                }
              ]
            }
          }
        },
        "Malik Tillman": {
          "player_id": 975798,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 17,
          "height": 186,
          "market_value": 27000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0092,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 88.8525,
            "minutes": 19,
            "total_pass": 8,
            "accurate_pass": 8,
            "ball_recovery": 2,
            "duels_won": 1,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 5,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 3.5239,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.7408,
            "ball_carries": 3,
            "total_progression": 8,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.9,
            "crosses_attempted": 2.7,
            "duel_win_rate": 0.518,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wingback vs Right Back — Overlapping Run",
            "numerical_situation": "1v1",
            "opponent_defenders": "Gustavo Gómez",
            "opponent_faced": "Gustavo Gómez",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "fifa_overall": 82.0,
            "projected_goals": 0,
            "goal_probability": 0.1195
          },
          "latest_10_games": [
            {
              "match_id": 14065557,
              "match_date": "2026-05-16",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "Hamburger SV",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Hamburger SV",
              "stats": {
                "minutes": 62,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.1337,
                "expected_assists": 0.4619,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065248,
              "match_date": "2026-05-09",
              "home_team": "VfB Stuttgart",
              "away_team": "Bayer 04 Leverkusen",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 25,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1082,
                "expected_assists": 0.0019,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "interceptions": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065236,
              "match_date": "2026-05-02",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "RB Leipzig",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "RB Leipzig",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0014,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631372,
              "match_date": "2026-03-17",
              "home_team": "Arsenal",
              "away_team": "Bayer 04 Leverkusen",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 30,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0328,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 17,
                "aerial_won": 1,
                "duels_won": 1,
                "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": 15631363,
              "match_date": "2026-03-11",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 16,
                "rating": 5.8,
                "assists": 0,
                "expected_assists": 0.009,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "clearances": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 8,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0891,
                "expected_assists": 0.0043,
                "total_shots": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "tackles": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 12826,
            "combined_rank_score": 595.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 856.0,
            "sofascore_rating": 6.5,
            "sofascore_appearances": 1.0,
            "fifa_rank": 335.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 6.8525,
            "source_file": "data/player_rankings.csv",
            "player_name": "Malik Tillman",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Manuel Rivera",
                  "ranking": 12821
                },
                {
                  "player_name": "Dan Burn",
                  "ranking": 12822
                },
                {
                  "player_name": "Dwight McNeil",
                  "ranking": 12823
                },
                {
                  "player_name": "Firdavs Abdurakhmonov",
                  "ranking": 12824
                },
                {
                  "player_name": "Seul-chan Lee",
                  "ranking": 12825
                }
              ],
              "lower": [
                {
                  "player_name": "Yu Dong-Kyu",
                  "ranking": 12827
                },
                {
                  "player_name": "Sunnatillokh Khamidzhonov",
                  "ranking": 12828
                },
                {
                  "player_name": "Carles Gil",
                  "ranking": 12829
                },
                {
                  "player_name": "Mikel Jauregizar",
                  "ranking": 12830
                },
                {
                  "player_name": "Gonzalo Sosa",
                  "ranking": 12831
                }
              ]
            }
          }
        },
        "Antonee Robinson": {
          "player_id": 803174,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 5,
          "height": 183,
          "market_value": 27000000,
          "stats": {
            "interceptions": 2,
            "tackles": 2,
            "tackles_won": 2,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 89.2898,
            "minutes": 95,
            "total_pass": 44,
            "accurate_pass": 35,
            "duels_won": 6,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 26,
            "accurate_opp_half_passes": 19,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 74,
            "possession_lost": 15.6937,
            "dispossessed": 1.0582,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 6,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 1.0582,
            "goals": 1,
            "assists": 0,
            "expected_goals": 0.1905,
            "expected_assists": 0.127,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 2,
            "xgot": 0.8043,
            "ball_carries": 23,
            "total_progression": 109,
            "progressive_carries": 4,
            "key_pass": 2,
            "opponent_faced": "Alex Arce",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 82.0,
            "projected_goals": 1,
            "goal_probability": 0.2238
          },
          "latest_10_games": [
            {
              "match_id": 14023965,
              "match_date": "2026-05-24",
              "home_team": "Fulham",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.021,
                "expected_assists": 0.0979,
                "total_shots": 1,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023958,
              "match_date": "2026-05-17",
              "home_team": "Wolverhampton",
              "away_team": "Fulham",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Wolverhampton",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.7884,
                "expected_assists": 0.1148,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 65,
                "accurate_pass": 56,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 8,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Bournemouth",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0246,
                "expected_assists": 0.0155,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0127,
                "expected_assists": 0.0146,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 20,
                "accurate_pass": 14,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 1,
                "expected_assists": 0.024,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 5,
                "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"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 8.4,
                "assists": 0,
                "expected_goals": 0.0475,
                "expected_assists": 0.4533,
                "total_shots": 2,
                "total_pass": 49,
                "accurate_pass": 40,
                "key_pass": 5,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 8,
                "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": 1142,
            "combined_rank_score": 256.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 140.0,
            "sofascore_rating": 7.3,
            "sofascore_appearances": 3.0,
            "fifa_rank": 372.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 7.2898,
            "source_file": "data/player_rankings.csv",
            "player_name": "Antonee Robinson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ibrahim Drešević",
                  "ranking": 1137
                },
                {
                  "player_name": "João Vasconcelos",
                  "ranking": 1138
                },
                {
                  "player_name": "Mathias Normann",
                  "ranking": 1139
                },
                {
                  "player_name": "Juan Berrocal",
                  "ranking": 1140
                },
                {
                  "player_name": "Serge Gnabry",
                  "ranking": 1141
                }
              ],
              "lower": [
                {
                  "player_name": "Aljoša Matko",
                  "ranking": 1143
                },
                {
                  "player_name": "Lazar Balević",
                  "ranking": 1144
                },
                {
                  "player_name": "El Mehdi Benabid",
                  "ranking": 1145
                },
                {
                  "player_name": "Iker Pozo",
                  "ranking": 1146
                },
                {
                  "player_name": "Shuto Nakano",
                  "ranking": 1147
                }
              ]
            }
          }
        },
        "Folarin Balogun": {
          "player_id": 934237,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 20,
          "height": 179,
          "market_value": 36000000,
          "stats": {
            "expected_goals": 0.1092,
            "goal_rate": 0.0897,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0142,
            "key_pass": 0,
            "rating": 84.4355,
            "minutes": 74,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 11,
            "accurate_pass": 8,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 5,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 23,
            "possession_lost": 8.1886,
            "dispossessed": 1.0774,
            "duels_lost": 5,
            "aerial_lost": 3,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1077,
            "offsides": 2,
            "ball_carries": 6,
            "total_progression": 11,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.304,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
            "numerical_situation": "1v2",
            "opponent_defenders": "Omar Alderete, Diego Gómez",
            "opponent_faced": "Omar Alderete, Diego Gómez",
            "antagonist_source": "attacking_duel",
            "fifa_overall": 77.0,
            "projected_goals": 0,
            "goal_probability": 0.1702
          },
          "latest_10_games": [
            {
              "match_id": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "AS Monaco",
              "opponent": "RC Strasbourg",
              "stats": {
                "minutes": 76,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2494,
                "expected_assists": 0.0364,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 19,
                "accurate_pass": 15,
                "key_pass": 2,
                "duels_won": 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": 14064521,
              "match_date": "2026-05-10",
              "home_team": "AS Monaco",
              "away_team": "Lille",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "AS Monaco",
              "opponent": "Lille",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.1118,
                "expected_assists": 0.0048,
                "total_shots": 1,
                "total_pass": 11,
                "accurate_pass": 6,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 41,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0072,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 6,
                "tackles": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 72,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.106,
                "expected_assists": 0.0124,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 5,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 65,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2334,
                "expected_assists": 0.002,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 7,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14446,
            "combined_rank_score": 930.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 320.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1540.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.4355,
            "source_file": "data/player_rankings.csv",
            "player_name": "Folarin Balogun",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Milan Roganović",
                  "ranking": 14441
                },
                {
                  "player_name": "Giorgi Guliashvili",
                  "ranking": 14442
                },
                {
                  "player_name": "Or Blorian",
                  "ranking": 14443
                },
                {
                  "player_name": "Juan Angulo",
                  "ranking": 14444
                },
                {
                  "player_name": "Mattias Svanberg",
                  "ranking": 14445
                }
              ],
              "lower": [
                {
                  "player_name": "Oleg Reabciuk",
                  "ranking": 14447
                },
                {
                  "player_name": "Ethan Jolley",
                  "ranking": 14448
                },
                {
                  "player_name": "Matthis Abline",
                  "ranking": 14449
                },
                {
                  "player_name": "Hans Hateboer",
                  "ranking": 14450
                },
                {
                  "player_name": "Giacomo Benvenuti",
                  "ranking": 14451
                }
              ]
            }
          }
        },
        "Christian Pulišić": {
          "player_id": 817957,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 10,
          "height": 177,
          "market_value": 43000000,
          "stats": {
            "expected_goals": 0.1046,
            "goal_rate": 0.006,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.2038,
            "key_pass": 1,
            "rating": 91.7089,
            "minutes": 95,
            "total_shots": 3,
            "duels_won": 5,
            "aerial_won": 1,
            "total_pass": 28,
            "accurate_pass": 21,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_opp_half_passes": 29,
            "accurate_opp_half_passes": 17,
            "crosses_total": 8,
            "crosses_accurate": 2,
            "touches": 55,
            "possession_lost": 21.4147,
            "dispossessed": 2.1774,
            "duels_lost": 7,
            "aerial_lost": 2,
            "total_contest": 4,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "opponent_faced": "Juan Cáceres, Junior Alonso",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 84.0,
            "projected_goals": 0,
            "goal_probability": 0.1523
          },
          "latest_10_games": [
            {
              "match_id": 13980071,
              "match_date": "2026-05-24",
              "home_team": "AC Milan",
              "away_team": "Cagliari",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "AC Milan",
              "opponent": "Cagliari",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.2174,
                "expected_assists": 0.0224,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 19,
                "accurate_pass": 16,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 13980068,
              "match_date": "2026-05-17",
              "home_team": "Genoa",
              "away_team": "AC Milan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "AC Milan",
              "opponent": "Genoa",
              "stats": {
                "minutes": 14,
                "rating": 6.9,
                "assists": 1,
                "expected_goals": 0.3454,
                "expected_assists": 0.0527,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 7,
                "accurate_pass": 7,
                "key_pass": 1,
                "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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.2004,
                "expected_assists": 0.0158,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 15,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.3444,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 9,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.2816,
                "expected_assists": 0.2224,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 34,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 246,
            "combined_rank_score": 154.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 98.0,
            "sofascore_rating": 7.4333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 210.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 7.7089,
            "source_file": "data/player_rankings.csv",
            "player_name": "Christian Pulišić",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Santiago Ramos Mingo",
                  "ranking": 241
                },
                {
                  "player_name": "Marcos Antônio",
                  "ranking": 242
                },
                {
                  "player_name": "Germán Berterame",
                  "ranking": 243
                },
                {
                  "player_name": "Souza",
                  "ranking": 244
                },
                {
                  "player_name": "Dominik Szoboszlai",
                  "ranking": 245
                }
              ],
              "lower": [
                {
                  "player_name": "João Neves",
                  "ranking": 247
                },
                {
                  "player_name": "Matheus Cunha",
                  "ranking": 248
                },
                {
                  "player_name": "Yann Sommer",
                  "ranking": 249
                },
                {
                  "player_name": "Ikram Alibaev",
                  "ranking": 250
                },
                {
                  "player_name": "Luis Sinisterra",
                  "ranking": 251
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Matt Turner": {
          "player_id": 833943,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 30,
          "height": 190,
          "market_value": 2600000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.009,
            "rating": 80.4622,
            "minutes": 4,
            "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.0,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.6067,
            "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,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 22,
                "clearances": 2,
                "ball_recovery": 8,
                "saves": 4,
                "goals_prevented": 0.3494
              },
              "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 4,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 4,
                "goals_prevented": -0.6283
              },
              "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 14,
                "ball_recovery": 6,
                "saves": 3,
                "goals_prevented": 0.2147
              },
              "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": 15534,
            "combined_rank_score": 1662.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2707.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.4622,
            "source_file": "data/player_rankings.csv",
            "player_name": "Matt Turner",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Arnaud Bodart",
                  "ranking": 15529
                },
                {
                  "player_name": "Joël Monteiro",
                  "ranking": 15530
                },
                {
                  "player_name": "Santiago González",
                  "ranking": 15531
                },
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 15532
                },
                {
                  "player_name": "Joe Lolley",
                  "ranking": 15533
                }
              ],
              "lower": [
                {
                  "player_name": "Tomás Belmonte",
                  "ranking": 15535
                },
                {
                  "player_name": "Julian Gressel",
                  "ranking": 15536
                },
                {
                  "player_name": "Antonio Blanco",
                  "ranking": 15537
                },
                {
                  "player_name": "Andreas Schjelderup",
                  "ranking": 15538
                },
                {
                  "player_name": "Ivan Schranz",
                  "ranking": 15539
                }
              ]
            }
          }
        },
        "Cameron Carter-Vickers": {
          "player_id": 795972,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 185,
          "market_value": 9600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 85.5506,
            "minutes": 14,
            "total_pass": 1,
            "accurate_pass": 0,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 0,
            "accurate_own_half_passes": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.1552,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.313,
            "bench_expected_minutes": 13.89,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14356,
            "combined_rank_score": 919.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 903.0,
            "sofascore_rating": 6.4,
            "sofascore_appearances": 1.0,
            "fifa_rank": 935.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 6.5506,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cameron Carter-Vickers",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Santiago Ascacíbar",
                  "ranking": 14351
                },
                {
                  "player_name": "Dan Choi",
                  "ranking": 14352
                },
                {
                  "player_name": "Edwin Herrera",
                  "ranking": 14353
                },
                {
                  "player_name": "Rodrigo Atencio",
                  "ranking": 14354
                },
                {
                  "player_name": "Andreas Skov Olsen",
                  "ranking": 14355
                }
              ],
              "lower": [
                {
                  "player_name": "Mukhammadali Musakhonov",
                  "ranking": 14357
                },
                {
                  "player_name": "Alessio Hasler",
                  "ranking": 14358
                },
                {
                  "player_name": "Rodrigo Godoy",
                  "ranking": 14359
                },
                {
                  "player_name": "Filippo Berardi",
                  "ranking": 14360
                },
                {
                  "player_name": "Jhon Durán",
                  "ranking": 14361
                }
              ]
            }
          }
        },
        "Joe Scally": {
          "player_id": 1002920,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 29,
          "height": 184,
          "market_value": 6600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 80.596,
            "minutes": 14,
            "total_pass": 5,
            "accurate_pass": 4,
            "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": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 1.9749,
            "dispossessed": 1.1934,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.003,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0106,
            "ball_carries": 2,
            "total_progression": 4,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.307,
            "bench_expected_minutes": 13.75,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 14065559,
              "match_date": "2026-05-16",
              "home_team": "Borussia M'gladbach",
              "away_team": "TSG Hoffenheim",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "TSG Hoffenheim",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0106,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 35,
                "tackles": 6,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 8,
                "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": 14065249,
              "match_date": "2026-05-09",
              "home_team": "FC Augsburg",
              "away_team": "Borussia M'gladbach",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "FC Augsburg",
              "stats": {
                "minutes": 90,
                "rating": 5.0,
                "assists": 0,
                "expected_assists": 0.0325,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 29,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 14065243,
              "match_date": "2026-05-03",
              "home_team": "Borussia M'gladbach",
              "away_team": "Borussia Dortmund",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "Borussia Dortmund",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0382,
                "expected_assists": 0.0459,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 39,
                "accurate_pass": 30,
                "key_pass": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 79,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 9,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.003,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 10
              },
              "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0114,
                "expected_assists": 0.0413,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 51,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 3,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15304,
            "combined_rank_score": 1499.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 389.0,
            "sofascore_rating": 6.9333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2609.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.596,
            "source_file": "data/player_rankings.csv",
            "player_name": "Joe Scally",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jesper Karlström",
                  "ranking": 15299
                },
                {
                  "player_name": "Răzvan Marin",
                  "ranking": 15300
                },
                {
                  "player_name": "César Tárrega",
                  "ranking": 15301
                },
                {
                  "player_name": "Philippe Sandler",
                  "ranking": 15302
                },
                {
                  "player_name": "Anthony Nwakaeme",
                  "ranking": 15303
                }
              ],
              "lower": [
                {
                  "player_name": "Kiko Femenía",
                  "ranking": 15305
                },
                {
                  "player_name": "Tom Cairney",
                  "ranking": 15306
                },
                {
                  "player_name": "Clement Akpa",
                  "ranking": 15307
                },
                {
                  "player_name": "Jakob Breum",
                  "ranking": 15308
                },
                {
                  "player_name": "Manu García",
                  "ranking": 15309
                }
              ]
            }
          }
        },
        "Johnny Cardoso": {
          "player_id": 990169,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 15,
          "height": 186,
          "market_value": 21000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.005,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 88.0845,
            "minutes": 23,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 1.7409,
            "dispossessed": 1.5633,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 4,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.535,
            "bench_expected_minutes": 22.78,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "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.7,
                "assists": 0,
                "expected_assists": 0.0035,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 10,
                "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"
            },
            {
              "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": 88,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0416,
                "expected_assists": 0.0169,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "clearances": 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": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0114,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 38,
                "tackles": 5,
                "tackles_won": 4,
                "clearances": 1,
                "duels_won": 9,
                "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": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.034,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0029,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 24,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0085,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 17,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "duels_won": 5,
                "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": 9163,
            "combined_rank_score": 465.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 446.0,
            "sofascore_rating": 6.8778,
            "sofascore_appearances": 10.0,
            "fifa_rank": 485.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.0845,
            "source_file": "data/player_rankings.csv",
            "player_name": "Johnny Cardoso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Edwin Angulo",
                  "ranking": 9158
                },
                {
                  "player_name": "Javier Góndola",
                  "ranking": 9159
                },
                {
                  "player_name": "Juan Esquivel",
                  "ranking": 9160
                },
                {
                  "player_name": "Zain Al-Abdeen Jasim",
                  "ranking": 9161
                },
                {
                  "player_name": "Octavio Reefer",
                  "ranking": 9162
                }
              ],
              "lower": [
                {
                  "player_name": "Rui Silva",
                  "ranking": 9164
                },
                {
                  "player_name": "Omar Carabalí",
                  "ranking": 9165
                },
                {
                  "player_name": "Yusuf Abdullahi",
                  "ranking": 9166
                },
                {
                  "player_name": "Nicky Cleșcenco",
                  "ranking": 9167
                },
                {
                  "player_name": "Bruno Piñatares",
                  "ranking": 9168
                }
              ]
            }
          }
        },
        "Brenden Aaronson": {
          "player_id": 973431,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 178,
          "market_value": 18700000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.042,
            "assists": 0,
            "expected_goals": 0.0251,
            "rating": 80.7684,
            "minutes": 23,
            "total_pass": 4,
            "accurate_pass": 3,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 1.5661,
            "dispossessed": 2.0709,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "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.0078,
            "ball_carries": 5,
            "total_progression": 15,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.531,
            "bench_expected_minutes": 22.69,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 14023968,
              "match_date": "2026-05-24",
              "home_team": "West Ham United",
              "away_team": "Leeds United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Leeds United",
              "opponent": "West Ham United",
              "stats": {
                "minutes": 89,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.2849,
                "expected_assists": 0.2922,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 23,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023954,
              "match_date": "2026-05-17",
              "home_team": "Leeds United",
              "away_team": "Brighton & Hove Albion",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Leeds United",
              "opponent": "Brighton & Hove Albion",
              "stats": {
                "minutes": 60,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0158,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 11,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023944,
              "match_date": "2026-05-11",
              "home_team": "Tottenham Hotspur",
              "away_team": "Leeds United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Leeds United",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 63,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.1544,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 9,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0014,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15573,
            "combined_rank_score": 1705.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 856.0,
            "sofascore_rating": 6.5,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2554.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.7684,
            "source_file": "data/player_rankings.csv",
            "player_name": "Brenden Aaronson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leonardo Bittencourt",
                  "ranking": 15568
                },
                {
                  "player_name": "Matias Galarza",
                  "ranking": 15569
                },
                {
                  "player_name": "Vitaliy Buyalskyi",
                  "ranking": 15570
                },
                {
                  "player_name": "Himad Abdelli",
                  "ranking": 15571
                },
                {
                  "player_name": "Ben Brereton Díaz",
                  "ranking": 15572
                }
              ],
              "lower": [
                {
                  "player_name": "Dereck Kutesa",
                  "ranking": 15574
                },
                {
                  "player_name": "Fayçal Fajr",
                  "ranking": 15575
                },
                {
                  "player_name": "Pantelis Hatzidiakos",
                  "ranking": 15576
                },
                {
                  "player_name": "Jonathan Rodríguez",
                  "ranking": 15577
                },
                {
                  "player_name": "Michael Kayode",
                  "ranking": 15578
                }
              ]
            }
          }
        },
        "Ricardo Pepi": {
          "player_id": 986395,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 185,
          "market_value": 26000000,
          "stats": {
            "expected_goals": 0.1839,
            "goal_rate": 0.1751,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0193,
            "key_pass": 0,
            "rating": 83.1318,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 1.2329,
            "dispossessed": 1.5836,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.2558,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.603,
            "bench_expected_minutes": 26.28,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 14028530,
              "match_date": "2026-05-17",
              "home_team": "PSV Eindhoven",
              "away_team": "FC Twente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "PSV Eindhoven",
              "opponent": "FC Twente",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1429,
                "expected_assists": 0.1899,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 18,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "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": 14028548,
              "match_date": "2026-05-10",
              "home_team": "Go Ahead Eagles",
              "away_team": "PSV Eindhoven",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "PSV Eindhoven",
              "opponent": "Go Ahead Eagles",
              "stats": {
                "minutes": 86,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5485,
                "expected_assists": 0.0302,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 14,
                "accurate_pass": 13,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 49,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0801,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 15,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 18,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.6466,
                "expected_assists": 0.0009,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 3,
                "accurate_pass": 3,
                "interceptions": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 25,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 1.6239,
                "expected_assists": 0.0183,
                "total_shots": 6,
                "shots_on_target": 4,
                "shots_off_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "key_pass": 1,
                "duels_won": 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": 15132,
            "combined_rank_score": 1359.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 917.0,
            "sofascore_rating": 6.3333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1802.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 7.1318,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ricardo Pepi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Glen Kamara",
                  "ranking": 15127
                },
                {
                  "player_name": "Marco Grüll",
                  "ranking": 15128
                },
                {
                  "player_name": "Vítor Carvalho",
                  "ranking": 15129
                },
                {
                  "player_name": "James Justin",
                  "ranking": 15130
                },
                {
                  "player_name": "Allahyar Sayyadmanesh",
                  "ranking": 15131
                }
              ],
              "lower": [
                {
                  "player_name": "Qazim Laci",
                  "ranking": 15133
                },
                {
                  "player_name": "Kerim Mrabti",
                  "ranking": 15134
                },
                {
                  "player_name": "Dániel Gazdag",
                  "ranking": 15135
                },
                {
                  "player_name": "Johann Lepenant",
                  "ranking": 15136
                },
                {
                  "player_name": "Greg Taylor",
                  "ranking": 15137
                }
              ]
            }
          }
        },
        "Haji Wright": {
          "player_id": 818391,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 193,
          "market_value": 16600000,
          "stats": {
            "expected_goals": 0.0239,
            "goal_rate": 0.0029,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 79.862,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 0,
            "accurate_pass": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.5927,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.587,
            "bench_expected_minutes": 25.92,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 11,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0771,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 1,
                "aerial_won": 1,
                "duels_won": 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": 15844,
            "combined_rank_score": 1921.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 533.0,
            "sofascore_rating": 6.8,
            "sofascore_appearances": 1.0,
            "fifa_rank": 3310.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.862,
            "source_file": "data/player_rankings.csv",
            "player_name": "Haji Wright",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hernan Munoz",
                  "ranking": 15839
                },
                {
                  "player_name": "Benjamin Stambouli",
                  "ranking": 15840
                },
                {
                  "player_name": "Mike Eerdhuijzen",
                  "ranking": 15841
                },
                {
                  "player_name": "Nicolai Remberg",
                  "ranking": 15842
                },
                {
                  "player_name": "Toni Borevković",
                  "ranking": 15843
                }
              ],
              "lower": [
                {
                  "player_name": "Olivier Kemen",
                  "ranking": 15845
                },
                {
                  "player_name": "Jorge Fernandes",
                  "ranking": 15846
                },
                {
                  "player_name": "José Cifuentes",
                  "ranking": 15847
                },
                {
                  "player_name": "Lucas Robertone",
                  "ranking": 15848
                },
                {
                  "player_name": "Dani De Wit",
                  "ranking": 15849
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Matt Turner": {
          "player_id": 833943,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 30,
          "height": 190,
          "market_value": 2600000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.009,
            "rating": 80.4622,
            "minutes": 4,
            "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.0,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.6067,
            "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,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 22,
                "clearances": 2,
                "ball_recovery": 8,
                "saves": 4,
                "goals_prevented": 0.3494
              },
              "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 4,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 4,
                "goals_prevented": -0.6283
              },
              "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 14,
                "ball_recovery": 6,
                "saves": 3,
                "goals_prevented": 0.2147
              },
              "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": 15534,
            "combined_rank_score": 1662.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2707.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.4622,
            "source_file": "data/player_rankings.csv",
            "player_name": "Matt Turner",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Arnaud Bodart",
                  "ranking": 15529
                },
                {
                  "player_name": "Joël Monteiro",
                  "ranking": 15530
                },
                {
                  "player_name": "Santiago González",
                  "ranking": 15531
                },
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 15532
                },
                {
                  "player_name": "Joe Lolley",
                  "ranking": 15533
                }
              ],
              "lower": [
                {
                  "player_name": "Tomás Belmonte",
                  "ranking": 15535
                },
                {
                  "player_name": "Julian Gressel",
                  "ranking": 15536
                },
                {
                  "player_name": "Antonio Blanco",
                  "ranking": 15537
                },
                {
                  "player_name": "Andreas Schjelderup",
                  "ranking": 15538
                },
                {
                  "player_name": "Ivan Schranz",
                  "ranking": 15539
                }
              ]
            }
          }
        },
        "Cameron Carter-Vickers": {
          "player_id": 795972,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 185,
          "market_value": 9600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 85.5506,
            "minutes": 14,
            "total_pass": 1,
            "accurate_pass": 0,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 0,
            "accurate_own_half_passes": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.1552,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.313,
            "bench_expected_minutes": 13.89,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14356,
            "combined_rank_score": 919.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 903.0,
            "sofascore_rating": 6.4,
            "sofascore_appearances": 1.0,
            "fifa_rank": 935.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 6.5506,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cameron Carter-Vickers",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Santiago Ascacíbar",
                  "ranking": 14351
                },
                {
                  "player_name": "Dan Choi",
                  "ranking": 14352
                },
                {
                  "player_name": "Edwin Herrera",
                  "ranking": 14353
                },
                {
                  "player_name": "Rodrigo Atencio",
                  "ranking": 14354
                },
                {
                  "player_name": "Andreas Skov Olsen",
                  "ranking": 14355
                }
              ],
              "lower": [
                {
                  "player_name": "Mukhammadali Musakhonov",
                  "ranking": 14357
                },
                {
                  "player_name": "Alessio Hasler",
                  "ranking": 14358
                },
                {
                  "player_name": "Rodrigo Godoy",
                  "ranking": 14359
                },
                {
                  "player_name": "Filippo Berardi",
                  "ranking": 14360
                },
                {
                  "player_name": "Jhon Durán",
                  "ranking": 14361
                }
              ]
            }
          }
        },
        "Joe Scally": {
          "player_id": 1002920,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 29,
          "height": 184,
          "market_value": 6600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 80.596,
            "minutes": 14,
            "total_pass": 5,
            "accurate_pass": 4,
            "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": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 1.9749,
            "dispossessed": 1.1934,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.003,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0106,
            "ball_carries": 2,
            "total_progression": 4,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.307,
            "bench_expected_minutes": 13.75,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 14065559,
              "match_date": "2026-05-16",
              "home_team": "Borussia M'gladbach",
              "away_team": "TSG Hoffenheim",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "TSG Hoffenheim",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0106,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 35,
                "tackles": 6,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 8,
                "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": 14065249,
              "match_date": "2026-05-09",
              "home_team": "FC Augsburg",
              "away_team": "Borussia M'gladbach",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "FC Augsburg",
              "stats": {
                "minutes": 90,
                "rating": 5.0,
                "assists": 0,
                "expected_assists": 0.0325,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 29,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 14065243,
              "match_date": "2026-05-03",
              "home_team": "Borussia M'gladbach",
              "away_team": "Borussia Dortmund",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "Borussia Dortmund",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0382,
                "expected_assists": 0.0459,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 39,
                "accurate_pass": 30,
                "key_pass": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 79,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 9,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.003,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 10
              },
              "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0114,
                "expected_assists": 0.0413,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 51,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 3,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15304,
            "combined_rank_score": 1499.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 389.0,
            "sofascore_rating": 6.9333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2609.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.596,
            "source_file": "data/player_rankings.csv",
            "player_name": "Joe Scally",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jesper Karlström",
                  "ranking": 15299
                },
                {
                  "player_name": "Răzvan Marin",
                  "ranking": 15300
                },
                {
                  "player_name": "César Tárrega",
                  "ranking": 15301
                },
                {
                  "player_name": "Philippe Sandler",
                  "ranking": 15302
                },
                {
                  "player_name": "Anthony Nwakaeme",
                  "ranking": 15303
                }
              ],
              "lower": [
                {
                  "player_name": "Kiko Femenía",
                  "ranking": 15305
                },
                {
                  "player_name": "Tom Cairney",
                  "ranking": 15306
                },
                {
                  "player_name": "Clement Akpa",
                  "ranking": 15307
                },
                {
                  "player_name": "Jakob Breum",
                  "ranking": 15308
                },
                {
                  "player_name": "Manu García",
                  "ranking": 15309
                }
              ]
            }
          }
        },
        "Johnny Cardoso": {
          "player_id": 990169,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 15,
          "height": 186,
          "market_value": 21000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.005,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 88.0845,
            "minutes": 23,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 1.7409,
            "dispossessed": 1.5633,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 4,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.535,
            "bench_expected_minutes": 22.78,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "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.7,
                "assists": 0,
                "expected_assists": 0.0035,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 10,
                "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"
            },
            {
              "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": 88,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0416,
                "expected_assists": 0.0169,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "clearances": 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": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0114,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 38,
                "tackles": 5,
                "tackles_won": 4,
                "clearances": 1,
                "duels_won": 9,
                "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": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.034,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0029,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 24,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0085,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 17,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "duels_won": 5,
                "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": 9163,
            "combined_rank_score": 465.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 446.0,
            "sofascore_rating": 6.8778,
            "sofascore_appearances": 10.0,
            "fifa_rank": 485.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.0845,
            "source_file": "data/player_rankings.csv",
            "player_name": "Johnny Cardoso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Edwin Angulo",
                  "ranking": 9158
                },
                {
                  "player_name": "Javier Góndola",
                  "ranking": 9159
                },
                {
                  "player_name": "Juan Esquivel",
                  "ranking": 9160
                },
                {
                  "player_name": "Zain Al-Abdeen Jasim",
                  "ranking": 9161
                },
                {
                  "player_name": "Octavio Reefer",
                  "ranking": 9162
                }
              ],
              "lower": [
                {
                  "player_name": "Rui Silva",
                  "ranking": 9164
                },
                {
                  "player_name": "Omar Carabalí",
                  "ranking": 9165
                },
                {
                  "player_name": "Yusuf Abdullahi",
                  "ranking": 9166
                },
                {
                  "player_name": "Nicky Cleșcenco",
                  "ranking": 9167
                },
                {
                  "player_name": "Bruno Piñatares",
                  "ranking": 9168
                }
              ]
            }
          }
        },
        "Brenden Aaronson": {
          "player_id": 973431,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 178,
          "market_value": 18700000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.042,
            "assists": 0,
            "expected_goals": 0.0251,
            "rating": 80.7684,
            "minutes": 23,
            "total_pass": 4,
            "accurate_pass": 3,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 1.5661,
            "dispossessed": 2.0709,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "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.0078,
            "ball_carries": 5,
            "total_progression": 15,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.531,
            "bench_expected_minutes": 22.69,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 14023968,
              "match_date": "2026-05-24",
              "home_team": "West Ham United",
              "away_team": "Leeds United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Leeds United",
              "opponent": "West Ham United",
              "stats": {
                "minutes": 89,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.2849,
                "expected_assists": 0.2922,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 23,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023954,
              "match_date": "2026-05-17",
              "home_team": "Leeds United",
              "away_team": "Brighton & Hove Albion",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Leeds United",
              "opponent": "Brighton & Hove Albion",
              "stats": {
                "minutes": 60,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0158,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 11,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023944,
              "match_date": "2026-05-11",
              "home_team": "Tottenham Hotspur",
              "away_team": "Leeds United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Leeds United",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 63,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.1544,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 9,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0014,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15573,
            "combined_rank_score": 1705.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 856.0,
            "sofascore_rating": 6.5,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2554.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.7684,
            "source_file": "data/player_rankings.csv",
            "player_name": "Brenden Aaronson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leonardo Bittencourt",
                  "ranking": 15568
                },
                {
                  "player_name": "Matias Galarza",
                  "ranking": 15569
                },
                {
                  "player_name": "Vitaliy Buyalskyi",
                  "ranking": 15570
                },
                {
                  "player_name": "Himad Abdelli",
                  "ranking": 15571
                },
                {
                  "player_name": "Ben Brereton Díaz",
                  "ranking": 15572
                }
              ],
              "lower": [
                {
                  "player_name": "Dereck Kutesa",
                  "ranking": 15574
                },
                {
                  "player_name": "Fayçal Fajr",
                  "ranking": 15575
                },
                {
                  "player_name": "Pantelis Hatzidiakos",
                  "ranking": 15576
                },
                {
                  "player_name": "Jonathan Rodríguez",
                  "ranking": 15577
                },
                {
                  "player_name": "Michael Kayode",
                  "ranking": 15578
                }
              ]
            }
          }
        },
        "Ricardo Pepi": {
          "player_id": 986395,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 185,
          "market_value": 26000000,
          "stats": {
            "expected_goals": 0.1839,
            "goal_rate": 0.1751,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0193,
            "key_pass": 0,
            "rating": 83.1318,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 1.2329,
            "dispossessed": 1.5836,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.2558,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.603,
            "bench_expected_minutes": 26.28,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 14028530,
              "match_date": "2026-05-17",
              "home_team": "PSV Eindhoven",
              "away_team": "FC Twente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "PSV Eindhoven",
              "opponent": "FC Twente",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1429,
                "expected_assists": 0.1899,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 18,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "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": 14028548,
              "match_date": "2026-05-10",
              "home_team": "Go Ahead Eagles",
              "away_team": "PSV Eindhoven",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "PSV Eindhoven",
              "opponent": "Go Ahead Eagles",
              "stats": {
                "minutes": 86,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5485,
                "expected_assists": 0.0302,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 14,
                "accurate_pass": 13,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 49,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0801,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 15,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 18,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.6466,
                "expected_assists": 0.0009,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 3,
                "accurate_pass": 3,
                "interceptions": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 25,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 1.6239,
                "expected_assists": 0.0183,
                "total_shots": 6,
                "shots_on_target": 4,
                "shots_off_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "key_pass": 1,
                "duels_won": 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": 15132,
            "combined_rank_score": 1359.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 917.0,
            "sofascore_rating": 6.3333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1802.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 7.1318,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ricardo Pepi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Glen Kamara",
                  "ranking": 15127
                },
                {
                  "player_name": "Marco Grüll",
                  "ranking": 15128
                },
                {
                  "player_name": "Vítor Carvalho",
                  "ranking": 15129
                },
                {
                  "player_name": "James Justin",
                  "ranking": 15130
                },
                {
                  "player_name": "Allahyar Sayyadmanesh",
                  "ranking": 15131
                }
              ],
              "lower": [
                {
                  "player_name": "Qazim Laci",
                  "ranking": 15133
                },
                {
                  "player_name": "Kerim Mrabti",
                  "ranking": 15134
                },
                {
                  "player_name": "Dániel Gazdag",
                  "ranking": 15135
                },
                {
                  "player_name": "Johann Lepenant",
                  "ranking": 15136
                },
                {
                  "player_name": "Greg Taylor",
                  "ranking": 15137
                }
              ]
            }
          }
        },
        "Haji Wright": {
          "player_id": 818391,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 193,
          "market_value": 16600000,
          "stats": {
            "expected_goals": 0.0239,
            "goal_rate": 0.0029,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 79.862,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 0,
            "accurate_pass": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 1,
            "possession_lost": 0.5927,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.587,
            "bench_expected_minutes": 25.92,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 11,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0771,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 1,
                "aerial_won": 1,
                "duels_won": 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": 15844,
            "combined_rank_score": 1921.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 533.0,
            "sofascore_rating": 6.8,
            "sofascore_appearances": 1.0,
            "fifa_rank": 3310.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.862,
            "source_file": "data/player_rankings.csv",
            "player_name": "Haji Wright",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hernan Munoz",
                  "ranking": 15839
                },
                {
                  "player_name": "Benjamin Stambouli",
                  "ranking": 15840
                },
                {
                  "player_name": "Mike Eerdhuijzen",
                  "ranking": 15841
                },
                {
                  "player_name": "Nicolai Remberg",
                  "ranking": 15842
                },
                {
                  "player_name": "Toni Borevković",
                  "ranking": 15843
                }
              ],
              "lower": [
                {
                  "player_name": "Olivier Kemen",
                  "ranking": 15845
                },
                {
                  "player_name": "Jorge Fernandes",
                  "ranking": 15846
                },
                {
                  "player_name": "José Cifuentes",
                  "ranking": 15847
                },
                {
                  "player_name": "Lucas Robertone",
                  "ranking": 15848
                },
                {
                  "player_name": "Dani De Wit",
                  "ranking": 15849
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 1,
        "expected_goals": 1.14,
        "expected_assists": 0.94,
        "total_shots": 12,
        "shots_on_target": 4,
        "total_passes": 378,
        "interceptions": 7,
        "tackles": 16,
        "avg_rating": 86.26,
        "possession_estimated_pct": 51.8,
        "pressing_actions_per_90": 8.0
      }
    },
    "Paraguay": {
      "formation": "4-4-2",
      "players": {
        "Alex Arce": {
          "player_id": 1167312,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 18,
          "height": 187,
          "market_value": 3200000,
          "stats": {
            "expected_goals": 0.1364,
            "goal_rate": 0.0077,
            "goals": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0161,
            "key_pass": 0,
            "rating": 81.6761,
            "minutes": 66,
            "total_shots": 2,
            "duels_won": 5,
            "aerial_won": 2,
            "total_pass": 16,
            "accurate_pass": 10,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 8,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 26,
            "possession_lost": 11.2927,
            "dispossessed": 2.288,
            "duels_lost": 8,
            "aerial_lost": 5,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 1.414,
            "offsides": 1,
            "ball_carries": 4,
            "total_progression": 16,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Chris Richards, Alexander Freeman",
            "opponent_faced": "Chris Richards, Alexander Freeman",
            "antagonist_source": "attacking_duel",
            "fifa_overall": 75.0,
            "projected_goals": 1,
            "goal_probability": 0.3155
          },
          "latest_10_games": [
            {
              "match_id": 15832812,
              "match_date": "2026-05-21",
              "home_team": "Deportivo La Guaira",
              "away_team": "Independiente Rivadavia",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Independiente Rivadavia",
              "opponent": "Deportivo La Guaira",
              "stats": {
                "minutes": 86,
                "rating": 10.0,
                "goal_rate": 3.0,
                "goals": 3,
                "assists": 0,
                "expected_goals": 0.9813,
                "expected_assists": 0.0219,
                "total_shots": 3,
                "shots_on_target": 3,
                "total_pass": 21,
                "accurate_pass": 15,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 7,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16131191,
              "match_date": "2026-05-10",
              "home_team": "Independiente Rivadavia",
              "away_team": "Club Atlético Unión de Santa Fe",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Independiente Rivadavia",
              "opponent": "Club Atlético Unión de Santa Fe",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1037,
                "expected_assists": 0.0527,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 17,
                "key_pass": 2,
                "clearances": 2,
                "aerial_won": 8,
                "duels_won": 9,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 8,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 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": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 73,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0295,
                "expected_assists": 0.0063,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 11,
                "tackles": 1,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 79,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2204,
                "expected_assists": 0.0073,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 7,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 5,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14899,
            "combined_rank_score": 1197.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 20.0,
            "sofascore_rating": 8.04,
            "sofascore_appearances": 5.0,
            "fifa_rank": 2374.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.6761,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alex Arce",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lukas Kübler",
                  "ranking": 14894
                },
                {
                  "player_name": "Antonino Gallo",
                  "ranking": 14895
                },
                {
                  "player_name": "Adriano Bertaccini",
                  "ranking": 14896
                },
                {
                  "player_name": "Cristian Espinoza",
                  "ranking": 14897
                },
                {
                  "player_name": "Anthony Moris",
                  "ranking": 14898
                }
              ],
              "lower": [
                {
                  "player_name": "Kristoffer Ajer",
                  "ranking": 14900
                },
                {
                  "player_name": "Ben Davies",
                  "ranking": 14901
                },
                {
                  "player_name": "Ángelo Preciado",
                  "ranking": 14902
                },
                {
                  "player_name": "Emanuel Mammana",
                  "ranking": 14903
                },
                {
                  "player_name": "Franco Israel",
                  "ranking": 14904
                }
              ]
            }
          }
        },
        "Antonio Sanabria": {
          "player_id": 333261,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 181,
          "market_value": 1600000,
          "stats": {
            "expected_goals": 0.1949,
            "goal_rate": 0.0033,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0008,
            "key_pass": 0,
            "rating": 82.3869,
            "minutes": 58,
            "total_shots": 2,
            "duels_won": 4,
            "aerial_won": 2,
            "total_pass": 10,
            "accurate_pass": 7,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 5,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 17,
            "possession_lost": 5.4654,
            "dispossessed": 0.9812,
            "duels_lost": 6,
            "aerial_lost": 4,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 1,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Chris Richards, Alexander Freeman",
            "opponent_faced": "Chris Richards, Alexander Freeman",
            "antagonist_source": "attacking_duel",
            "fifa_overall": 76.0,
            "projected_goals": 0,
            "goal_probability": 0.1292
          },
          "latest_10_games": [
            {
              "match_id": 13980093,
              "match_date": "2026-05-10",
              "home_team": "Cremonese",
              "away_team": "Pisa",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Cremonese",
              "opponent": "Pisa",
              "stats": {
                "minutes": 18,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 69,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 13,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 85,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 12,
                "accurate_pass": 9,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 69,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 7,
                "accurate_pass": 4,
                "aerial_won": 4,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 70,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 9,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 28,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 1,
                "clearances": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 77,
                "rating": 7.3,
                "assists": 1,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 13,
                "key_pass": 2,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14714,
            "combined_rank_score": 1055.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 1856.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 6.3869,
            "source_file": "data/player_rankings.csv",
            "player_name": "Antonio Sanabria",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ayyoub Bouaddi",
                  "ranking": 14709
                },
                {
                  "player_name": "Cucho",
                  "ranking": 14710
                },
                {
                  "player_name": "Dani Cárdenas",
                  "ranking": 14711
                },
                {
                  "player_name": "Federico Fattori",
                  "ranking": 14712
                },
                {
                  "player_name": "Dário Essugo",
                  "ranking": 14713
                }
              ],
              "lower": [
                {
                  "player_name": "Givairo Read",
                  "ranking": 14715
                },
                {
                  "player_name": "Conan Ledesma",
                  "ranking": 14716
                },
                {
                  "player_name": "Phillipp Mwene",
                  "ranking": 14717
                },
                {
                  "player_name": "Rubén Botta",
                  "ranking": 14718
                },
                {
                  "player_name": "Lucas Martínez Quarta",
                  "ranking": 14719
                }
              ]
            }
          }
        },
        "Diego Gómez": {
          "player_id": 1065588,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 185,
          "market_value": 27000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.009,
            "assists": 0,
            "expected_goals": 0.075,
            "rating": 79.8803,
            "minutes": 72,
            "total_pass": 26,
            "accurate_pass": 18,
            "ball_recovery": 5,
            "duels_won": 7,
            "total_shots": 2,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 10,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 47,
            "possession_lost": 14.3603,
            "dispossessed": 1.4075,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "ball_carries": 8,
            "total_progression": 0,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.406,
            "pressing_faced": "HIGH",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Weston McKennie",
            "opponent_faced": "Weston McKennie",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "fifa_overall": 73.0,
            "projected_goals": 0,
            "goal_probability": 0.0671
          },
          "latest_10_games": [
            {
              "match_id": 14023959,
              "match_date": "2026-05-24",
              "home_team": "Brighton & Hove Albion",
              "away_team": "Manchester United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Brighton & Hove Albion",
              "opponent": "Manchester United",
              "stats": {
                "minutes": 59,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2787,
                "expected_assists": 0.0121,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 20,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023954,
              "match_date": "2026-05-17",
              "home_team": "Leeds United",
              "away_team": "Brighton & Hove Albion",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Brighton & Hove Albion",
              "opponent": "Leeds United",
              "stats": {
                "minutes": 25,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.6453,
                "expected_assists": 0.0134,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "clearances": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 74,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 50,
                "accurate_pass": 41,
                "key_pass": 3,
                "tackles": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 24,
                "accurate_pass": 11,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 61,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 6,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 76,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 13,
                "accurate_pass": 6,
                "tackles": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 89,
                "rating": 7.8,
                "assists": 1,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 19,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 15344,
            "combined_rank_score": 1522.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2969.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 6.8803,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diego Gómez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mark McKenzie",
                  "ranking": 15339
                },
                {
                  "player_name": "Zuriko Davitashvili",
                  "ranking": 15340
                },
                {
                  "player_name": "Martín Campaña",
                  "ranking": 15341
                },
                {
                  "player_name": "Matías Kranevitter",
                  "ranking": 15342
                },
                {
                  "player_name": "Wesley Saïd",
                  "ranking": 15343
                }
              ],
              "lower": [
                {
                  "player_name": "Martín Cauteruccio",
                  "ranking": 15345
                },
                {
                  "player_name": "Nico O'Reilly",
                  "ranking": 15346
                },
                {
                  "player_name": "Myron Boadu",
                  "ranking": 15347
                },
                {
                  "player_name": "Takuma Asano",
                  "ranking": 15348
                },
                {
                  "player_name": "Paul Onuachu",
                  "ranking": 15349
                }
              ]
            }
          }
        },
        "Andrés Cubas": {
          "player_id": 546416,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 14,
          "height": 165,
          "market_value": 3800000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0063,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 80.7201,
            "minutes": 87,
            "total_pass": 28,
            "accurate_pass": 23,
            "ball_recovery": 4,
            "duels_won": 7,
            "total_shots": 1,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 9,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 41,
            "possession_lost": 6.604,
            "dispossessed": 1.309,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 3,
            "tackles": 5,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.235,
            "pressing_faced": "HIGH",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Weston McKennie",
            "opponent_faced": "Weston McKennie",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "fifa_overall": 74.0,
            "projected_goals": 0,
            "goal_probability": 0.0111
          },
          "latest_10_games": [
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 85,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 19,
                "tackles": 4,
                "tackles_won": 3,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 4,
                "tackles": 7,
                "tackles_won": 5,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 11,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 7,
                "tackles_won": 3,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 9,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 5,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 81,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.013,
                "total_shots": 0,
                "total_pass": 63,
                "accurate_pass": 58,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 7,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0068,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 6,
                "tackles_won": 4,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 7,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15720,
            "combined_rank_score": 1824.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 815.0,
            "sofascore_rating": 6.55,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2833.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 6.7201,
            "source_file": "data/player_rankings.csv",
            "player_name": "Andrés Cubas",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucas Höler",
                  "ranking": 15715
                },
                {
                  "player_name": "Sven Ulreich",
                  "ranking": 15716
                },
                {
                  "player_name": "Rodrigo Contreras",
                  "ranking": 15717
                },
                {
                  "player_name": "Julián Millán",
                  "ranking": 15718
                },
                {
                  "player_name": "Armando Obispo",
                  "ranking": 15719
                }
              ],
              "lower": [
                {
                  "player_name": "Sam Lammers",
                  "ranking": 15721
                },
                {
                  "player_name": "Jorge Broun",
                  "ranking": 15722
                },
                {
                  "player_name": "El Bilal Touré",
                  "ranking": 15723
                },
                {
                  "player_name": "Alfon",
                  "ranking": 15724
                },
                {
                  "player_name": "Fedor Chalov",
                  "ranking": 15725
                }
              ]
            }
          }
        },
        "Damián Bobadilla": {
          "player_id": 1015261,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 16,
          "height": 181,
          "market_value": 5300000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0182,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 84.5631,
            "minutes": 57,
            "total_pass": 30,
            "accurate_pass": 27,
            "ball_recovery": 4,
            "duels_won": 3,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 12,
            "accurate_own_half_passes": 11,
            "total_opp_half_passes": 21,
            "accurate_opp_half_passes": 18,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 38,
            "possession_lost": 6.0771,
            "dispossessed": 1.7321,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1782,
            "ball_carries": 24,
            "total_progression": 82,
            "progressive_carries": 0,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.305,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "LM vs CB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Chris Richards",
            "opponent_faced": "Chris Richards",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "fifa_overall": 78.0,
            "projected_goals": 0,
            "goal_probability": 0.0601
          },
          "latest_10_games": [
            {
              "match_id": 15235560,
              "match_date": "2026-05-16",
              "home_team": "Fluminense",
              "away_team": "São Paulo",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "São Paulo",
              "opponent": "Fluminense",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.133,
                "expected_assists": 0.0284,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 66,
                "accurate_pass": 59,
                "tackles": 4,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 70,
                "accurate_pass": 62,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 8,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 29,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 13
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 83,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0159,
                "expected_assists": 0.0461,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 84,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.1633,
                "expected_assists": 0.0072,
                "total_shots": 3,
                "shots_on_target": 3,
                "total_pass": 29,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 13063,
            "combined_rank_score": 934.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 659.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1210.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 6.5631,
            "source_file": "data/player_rankings.csv",
            "player_name": "Damián Bobadilla",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Muhriddin  Pazildinov",
                  "ranking": 13058
                },
                {
                  "player_name": "Vicente Vega",
                  "ranking": 13059
                },
                {
                  "player_name": "Luis Haquín",
                  "ranking": 13060
                },
                {
                  "player_name": "Naser Aliji",
                  "ranking": 13061
                },
                {
                  "player_name": "Wilker Ángel",
                  "ranking": 13062
                }
              ],
              "lower": [
                {
                  "player_name": "Cristian Dros",
                  "ranking": 13064
                },
                {
                  "player_name": "Mathias Villasanti",
                  "ranking": 13065
                },
                {
                  "player_name": "Damion Lowe",
                  "ranking": 13066
                },
                {
                  "player_name": "Tomás Rincón",
                  "ranking": 13067
                },
                {
                  "player_name": "Fitzharris Van",
                  "ranking": 13068
                }
              ]
            }
          }
        },
        "Junior Alonso": {
          "player_id": 333275,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 185,
          "market_value": 1400000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 88.5441,
            "minutes": 88,
            "total_pass": 28,
            "accurate_pass": 23,
            "duels_won": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 15,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 8,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 45,
            "possession_lost": 10.0968,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.9812,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0098,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 15,
            "total_progression": 55,
            "progressive_carries": 0,
            "key_pass": 1,
            "opponent_faced": "Christian Pulišić",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 82.0,
            "projected_goals": 0,
            "goal_probability": 0.1079
          },
          "latest_10_games": [
            {
              "match_id": 15235571,
              "match_date": "2026-05-24",
              "home_team": "Corinthians",
              "away_team": "Atlético Mineiro",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Mineiro",
              "opponent": "Corinthians",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 63,
                "accurate_pass": 60,
                "interceptions": 1,
                "clearances": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235566,
              "match_date": "2026-05-16",
              "home_team": "Atlético Mineiro",
              "away_team": "Mirassol",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Mineiro",
              "opponent": "Mirassol",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 0,
                "expected_assists": 0.0081,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 16,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 86,
                "rating": 6.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 6,
                "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": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 6,
                "tackles": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 18,
                "accurate_pass": 11,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 2,
                "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": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 17,
                "accurate_pass": 12,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 5,
                "duels_won": 5,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 1149,
            "combined_rank_score": 314.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 372.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.5441,
            "source_file": "data/player_rankings.csv",
            "player_name": "Junior Alonso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lazar Balević",
                  "ranking": 1144
                },
                {
                  "player_name": "El Mehdi Benabid",
                  "ranking": 1145
                },
                {
                  "player_name": "Iker Pozo",
                  "ranking": 1146
                },
                {
                  "player_name": "Shuto Nakano",
                  "ranking": 1147
                },
                {
                  "player_name": "David Duarte",
                  "ranking": 1148
                }
              ],
              "lower": [
                {
                  "player_name": "Josen Escobar",
                  "ranking": 1150
                },
                {
                  "player_name": "Abdoulaye Sylla",
                  "ranking": 1151
                },
                {
                  "player_name": "Soufiane Benjdida",
                  "ranking": 1152
                },
                {
                  "player_name": "Issiaga Sylla",
                  "ranking": 1153
                },
                {
                  "player_name": "Bruno Goda",
                  "ranking": 1154
                }
              ]
            }
          }
        },
        "Omar Alderete": {
          "player_id": 805137,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 187,
          "market_value": 15900000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 5,
            "aerial_won": 2,
            "rating": 84.9183,
            "minutes": 86,
            "total_pass": 32,
            "accurate_pass": 25,
            "duels_won": 6,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 9,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 45,
            "possession_lost": 8.3982,
            "dispossessed": 1.0267,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 1.0267,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0308,
            "expected_assists": 0.0821,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.1951,
            "ball_carries": 13,
            "total_progression": 45,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.696,
            "opponent_faced": "Folarin Balogun",
            "pressing_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
            "matchup_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
            "antagonist_source": "defensive_duel",
            "fifa_overall": 78.0,
            "projected_goals": 0,
            "goal_probability": 0.14
          },
          "latest_10_games": [
            {
              "match_id": 14023955,
              "match_date": "2026-05-17",
              "home_team": "Everton",
              "away_team": "Sunderland",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Sunderland",
              "opponent": "Everton",
              "stats": {
                "minutes": 23,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0009,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 11,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023938,
              "match_date": "2026-05-09",
              "home_team": "Sunderland",
              "away_team": "Manchester United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Sunderland",
              "opponent": "Manchester United",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0168,
                "expected_assists": 0.0239,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 46,
                "accurate_pass": 36,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 6,
                "duels_won": 9,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 46,
                "accurate_pass": 41,
                "clearances": 9,
                "aerial_won": 4,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 16,
                "accurate_pass": 11,
                "clearances": 10,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 11,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 16,
                "clearances": 8,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 33,
                "accurate_pass": 22,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.037,
                "expected_assists": 0.0398,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0341,
                "expected_assists": 0.0182,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 5,
                "tackles_won": 3,
                "clearances": 5,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14419,
            "combined_rank_score": 924.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 659.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1189.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 6.9183,
            "source_file": "data/player_rankings.csv",
            "player_name": "Omar Alderete",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marlon Ruidías",
                  "ranking": 14414
                },
                {
                  "player_name": "Rômulo",
                  "ranking": 14415
                },
                {
                  "player_name": "Íñigo Lekue",
                  "ranking": 14416
                },
                {
                  "player_name": "Morgan Sanson",
                  "ranking": 14417
                },
                {
                  "player_name": "Rahman Baba",
                  "ranking": 14418
                }
              ],
              "lower": [
                {
                  "player_name": "Stefan Aškovski",
                  "ranking": 14420
                },
                {
                  "player_name": "Carlo Diez",
                  "ranking": 14421
                },
                {
                  "player_name": "Ethan Nwaneri",
                  "ranking": 14422
                },
                {
                  "player_name": "Moi Gómez",
                  "ranking": 14423
                },
                {
                  "player_name": "Daley Blind",
                  "ranking": 14424
                }
              ]
            }
          }
        },
        "Gustavo Gómez": {
          "player_id": 220833,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 15,
          "height": 185,
          "market_value": 3300000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 2,
            "rating": 87.9103,
            "minutes": 88,
            "total_pass": 41,
            "accurate_pass": 35,
            "duels_won": 4,
            "total_long_balls": 5,
            "accurate_long_balls": 2,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 9,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 55,
            "possession_lost": 6.9943,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2554,
            "expected_assists": 0.0098,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.8645,
            "ball_carries": 15,
            "total_progression": 54,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.5,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.482,
            "opponent_faced": "Malik Tillman",
            "pressing_zone": "Left Wingback vs Right Back — Overlapping Run",
            "matchup_zone": "Left Wingback vs Right Back — Overlapping Run",
            "antagonist_source": "defensive_duel",
            "fifa_overall": 81.0,
            "projected_goals": 0,
            "goal_probability": 0.0977
          },
          "latest_10_games": [
            {
              "match_id": 15832848,
              "match_date": "2026-05-28",
              "home_team": "Palmeiras",
              "away_team": "Junior Barranquilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Junior Barranquilla",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.003,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 33,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235572,
              "match_date": "2026-05-24",
              "home_team": "Flamengo",
              "away_team": "Palmeiras",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Flamengo",
              "stats": {
                "minutes": 90,
                "rating": 8.0,
                "assists": 0,
                "expected_assists": 0.0024,
                "total_shots": 0,
                "total_pass": 75,
                "accurate_pass": 71,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832827,
              "match_date": "2026-05-21",
              "home_team": "Palmeiras",
              "away_team": "Cerro Porteño",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cerro Porteño",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0171,
                "total_shots": 0,
                "total_pass": 74,
                "accurate_pass": 65,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.2553,
                "expected_assists": 0.0034,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 32,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 48,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 4,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 23,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 17,
                "accurate_pass": 10,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 11,
                "aerial_won": 3,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 6,
                "interceptions": 2,
                "clearances": 9,
                "aerial_won": 6,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 2487,
            "combined_rank_score": 445.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 336.0,
            "sofascore_rating": 6.9833,
            "sofascore_appearances": 6.0,
            "fifa_rank": 554.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.9103,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gustavo Gómez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mikkel Damsgaard",
                  "ranking": 2482
                },
                {
                  "player_name": "Leonardo Balerdi",
                  "ranking": 2483
                },
                {
                  "player_name": "Axel Frugone",
                  "ranking": 2484
                },
                {
                  "player_name": "Ibrahima Conté",
                  "ranking": 2485
                },
                {
                  "player_name": "Sava Petrov",
                  "ranking": 2486
                }
              ],
              "lower": [
                {
                  "player_name": "Brayan Rovira",
                  "ranking": 2488
                },
                {
                  "player_name": "Ben Gannon-Doak",
                  "ranking": 2489
                },
                {
                  "player_name": "Jong-Min Park",
                  "ranking": 2490
                },
                {
                  "player_name": "Yota Sato",
                  "ranking": 2491
                },
                {
                  "player_name": "Alireza Beiranvand",
                  "ranking": 2492
                }
              ]
            }
          }
        },
        "Juan Cáceres": {
          "player_id": 989801,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 177,
          "market_value": 3600000,
          "stats": {
            "interceptions": 1,
            "tackles": 3,
            "tackles_won": 2,
            "clearances": 3,
            "aerial_won": 2,
            "rating": 90.835,
            "minutes": 70,
            "total_pass": 18,
            "accurate_pass": 12,
            "duels_won": 7,
            "total_long_balls": 6,
            "accurate_long_balls": 2,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 7,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 41,
            "possession_lost": 12.9522,
            "dispossessed": 0.9835,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 1,
            "opponent_faced": "Christian Pulišić",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 84.0,
            "projected_goals": 0,
            "goal_probability": 0.0259
          },
          "latest_10_games": [
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 22,
                "rating": 7.0,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 26,
                "key_pass": 1,
                "tackles": 8,
                "tackles_won": 7,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 13,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 17,
                "accurate_pass": 5,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 12,
                "aerial_won": 5,
                "duels_won": 10,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 9,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 8,
                "accurate_pass": 7,
                "key_pass": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 20,
                "key_pass": 3,
                "tackles": 4,
                "interceptions": 5,
                "clearances": 4,
                "aerial_won": 4,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 649,
            "combined_rank_score": 218.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 203.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.835,
            "source_file": "data/player_rankings.csv",
            "player_name": "Juan Cáceres",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Zizo",
                  "ranking": 644
                },
                {
                  "player_name": "José Caicedo",
                  "ranking": 645
                },
                {
                  "player_name": "Adam Markhiev",
                  "ranking": 646
                },
                {
                  "player_name": "Luis Alberto",
                  "ranking": 647
                },
                {
                  "player_name": "Benjamín Garré",
                  "ranking": 648
                }
              ],
              "lower": [
                {
                  "player_name": "Amine Cherni",
                  "ranking": 650
                },
                {
                  "player_name": "Eric Ramires",
                  "ranking": 651
                },
                {
                  "player_name": "Drissa Camara",
                  "ranking": 652
                },
                {
                  "player_name": "Tiago Dantas",
                  "ranking": 653
                },
                {
                  "player_name": "Franco Cristaldo",
                  "ranking": 654
                }
              ]
            }
          }
        },
        "Orlando Gill": {
          "player_id": 991709,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 12,
          "height": 198,
          "market_value": 5600000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.0,
            "rating": 68.8782,
            "minutes": 89,
            "total_pass": 12,
            "accurate_pass": 10,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "touches": 18,
            "clearances": 0,
            "ball_recovery": 3,
            "high_claims": 0,
            "punches": 0.0,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 2,
            "possession_lost": 1.9817,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 9,
            "expected_saves": 0.77,
            "high_pressure_saves": 0.29,
            "shots_faced": 1.7,
            "opponent_faced": "Weston McKennie, Malik Tillman",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "fifa_overall": 62.0,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0
          },
          "latest_10_games": [
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 10,
                "ball_recovery": 3,
                "saves": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 21571,
            "combined_rank_score": 6971.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 13728.0,
            "fifa_overall": 62.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.8782,
            "source_file": "data/player_rankings.csv",
            "player_name": "Orlando Gill",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Philipp Strompf",
                  "ranking": 21566
                },
                {
                  "player_name": "Badavi Hüseynov",
                  "ranking": 21567
                },
                {
                  "player_name": "Vladimir Rodić",
                  "ranking": 21568
                },
                {
                  "player_name": "Christopher Ikonomidis",
                  "ranking": 21569
                },
                {
                  "player_name": "James Carragher",
                  "ranking": 21570
                }
              ],
              "lower": [
                {
                  "player_name": "Pedro Ramírez",
                  "ranking": 21572
                },
                {
                  "player_name": "Cameron Howieson",
                  "ranking": 21573
                },
                {
                  "player_name": "Dylan Nandín",
                  "ranking": 21574
                },
                {
                  "player_name": "Adrian Zendejas",
                  "ranking": 21575
                },
                {
                  "player_name": "Marco Ruggero",
                  "ranking": 21576
                }
              ]
            }
          }
        },
        "Miguel Almirón": {
          "player_id": 333373,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 174,
          "market_value": 8700000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0018,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 82.7737,
            "minutes": 81,
            "total_pass": 20,
            "accurate_pass": 17,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 12,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 34,
            "possession_lost": 7.4458,
            "dispossessed": 1.1725,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 0,
            "total_contest": 2,
            "won_contest": 2,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.0902,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.2,
            "duel_win_rate": 0.295,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "RM vs CB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Chris Richards",
            "opponent_faced": "Chris Richards",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "fifa_overall": 76.0,
            "projected_goals": 0,
            "goal_probability": 0.0455
          },
          "latest_10_games": [
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 21,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 86,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 14,
                "duels_won": 1,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 89,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 18,
                "accurate_pass": 12,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "duels_won": 6,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 1,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 15,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 86,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 19,
                "accurate_pass": 18,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 2,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0143,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 9,
                "key_pass": 1,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 78,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0188,
                "expected_assists": 0.0249,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 29,
                "accurate_pass": 29,
                "key_pass": 4,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 59,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0082,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14933,
            "combined_rank_score": 1218.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 801.0,
            "sofascore_rating": 6.5667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1635.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "starter",
            "projected_match_rating": 6.7737,
            "source_file": "data/player_rankings.csv",
            "player_name": "Miguel Almirón",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fashion Sakala",
                  "ranking": 14928
                },
                {
                  "player_name": "Promise David",
                  "ranking": 14929
                },
                {
                  "player_name": "Aritz Elustondo",
                  "ranking": 14930
                },
                {
                  "player_name": "Marcel Hartel",
                  "ranking": 14931
                },
                {
                  "player_name": "Deiver Machado",
                  "ranking": 14932
                }
              ],
              "lower": [
                {
                  "player_name": "Jordan Torunarigha",
                  "ranking": 14934
                },
                {
                  "player_name": "Lazaros Rota",
                  "ranking": 14935
                },
                {
                  "player_name": "Ron-Robert Zieler",
                  "ranking": 14936
                },
                {
                  "player_name": "André Gomes",
                  "ranking": 14937
                },
                {
                  "player_name": "Jamie Leweling",
                  "ranking": 14938
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Carlos Coronel": {
          "player_id": 800150,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 31,
          "height": 190,
          "market_value": 1400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 78.6724,
            "minutes": 4,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "fifa_overall": 72.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 16034,
            "combined_rank_score": 2079.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 3903.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Carlos Coronel",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jo Hyeon Woo",
                  "ranking": 16029
                },
                {
                  "player_name": "Kosta Nedeljković",
                  "ranking": 16030
                },
                {
                  "player_name": "Leandro Díaz",
                  "ranking": 16031
                },
                {
                  "player_name": "Kristoffer Nordfeldt",
                  "ranking": 16032
                },
                {
                  "player_name": "Salih Uçan",
                  "ranking": 16033
                }
              ],
              "lower": [
                {
                  "player_name": "Musab Al Juwair",
                  "ranking": 16035
                },
                {
                  "player_name": "Wilson Isidor",
                  "ranking": 16036
                },
                {
                  "player_name": "Mateo Chávez",
                  "ranking": 16037
                },
                {
                  "player_name": "Jimmy Dunne",
                  "ranking": 16038
                },
                {
                  "player_name": "Albion Rrahmani",
                  "ranking": 16039
                }
              ]
            }
          }
        },
        "Diego León": {
          "player_id": 1900795,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 35,
          "height": 177,
          "market_value": 3600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "rating": 70.5892,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "bench_appearance_probability": 0.3,
            "bench_expected_minutes": 13.6,
            "fifa_overall": 64.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 20392,
            "combined_rank_score": 5819.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 11405.0,
            "fifa_overall": 64.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.5892,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diego León",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yang Min Hyeok",
                  "ranking": 20387
                },
                {
                  "player_name": "Robbie Deas",
                  "ranking": 20388
                },
                {
                  "player_name": "Markus Pink",
                  "ranking": 20389
                },
                {
                  "player_name": "Sergi Guardiola",
                  "ranking": 20390
                },
                {
                  "player_name": "Anderson Arroyo",
                  "ranking": 20391
                }
              ],
              "lower": [
                {
                  "player_name": "Ştefan Bodişteanu",
                  "ranking": 20393
                },
                {
                  "player_name": "Laurent Lemoine",
                  "ranking": 20394
                },
                {
                  "player_name": "Cristian Paz",
                  "ranking": 20395
                },
                {
                  "player_name": "Imanol",
                  "ranking": 20396
                },
                {
                  "player_name": "Justin Lerma",
                  "ranking": 20397
                }
              ]
            }
          }
        },
        "Agustín Sández": {
          "player_id": 1066556,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 184,
          "market_value": 2700000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 79.4822,
            "minutes": 14,
            "total_pass": 4,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 2.0716,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0089,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 10,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 16177635,
              "match_date": "2026-05-16",
              "home_team": "River Plate",
              "away_team": "Rosario Central",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "River Plate",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0255,
                "expected_assists": 0.0042,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16131184,
              "match_date": "2026-05-10",
              "home_team": "Rosario Central",
              "away_team": "CA Independiente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "CA Independiente",
              "stats": {
                "minutes": 82,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0943,
                "expected_assists": 0.031,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 17,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "tackles": 1,
                "clearances": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 15764,
            "combined_rank_score": 1853.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 443.0,
            "sofascore_rating": 6.88,
            "sofascore_appearances": 5.0,
            "fifa_rank": 3263.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.4822,
            "source_file": "data/player_rankings.csv",
            "player_name": "Agustín Sández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kiliann Sildillia",
                  "ranking": 15759
                },
                {
                  "player_name": "Facundo Pellistri",
                  "ranking": 15760
                },
                {
                  "player_name": "Nicolas López",
                  "ranking": 15761
                },
                {
                  "player_name": "Vasil Kušej",
                  "ranking": 15762
                },
                {
                  "player_name": "Jorman Campuzano",
                  "ranking": 15763
                }
              ],
              "lower": [
                {
                  "player_name": "Karol Świderski",
                  "ranking": 15765
                },
                {
                  "player_name": "Chuba Akpom",
                  "ranking": 15766
                },
                {
                  "player_name": "Emin Bayram",
                  "ranking": 15767
                },
                {
                  "player_name": "Andreas Gianniotis",
                  "ranking": 15768
                },
                {
                  "player_name": "James Milner",
                  "ranking": 15769
                }
              ]
            }
          }
        },
        "Julio Enciso": {
          "player_id": 973556,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 173,
          "market_value": 24000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0128,
            "assists": 0,
            "expected_goals": 0.0394,
            "rating": 80.2508,
            "minutes": 23,
            "total_pass": 7,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 13,
            "possession_lost": 4.0074,
            "dispossessed": 2.6264,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.2672,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1309,
            "ball_carries": 4,
            "total_progression": 20,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.54,
            "bench_expected_minutes": 22.89,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "AS Monaco",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "assists": 3,
                "expected_goals": 0.1458,
                "expected_assists": 0.6558,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15889322,
              "match_date": "2026-05-13",
              "home_team": "Stade Brestois",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Stade Brestois",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.1642,
                "expected_assists": 0.7897,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064518,
              "match_date": "2026-05-10",
              "home_team": "Angers",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Angers",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.5687,
                "expected_assists": 0.0231,
                "total_shots": 9,
                "shots_on_target": 3,
                "shots_off_target": 5,
                "total_pass": 32,
                "accurate_pass": 28,
                "key_pass": 1,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14167988,
              "match_date": "2026-05-03",
              "home_team": "RC Strasbourg",
              "away_team": "Toulouse",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "RC Strasbourg",
              "opponent": "Toulouse",
              "stats": {
                "minutes": 18,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0281,
                "expected_assists": 0.0095,
                "total_shots": 1,
                "total_pass": 5,
                "accurate_pass": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 9,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 89,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 10,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 73,
                "rating": 7.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.1676,
                "expected_assists": 0.3106,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 3,
                "total_pass": 50,
                "accurate_pass": 35,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 73,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.1128,
                "expected_assists": 0.0503,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 3,
                "tackles": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15649,
            "combined_rank_score": 1775.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 79.0,
            "sofascore_rating": 7.5,
            "sofascore_appearances": 3.0,
            "fifa_rank": 3471.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.2508,
            "source_file": "data/player_rankings.csv",
            "player_name": "Julio Enciso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adnan Januzaj",
                  "ranking": 15644
                },
                {
                  "player_name": "Alexis Castro",
                  "ranking": 15645
                },
                {
                  "player_name": "Alexandros Paschalakis",
                  "ranking": 15646
                },
                {
                  "player_name": "Lawrence Ati Zigi",
                  "ranking": 15647
                },
                {
                  "player_name": "Santiago Gonzalez",
                  "ranking": 15648
                }
              ],
              "lower": [
                {
                  "player_name": "Areso",
                  "ranking": 15650
                },
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 15651
                },
                {
                  "player_name": "Juan Pintado",
                  "ranking": 15652
                },
                {
                  "player_name": "Branco Van den Boomen",
                  "ranking": 15653
                },
                {
                  "player_name": "Oussama Targhalline",
                  "ranking": 15654
                }
              ]
            }
          }
        },
        "Mauricio": {
          "player_id": 986233,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 174,
          "market_value": 14700000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.008,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 83.9006,
            "minutes": 23,
            "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": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 1.2157,
            "dispossessed": 1.0228,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 1,
            "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.0358,
            "ball_carries": 2,
            "total_progression": 5,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.524,
            "bench_expected_minutes": 22.52,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15832848,
              "match_date": "2026-05-28",
              "home_team": "Palmeiras",
              "away_team": "Junior Barranquilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Junior Barranquilla",
              "stats": {
                "minutes": 20,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0176,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235572,
              "match_date": "2026-05-24",
              "home_team": "Flamengo",
              "away_team": "Palmeiras",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Flamengo",
              "stats": {
                "minutes": 15,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0946,
                "expected_assists": 0.0009,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 10,
                "accurate_pass": 8,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832827,
              "match_date": "2026-05-21",
              "home_team": "Palmeiras",
              "away_team": "Cerro Porteño",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Cerro Porteño",
              "stats": {
                "minutes": 31,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0393,
                "expected_assists": 0.0037,
                "total_shots": 1,
                "total_pass": 9,
                "accurate_pass": 9,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 73,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0363,
                "expected_assists": 0.0619,
                "total_shots": 1,
                "total_pass": 31,
                "accurate_pass": 25,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14067,
            "combined_rank_score": 1195.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 875.0,
            "sofascore_rating": 6.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 1516.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 6.9006,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mauricio",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Amad",
                  "ranking": 14062
                },
                {
                  "player_name": "Dennis Man",
                  "ranking": 14063
                },
                {
                  "player_name": "Gabriel Paulista",
                  "ranking": 14064
                },
                {
                  "player_name": "Hiroshi Ibusuki",
                  "ranking": 14065
                },
                {
                  "player_name": "Juan De los Santos",
                  "ranking": 14066
                }
              ],
              "lower": [
                {
                  "player_name": "Miguel Baggio",
                  "ranking": 14068
                },
                {
                  "player_name": "John García",
                  "ranking": 14069
                },
                {
                  "player_name": "Christopher Martins",
                  "ranking": 14070
                },
                {
                  "player_name": "Yang Si hoo",
                  "ranking": 14071
                },
                {
                  "player_name": "Nikita Korzun",
                  "ranking": 14072
                }
              ]
            }
          }
        },
        "Ramón Sosa": {
          "player_id": 1015733,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 178,
          "market_value": 10300000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0053,
            "key_pass": 0,
            "rating": 91.424,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.804,
            "dispossessed": 1.0078,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.575,
            "bench_expected_minutes": 25.64,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 17,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0272,
                "expected_assists": 0.0006,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 77,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 16,
                "accurate_pass": 11,
                "tackles": 2,
                "interceptions": 2,
                "duels_won": 7,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 14,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 2,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 86,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1366,
                "expected_assists": 0.1307,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 44,
                "accurate_pass": 37,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 12,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 7.2,
                "assists": 1,
                "expected_assists": 0.1812,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 2,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 93,
            "combined_rank_score": 108.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 89.0,
            "sofascore_rating": 7.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 127.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.424,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ramón Sosa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Danrlei",
                  "ranking": 88
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 89
                },
                {
                  "player_name": "Fedor Lapoukhov",
                  "ranking": 90
                },
                {
                  "player_name": "Matheus Frizzo",
                  "ranking": 91
                },
                {
                  "player_name": "Florentino Luís",
                  "ranking": 92
                }
              ],
              "lower": [
                {
                  "player_name": "Marcus Thuram",
                  "ranking": 94
                },
                {
                  "player_name": "Valentin Atangana Edoa",
                  "ranking": 95
                },
                {
                  "player_name": "Viktor Gyökeres",
                  "ranking": 96
                },
                {
                  "player_name": "David Raya",
                  "ranking": 97
                },
                {
                  "player_name": "Jean Meneses",
                  "ranking": 98
                }
              ]
            }
          }
        },
        "Isidro Pitta": {
          "player_id": 979861,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 183,
          "market_value": 7700000,
          "stats": {
            "expected_goals": 0.1117,
            "goal_rate": 0.0035,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0102,
            "key_pass": 0,
            "rating": 90.8275,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 2.0754,
            "dispossessed": 1.4978,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.167,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 1,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.569,
            "bench_expected_minutes": 25.52,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15235584,
              "match_date": "2026-05-31",
              "home_team": "Red Bull Bragantino",
              "away_team": "Internacional",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Internacional",
              "stats": {
                "minutes": 84,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.2657,
                "expected_assists": 0.0052,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235569,
              "match_date": "2026-05-24",
              "home_team": "Vasco da Gama",
              "away_team": "Red Bull Bragantino",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vasco da Gama",
              "stats": {
                "minutes": 72,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.4424,
                "expected_assists": 0.0115,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 7,
                "key_pass": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235587,
              "match_date": "2026-05-17",
              "home_team": "Red Bull Bragantino",
              "away_team": "Vitória",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vitória",
              "stats": {
                "minutes": 82,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.234,
                "expected_assists": 0.1146,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 375,
            "combined_rank_score": 180.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 165.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.8275,
            "source_file": "data/player_rankings.csv",
            "player_name": "Isidro Pitta",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leroy Sané",
                  "ranking": 370
                },
                {
                  "player_name": "Moise Kean",
                  "ranking": 371
                },
                {
                  "player_name": "Sebastian Esposito",
                  "ranking": 372
                },
                {
                  "player_name": "João Cancelo",
                  "ranking": 373
                },
                {
                  "player_name": "Álvaro Barreal",
                  "ranking": 374
                }
              ],
              "lower": [
                {
                  "player_name": "Do-yeon Kim",
                  "ranking": 376
                },
                {
                  "player_name": "Ognjen Ugrešić",
                  "ranking": 377
                },
                {
                  "player_name": "Ricardo Mathias",
                  "ranking": 378
                },
                {
                  "player_name": "Gui Negão",
                  "ranking": 379
                },
                {
                  "player_name": "Péter Gulácsi",
                  "ranking": 380
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Carlos Coronel": {
          "player_id": 800150,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 31,
          "height": 190,
          "market_value": 1400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 78.6724,
            "minutes": 4,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "fifa_overall": 72.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 16034,
            "combined_rank_score": 2079.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 3903.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Carlos Coronel",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jo Hyeon Woo",
                  "ranking": 16029
                },
                {
                  "player_name": "Kosta Nedeljković",
                  "ranking": 16030
                },
                {
                  "player_name": "Leandro Díaz",
                  "ranking": 16031
                },
                {
                  "player_name": "Kristoffer Nordfeldt",
                  "ranking": 16032
                },
                {
                  "player_name": "Salih Uçan",
                  "ranking": 16033
                }
              ],
              "lower": [
                {
                  "player_name": "Musab Al Juwair",
                  "ranking": 16035
                },
                {
                  "player_name": "Wilson Isidor",
                  "ranking": 16036
                },
                {
                  "player_name": "Mateo Chávez",
                  "ranking": 16037
                },
                {
                  "player_name": "Jimmy Dunne",
                  "ranking": 16038
                },
                {
                  "player_name": "Albion Rrahmani",
                  "ranking": 16039
                }
              ]
            }
          }
        },
        "Diego León": {
          "player_id": 1900795,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 35,
          "height": 177,
          "market_value": 3600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "rating": 70.5892,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "bench_appearance_probability": 0.3,
            "bench_expected_minutes": 13.6,
            "fifa_overall": 64.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 20392,
            "combined_rank_score": 5819.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 11405.0,
            "fifa_overall": 64.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.5892,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diego León",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yang Min Hyeok",
                  "ranking": 20387
                },
                {
                  "player_name": "Robbie Deas",
                  "ranking": 20388
                },
                {
                  "player_name": "Markus Pink",
                  "ranking": 20389
                },
                {
                  "player_name": "Sergi Guardiola",
                  "ranking": 20390
                },
                {
                  "player_name": "Anderson Arroyo",
                  "ranking": 20391
                }
              ],
              "lower": [
                {
                  "player_name": "Ştefan Bodişteanu",
                  "ranking": 20393
                },
                {
                  "player_name": "Laurent Lemoine",
                  "ranking": 20394
                },
                {
                  "player_name": "Cristian Paz",
                  "ranking": 20395
                },
                {
                  "player_name": "Imanol",
                  "ranking": 20396
                },
                {
                  "player_name": "Justin Lerma",
                  "ranking": 20397
                }
              ]
            }
          }
        },
        "Agustín Sández": {
          "player_id": 1066556,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 184,
          "market_value": 2700000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 79.4822,
            "minutes": 14,
            "total_pass": 4,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 2.0716,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0089,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 10,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 16177635,
              "match_date": "2026-05-16",
              "home_team": "River Plate",
              "away_team": "Rosario Central",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "River Plate",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0255,
                "expected_assists": 0.0042,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16131184,
              "match_date": "2026-05-10",
              "home_team": "Rosario Central",
              "away_team": "CA Independiente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "CA Independiente",
              "stats": {
                "minutes": 82,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0943,
                "expected_assists": 0.031,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 17,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "tackles": 1,
                "clearances": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 15764,
            "combined_rank_score": 1853.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 443.0,
            "sofascore_rating": 6.88,
            "sofascore_appearances": 5.0,
            "fifa_rank": 3263.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.4822,
            "source_file": "data/player_rankings.csv",
            "player_name": "Agustín Sández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kiliann Sildillia",
                  "ranking": 15759
                },
                {
                  "player_name": "Facundo Pellistri",
                  "ranking": 15760
                },
                {
                  "player_name": "Nicolas López",
                  "ranking": 15761
                },
                {
                  "player_name": "Vasil Kušej",
                  "ranking": 15762
                },
                {
                  "player_name": "Jorman Campuzano",
                  "ranking": 15763
                }
              ],
              "lower": [
                {
                  "player_name": "Karol Świderski",
                  "ranking": 15765
                },
                {
                  "player_name": "Chuba Akpom",
                  "ranking": 15766
                },
                {
                  "player_name": "Emin Bayram",
                  "ranking": 15767
                },
                {
                  "player_name": "Andreas Gianniotis",
                  "ranking": 15768
                },
                {
                  "player_name": "James Milner",
                  "ranking": 15769
                }
              ]
            }
          }
        },
        "Julio Enciso": {
          "player_id": 973556,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 173,
          "market_value": 24000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0128,
            "assists": 0,
            "expected_goals": 0.0394,
            "rating": 80.2508,
            "minutes": 23,
            "total_pass": 7,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 13,
            "possession_lost": 4.0074,
            "dispossessed": 2.6264,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.2672,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1309,
            "ball_carries": 4,
            "total_progression": 20,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.54,
            "bench_expected_minutes": 22.89,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "AS Monaco",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "assists": 3,
                "expected_goals": 0.1458,
                "expected_assists": 0.6558,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15889322,
              "match_date": "2026-05-13",
              "home_team": "Stade Brestois",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Stade Brestois",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.1642,
                "expected_assists": 0.7897,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064518,
              "match_date": "2026-05-10",
              "home_team": "Angers",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Angers",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.5687,
                "expected_assists": 0.0231,
                "total_shots": 9,
                "shots_on_target": 3,
                "shots_off_target": 5,
                "total_pass": 32,
                "accurate_pass": 28,
                "key_pass": 1,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14167988,
              "match_date": "2026-05-03",
              "home_team": "RC Strasbourg",
              "away_team": "Toulouse",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "RC Strasbourg",
              "opponent": "Toulouse",
              "stats": {
                "minutes": 18,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0281,
                "expected_assists": 0.0095,
                "total_shots": 1,
                "total_pass": 5,
                "accurate_pass": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 9,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 89,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 10,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 73,
                "rating": 7.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.1676,
                "expected_assists": 0.3106,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 3,
                "total_pass": 50,
                "accurate_pass": 35,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 73,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.1128,
                "expected_assists": 0.0503,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 3,
                "tackles": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15649,
            "combined_rank_score": 1775.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 79.0,
            "sofascore_rating": 7.5,
            "sofascore_appearances": 3.0,
            "fifa_rank": 3471.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.2508,
            "source_file": "data/player_rankings.csv",
            "player_name": "Julio Enciso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adnan Januzaj",
                  "ranking": 15644
                },
                {
                  "player_name": "Alexis Castro",
                  "ranking": 15645
                },
                {
                  "player_name": "Alexandros Paschalakis",
                  "ranking": 15646
                },
                {
                  "player_name": "Lawrence Ati Zigi",
                  "ranking": 15647
                },
                {
                  "player_name": "Santiago Gonzalez",
                  "ranking": 15648
                }
              ],
              "lower": [
                {
                  "player_name": "Areso",
                  "ranking": 15650
                },
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 15651
                },
                {
                  "player_name": "Juan Pintado",
                  "ranking": 15652
                },
                {
                  "player_name": "Branco Van den Boomen",
                  "ranking": 15653
                },
                {
                  "player_name": "Oussama Targhalline",
                  "ranking": 15654
                }
              ]
            }
          }
        },
        "Mauricio": {
          "player_id": 986233,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 174,
          "market_value": 14700000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.008,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 83.9006,
            "minutes": 23,
            "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": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 1.2157,
            "dispossessed": 1.0228,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 1,
            "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.0358,
            "ball_carries": 2,
            "total_progression": 5,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.524,
            "bench_expected_minutes": 22.52,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15832848,
              "match_date": "2026-05-28",
              "home_team": "Palmeiras",
              "away_team": "Junior Barranquilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Junior Barranquilla",
              "stats": {
                "minutes": 20,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0176,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235572,
              "match_date": "2026-05-24",
              "home_team": "Flamengo",
              "away_team": "Palmeiras",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Flamengo",
              "stats": {
                "minutes": 15,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0946,
                "expected_assists": 0.0009,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 10,
                "accurate_pass": 8,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832827,
              "match_date": "2026-05-21",
              "home_team": "Palmeiras",
              "away_team": "Cerro Porteño",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Cerro Porteño",
              "stats": {
                "minutes": 31,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0393,
                "expected_assists": 0.0037,
                "total_shots": 1,
                "total_pass": 9,
                "accurate_pass": 9,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 73,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0363,
                "expected_assists": 0.0619,
                "total_shots": 1,
                "total_pass": 31,
                "accurate_pass": 25,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14067,
            "combined_rank_score": 1195.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 875.0,
            "sofascore_rating": 6.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 1516.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 6.9006,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mauricio",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Amad",
                  "ranking": 14062
                },
                {
                  "player_name": "Dennis Man",
                  "ranking": 14063
                },
                {
                  "player_name": "Gabriel Paulista",
                  "ranking": 14064
                },
                {
                  "player_name": "Hiroshi Ibusuki",
                  "ranking": 14065
                },
                {
                  "player_name": "Juan De los Santos",
                  "ranking": 14066
                }
              ],
              "lower": [
                {
                  "player_name": "Miguel Baggio",
                  "ranking": 14068
                },
                {
                  "player_name": "John García",
                  "ranking": 14069
                },
                {
                  "player_name": "Christopher Martins",
                  "ranking": 14070
                },
                {
                  "player_name": "Yang Si hoo",
                  "ranking": 14071
                },
                {
                  "player_name": "Nikita Korzun",
                  "ranking": 14072
                }
              ]
            }
          }
        },
        "Ramón Sosa": {
          "player_id": 1015733,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 178,
          "market_value": 10300000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0053,
            "key_pass": 0,
            "rating": 91.424,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.804,
            "dispossessed": 1.0078,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.575,
            "bench_expected_minutes": 25.64,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 17,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0272,
                "expected_assists": 0.0006,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 77,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 16,
                "accurate_pass": 11,
                "tackles": 2,
                "interceptions": 2,
                "duels_won": 7,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 14,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 2,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 86,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1366,
                "expected_assists": 0.1307,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 44,
                "accurate_pass": 37,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 12,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 7.2,
                "assists": 1,
                "expected_assists": 0.1812,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 2,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 93,
            "combined_rank_score": 108.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 89.0,
            "sofascore_rating": 7.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 127.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.424,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ramón Sosa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Danrlei",
                  "ranking": 88
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 89
                },
                {
                  "player_name": "Fedor Lapoukhov",
                  "ranking": 90
                },
                {
                  "player_name": "Matheus Frizzo",
                  "ranking": 91
                },
                {
                  "player_name": "Florentino Luís",
                  "ranking": 92
                }
              ],
              "lower": [
                {
                  "player_name": "Marcus Thuram",
                  "ranking": 94
                },
                {
                  "player_name": "Valentin Atangana Edoa",
                  "ranking": 95
                },
                {
                  "player_name": "Viktor Gyökeres",
                  "ranking": 96
                },
                {
                  "player_name": "David Raya",
                  "ranking": 97
                },
                {
                  "player_name": "Jean Meneses",
                  "ranking": 98
                }
              ]
            }
          }
        },
        "Isidro Pitta": {
          "player_id": 979861,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 183,
          "market_value": 7700000,
          "stats": {
            "expected_goals": 0.1117,
            "goal_rate": 0.0035,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0102,
            "key_pass": 0,
            "rating": 90.8275,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 2.0754,
            "dispossessed": 1.4978,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.167,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 1,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.569,
            "bench_expected_minutes": 25.52,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15235584,
              "match_date": "2026-05-31",
              "home_team": "Red Bull Bragantino",
              "away_team": "Internacional",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Internacional",
              "stats": {
                "minutes": 84,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.2657,
                "expected_assists": 0.0052,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235569,
              "match_date": "2026-05-24",
              "home_team": "Vasco da Gama",
              "away_team": "Red Bull Bragantino",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vasco da Gama",
              "stats": {
                "minutes": 72,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.4424,
                "expected_assists": 0.0115,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 7,
                "key_pass": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235587,
              "match_date": "2026-05-17",
              "home_team": "Red Bull Bragantino",
              "away_team": "Vitória",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vitória",
              "stats": {
                "minutes": 82,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.234,
                "expected_assists": 0.1146,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 375,
            "combined_rank_score": 180.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 165.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.8275,
            "source_file": "data/player_rankings.csv",
            "player_name": "Isidro Pitta",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leroy Sané",
                  "ranking": 370
                },
                {
                  "player_name": "Moise Kean",
                  "ranking": 371
                },
                {
                  "player_name": "Sebastian Esposito",
                  "ranking": 372
                },
                {
                  "player_name": "João Cancelo",
                  "ranking": 373
                },
                {
                  "player_name": "Álvaro Barreal",
                  "ranking": 374
                }
              ],
              "lower": [
                {
                  "player_name": "Do-yeon Kim",
                  "ranking": 376
                },
                {
                  "player_name": "Ognjen Ugrešić",
                  "ranking": 377
                },
                {
                  "player_name": "Ricardo Mathias",
                  "ranking": 378
                },
                {
                  "player_name": "Gui Negão",
                  "ranking": 379
                },
                {
                  "player_name": "Péter Gulácsi",
                  "ranking": 380
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 1,
        "expected_goals": 1.02,
        "expected_assists": 0.19,
        "total_shots": 13,
        "shots_on_target": 7,
        "total_passes": 287,
        "interceptions": 8,
        "tackles": 19,
        "avg_rating": 83.01,
        "possession_estimated_pct": 48.2,
        "pressing_actions_per_90": 7.0
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Folarin Balogun",
        "attacker_role": "SS",
        "attacker_market_value": 36000000,
        "attacker_height": 179,
        "attacker_skill_quality": 0.758,
        "defenders": [
          "Omar Alderete",
          "Diego Gómez"
        ],
        "defender_roles": [
          "CB",
          "CM"
        ],
        "def_skill_quality_avg": 0.642,
        "duel_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.304,
        "xg_contribution": 0.1092,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.6,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Omar Alderete",
            "role": "CB",
            "market_value": 15900000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.696
          },
          {
            "player": "Diego Gómez",
            "role": "CM",
            "market_value": 27000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.696
          }
        ],
        "duel_analysis": "Folarin Balogun (SS) is heavily outmatched defensively against Omar Alderete and Diego Gómez in a 2-defender block. Duel win probability: 30%.  Projected xG contribution: 0.109 — with very limited chance creation expected."
      },
      {
        "attacker": "Malik Tillman",
        "attacker_role": "LWB",
        "attacker_market_value": 27000000,
        "attacker_height": 186,
        "attacker_skill_quality": 0.694,
        "defenders": [
          "Gustavo Gómez"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.441,
        "duel_zone": "Left Wingback vs Right Back — Overlapping Run",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.518,
        "xg_contribution": 0.1135,
        "shots_in_zone": 1.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.9,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 2.7,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Gustavo Gómez",
            "role": "RB",
            "market_value": 3300000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.5,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.482
          }
        ],
        "duel_analysis": "Malik Tillman (LWB) is slightly favored against Gustavo Gómez in a direct 1v1 contest. Duel win probability: 52%. The quality gap is significant (€27M vs €3M avg). Projected xG contribution: 0.113 — creating consistent moderate threat."
      },
      {
        "attacker": "Weston McKennie",
        "attacker_role": "CM",
        "attacker_market_value": 31000000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.725,
        "defenders": [
          "Diego Gómez"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.694,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.434,
        "xg_contribution": 0.146,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.1,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Diego Gómez",
            "role": "CM",
            "market_value": 27000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.9,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.566
          }
        ],
        "duel_analysis": "Weston McKennie (CM) is evenly matched against Diego Gómez in a direct 1v1 contest. Duel win probability: 43%.  Projected xG contribution: 0.146 — with neither side clearly dominant."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Damián Bobadilla",
        "attacker_role": "LM",
        "attacker_market_value": 5300000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.466,
        "defenders": [
          "Chris Richards"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.66,
        "duel_zone": "LM vs CB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.305,
        "xg_contribution": 0.1142,
        "shots_in_zone": 1.3,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Chris Richards",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.695
          }
        ],
        "duel_analysis": "Damián Bobadilla (LM) is heavily outmatched defensively against Chris Richards in a direct 1v1 contest. Duel win probability: 30%. The quality gap is significant (€5M vs €23M avg). Projected xG contribution: 0.114 — with very limited chance creation expected."
      },
      {
        "attacker": "Diego Gómez",
        "attacker_role": "CM",
        "attacker_market_value": 27000000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.694,
        "defenders": [
          "Weston McKennie"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.725,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.406,
        "xg_contribution": 0.0733,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.1,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Weston McKennie",
            "role": "CM",
            "market_value": 31000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.9,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.594
          }
        ],
        "duel_analysis": "Diego Gómez (CM) faces tough defensive resistance against Weston McKennie in a direct 1v1 contest. Duel win probability: 41%.  Projected xG contribution: 0.073 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Andrés Cubas",
        "attacker_role": "CM",
        "attacker_market_value": 3800000,
        "attacker_height": 165,
        "attacker_skill_quality": 0.447,
        "defenders": [
          "Weston McKennie"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.725,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.235,
        "xg_contribution": 0.0759,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 2,
        "aerial_won": 0.7,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Weston McKennie",
            "role": "CM",
            "market_value": 31000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.3,
            "defensive_success_rate": 0.765
          }
        ],
        "duel_analysis": "Andrés Cubas (CM) is heavily outmatched defensively against Weston McKennie in a direct 1v1 contest. Duel win probability: 24%. The quality gap is significant (€4M vs €31M avg). Projected xG contribution: 0.076 — with very limited chance creation expected."
      },
      {
        "attacker": "Miguel Almirón",
        "attacker_role": "RM",
        "attacker_market_value": 8700000,
        "attacker_height": 174,
        "attacker_skill_quality": 0.507,
        "defenders": [
          "Chris Richards"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.66,
        "duel_zone": "RM vs CB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.295,
        "xg_contribution": 0.1183,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.2,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Chris Richards",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.705
          }
        ],
        "duel_analysis": "Miguel Almirón (RM) is heavily outmatched defensively against Chris Richards in a direct 1v1 contest. Duel win probability: 30%.  Projected xG contribution: 0.118 — with very limited chance creation expected."
      },
      {
        "attacker": "Alex Arce",
        "attacker_role": "ST",
        "attacker_market_value": 3200000,
        "attacker_height": 187,
        "attacker_skill_quality": 0.44,
        "defenders": [
          "Chris Richards",
          "Alexander Freeman"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.55,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.1364,
        "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.5,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Chris Richards",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.9,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Alexander Freeman",
            "role": "CB",
            "market_value": 3200000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Alex Arce (ST) is heavily outmatched defensively against Chris Richards and Alexander Freeman in a 2-defender block. Duel win probability: 18%.  Projected xG contribution: 0.136 — with very limited chance creation expected."
      },
      {
        "attacker": "Antonio Sanabria",
        "attacker_role": "ST",
        "attacker_market_value": 1600000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.42,
        "defenders": [
          "Chris Richards",
          "Alexander Freeman"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.55,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.1949,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.6,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Chris Richards",
            "role": "CB",
            "market_value": 23000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.9,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Alexander Freeman",
            "role": "CB",
            "market_value": 3200000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Antonio Sanabria (ST) is heavily outmatched defensively against Chris Richards and Alexander Freeman in a 2-defender block. Duel win probability: 18%.  Projected xG contribution: 0.195 — with very limited chance creation expected."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.702,
      "away_midfield_power": 0.554,
      "home_creative_power": 0.712,
      "away_creative_power": 0.413,
      "home_defensive_power": 0.689,
      "away_defensive_power": 0.535,
      "home_dominance_ratio": 0.559,
      "home_midfield_count": 3,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Tyler Adams",
        "Weston McKennie",
        "Malik Tillman"
      ],
      "away_midfield_players": [
        "Diego Gómez",
        "Andrés Cubas",
        "Damián Bobadilla",
        "Miguel Almirón"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 51.8,
      "estimated_possession_away_pct": 48.2,
      "home_pressing_actions_per_90": 8.0,
      "away_pressing_actions_per_90": 7.0,
      "home_key_passes_projected": 5.8,
      "away_key_passes_projected": 4.0,
      "home_throughball_threat": 2.7,
      "away_throughball_threat": 1.8,
      "key_personal_duel": "Weston McKennie vs Diego Gómez",
      "midfield_lambda_factor_home": 1.023,
      "midfield_lambda_factor_away": 0.97
    },
    "formation_analysis": {
      "home_formation": "3-4-2-1",
      "away_formation": "4-4-2",
      "home_tactical_bonus": -0.04,
      "away_tactical_bonus": 0.04,
      "formation_verdict": "Tactical parity between 3-4-2-1 and 4-4-2. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 1.142,
    "away_lambda": 1.02,
    "home_top_threat_zones": [
      "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
      "Left Wingback vs Right Back — Overlapping Run"
    ],
    "away_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle"
    ],
    "home_player_antagonists": {
      "Folarin Balogun": {
        "opponents": [
          "Omar Alderete",
          "Diego Gómez"
        ],
        "primary_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "source": "attacking_duel"
      },
      "Malik Tillman": {
        "opponents": [
          "Gustavo Gómez",
          "Damián Bobadilla"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "attacking_duel, midfield_pairing"
      },
      "Weston McKennie": {
        "opponents": [
          "Diego Gómez",
          "Andrés Cubas",
          "Miguel Almirón"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Chris Richards": {
        "opponents": [
          "Damián Bobadilla",
          "Miguel Almirón",
          "Alex Arce",
          "Antonio Sanabria"
        ],
        "primary_zone": "LM vs CB",
        "source": "defensive_duel"
      },
      "Alexander Freeman": {
        "opponents": [
          "Alex Arce",
          "Antonio Sanabria"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Tyler Adams": {
        "opponents": [
          "Andrés Cubas"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Matthew Freese": {
        "opponents": [
          "Alex Arce",
          "Antonio Sanabria"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Antonee Robinson": {
        "opponents": [
          "Alex Arce"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Christian Pulišić": {
        "opponents": [
          "Juan Cáceres",
          "Junior Alonso"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Sergiño Dest": {
        "opponents": [
          "Antonio Sanabria"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Tim Ream": {
        "opponents": [
          "Alex Arce"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Omar Alderete": {
        "opponents": [
          "Folarin Balogun"
        ],
        "primary_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "source": "defensive_duel"
      },
      "Diego Gómez": {
        "opponents": [
          "Folarin Balogun",
          "Weston McKennie"
        ],
        "primary_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Gustavo Gómez": {
        "opponents": [
          "Malik Tillman"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "defensive_duel"
      },
      "Damián Bobadilla": {
        "opponents": [
          "Chris Richards",
          "Malik Tillman"
        ],
        "primary_zone": "LM vs CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "Andrés Cubas": {
        "opponents": [
          "Weston McKennie",
          "Tyler Adams"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "Miguel Almirón": {
        "opponents": [
          "Chris Richards",
          "Weston McKennie"
        ],
        "primary_zone": "RM vs CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "Alex Arce": {
        "opponents": [
          "Chris Richards",
          "Alexander Freeman"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Antonio Sanabria": {
        "opponents": [
          "Chris Richards",
          "Alexander Freeman"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Orlando Gill": {
        "opponents": [
          "Christian Pulišić",
          "Folarin Balogun"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Junior Alonso": {
        "opponents": [
          "Christian Pulišić"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Juan Cáceres": {
        "opponents": [
          "Christian Pulišić"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Midfield is evenly contested — Weston McKennie vs Diego Gómez will be the pivotal duel. Total antagonist xG — Home: 0.37, Away: 0.71. Home danger zone: Central Mid vs Central Mid — Box-to-Box Midfield Contest. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 0.9975,
      "away_gk_opposition_factor": 1.0152,
      "home_set_piece_bonus": 0.094,
      "away_set_piece_bonus": 0.057,
      "home_defensive_solidity_vs": 0.9891,
      "away_defensive_solidity_vs": 0.9447,
      "home_midfield_factor": 1.023,
      "away_midfield_factor": 0.97,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.6457,
      "away_avg_quality": 0.4867,
      "avg_quality_gap": 0.1591,
      "squad_value_gap_log": 1.0671,
      "top5_value_gap_log": 0.9006,
      "attack_value_gap_log": 1.0656,
      "elite_count_gap": 1,
      "combined_quality_gap": 0.2986,
      "stronger_lambda_boost": 0.1642,
      "weaker_lambda_suppression": 0.0955,
      "home_bench_lambda_bonus": 0.1486,
      "away_bench_lambda_bonus": 0.0927,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": false,
      "competitive_underdog_floor_applied": true,
      "competitive_underdog_floor": 1.02,
      "pre_competitive_floor_home_lambda": 1.142,
      "pre_competitive_floor_away_lambda": 0.914,
      "pre_calibration_home_lambda": 1.1416,
      "pre_calibration_away_lambda": 0.9137,
      "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": 1.142,
      "final_away_lambda": 1.02
    }
  },
  "home_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "away_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "timestamp": "2026-06-12T13:39:50Z"
}