{
  "match_info": {
    "home_team": "USA",
    "away_team": "3B/3E/3F/3I/3J",
    "tournament": "FIFA World Cup",
    "date": "20260701",
    "timezone": "America/New_York",
    "home_formation": "3-4-2-1",
    "away_formation": "4-4-2"
  },
  "prediction": {
    "most_likely_score": "2-0",
    "home_goals": 2,
    "away_goals": 0,
    "most_likely_score_probability": 0.1363,
    "match_resolution": "penalties_if_level",
    "predicted_winner": "USA",
    "tiebreaker": {
      "applies": true,
      "method": "penalties_if_level",
      "regulation_draw_probability": 0.1794,
      "shootout_home_win_probability": 0.62,
      "shootout_away_win_probability": 0.38,
      "home_advance_probability": 0.8306,
      "away_advance_probability": 0.1694,
      "projected_winner": "USA",
      "projected_winner_probability": 0.8306,
      "reason": "Knockout match: a tied scoreline remains possible, then the advancing team is projected through penalties."
    },
    "top_5_scorelines": [
      {
        "score": "2-0",
        "probability": 0.1363
      },
      {
        "score": "1-0",
        "probability": 0.1245
      },
      {
        "score": "3-0",
        "probability": 0.0992
      },
      {
        "score": "2-1",
        "probability": 0.0924
      },
      {
        "score": "1-1",
        "probability": 0.085
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0575,
      "0-1": 0.0384,
      "0-2": 0.0131,
      "0-3": 0.003,
      "0-4": 0.0005,
      "1-0": 0.1245,
      "1-1": 0.085,
      "1-2": 0.0287,
      "1-3": 0.0065,
      "1-4": 0.0011,
      "2-0": 0.1363,
      "2-1": 0.0924,
      "2-2": 0.0314,
      "2-3": 0.0071,
      "2-4": 0.0012,
      "3-0": 0.0992,
      "3-1": 0.0673,
      "3-2": 0.0228,
      "3-3": 0.0052,
      "3-4": 0.0009,
      "4-0": 0.0542,
      "4-1": 0.0367,
      "4-2": 0.0125,
      "4-3": 0.0028,
      "5-0": 0.0237,
      "5-1": 0.0161,
      "5-2": 0.0054,
      "5-3": 0.0012,
      "6-0": 0.0086,
      "6-1": 0.0058,
      "6-2": 0.002,
      "7-0": 0.0027,
      "7-1": 0.0018,
      "7-2": 0.0006,
      "8-0": 0.0007
    },
    "outcome": {
      "home_win": 0.7194,
      "draw": 0.1794,
      "away_win": 0.1012
    },
    "markets": {
      "over_2_5_goals": 0.5452,
      "under_2_5_goals": 0.4548,
      "btts_yes": 0.4374,
      "btts_no": 0.5626,
      "home_clean_sheet": 0.5075,
      "away_clean_sheet": 0.1126
    },
    "home_ratings": {
      "DR": 86.52,
      "MCR": 85.28,
      "ATR": 86.23,
      "GK": 80.58
    },
    "away_ratings": {
      "DR": 6.8,
      "MCR": 6.9,
      "ATR": 6.9,
      "GK": 6.8
    },
    "insights": {
      "summary": "Antagonist matchup analysis for USA vs 3B/3E/3F/3I/3J. Most likely scoreline: 2-0. Lambdas derived from 5 home and 6 away individual player duels.",
      "key_player": "Projected scorer(s): Folarin Balogun, Ricardo Pepi",
      "tactical_analysis": "Tactical parity between 3-4-2-1 and 4-4-2. Match outcome driven primarily by individual player quality. Home midfield dominates with ~54% possession expected (Weston McKennie vs 3B/3E/3F M1). Total antagonist xG — Home: 0.78, Away: 0.55. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle."
    },
    "confidence": 0.82,
    "home_lambda": 2.299,
    "away_lambda": 0.714
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.7194,
      "draw": 0.1794,
      "away_win": 0.1012
    },
    "favorite": "USA",
    "favorite_win_probability": 0.7194,
    "fair_spread": 1.585,
    "fair_total": 3.013,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "USA",
        "estimate": 2.299,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "3B/3E/3F/3I/3J",
        "estimate": 0.714,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.5452,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4374,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "USA",
        "estimate": 1.0,
        "probability": 0.5075,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "3B/3E/3F/3I/3J",
        "estimate": 1.0,
        "probability": 0.1126,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Ricardo Pepi (USA)",
        "estimate": 0.5346,
        "probability": 0.4782,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "3B/3E/3F F1 (3B/3E/3F/3I/3J)",
        "estimate": 0.1259,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Weston McKennie (USA)",
        "estimate": 0.2192,
        "probability": 0.2819,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "3B/3E/3F M1 (3B/3E/3F/3I/3J)",
        "estimate": 0.0975,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "high",
      "expected_total_goals": 3.013,
      "expected_total_shots": 25,
      "expected_total_passes": 799,
      "expected_pressing_actions_per_90": 14.2,
      "possession_home_pct": 53.5,
      "possession_away_pct": 46.5,
      "notes": "USA projects to control midfield possession"
    },
    "expected_game_script": {
      "favorite": "USA",
      "favorite_win_probability": 0.7194,
      "script": "USA is the fair winner side, but the baseline remains favorite-led: fair spread +1.58 goals and fair total 3.01.",
      "first_half": "Expect high tempo while both sides test the matchup thesis; shot baseline is about 12 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; 3B/3E/3F/3I/3J must keep the match inside one goal.",
      "late_game": "A USA lead likely shifts toward control and counters; if level after extra time, penalties are live; USA projects as the advancing side at 83.1% overall advancement probability with 17.9% draw pressure."
    },
    "key_matchup_thesis": "USA chance creation leans on Ricardo Pepi against 3B/3E/3F D2, 3B/3E/3F D3 in Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle; USA projects to control midfield possession.",
    "expected_rotation_usage_behavior": [
      "USA: starters carry the main goal usage through Folarin Balogun, Ricardo Pepi; bench watchlist: Haji Wright, Josh Sargent.",
      "3B/3E/3F/3I/3J: starters carry the main goal usage through the highest xG attackers; bench watchlist: 3B/3E/3F SUB F6, 3B/3E/3F SUB F7, 3B/3E/3F SUB M4.",
      "Assist usage should flow through Weston McKennie; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: USA tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects high tempo, about 12 total first-half shots, and 1.51 first-half xG pace.",
      "45-70: If the match is level, watch midfield control and the listed bench watchlists for usage changes.",
      "70-90: If 3B/3E/3F/3I/3J is chasing, transition and set-piece volume become the primary live deviation signal; if level after extra time, penalties are live; USA projects as the advancing side at 83.1% overall advancement probability with 17.9% draw pressure."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for USA.",
      "3B/3E/3F/3I/3J wins the midfield/territory battle beyond the possession baseline.",
      "Pace collapses: first 25 minutes fall well below the shot and box-entry baseline.",
      "Set pieces, penalties, or second balls create more danger than the open-play matchup thesis."
    ],
    "top_3_risk_factors": [
      {
        "factor": "Low-event scoring variance",
        "impact": "One penalty, deflection, or missed big chance can overwhelm the fair win probability."
      },
      {
        "factor": "Late lineup or role change",
        "impact": "A pregame XI, injury, or tactical role shift can invalidate player prop and usage estimates."
      },
      {
        "factor": "Discipline and set-piece volatility",
        "impact": "Cards, fouls in dangerous zones, and corner volume can change the expected game script quickly."
      }
    ]
  },
  "teams": {
    "USA": {
      "formation": "3-4-2-1",
      "players": {
        "Matt Turner": {
          "player_id": 833943,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 30,
          "height": 190,
          "market_value": 2600000,
          "stats": {
            "saves": 2,
            "goals_prevented": 0.4718,
            "rating": 80.5814,
            "minutes": 81,
            "total_pass": 26,
            "accurate_pass": 16,
            "total_long_balls": 14,
            "accurate_long_balls": 4,
            "touches": 36,
            "clearances": 2,
            "ball_recovery": 7,
            "high_claims": 1,
            "punches": 0.9812,
            "aerial_won": 1,
            "sweeper_actions": 2,
            "sweeper_accurate": 2,
            "saves_inside_box": 3,
            "possession_lost": 10.6267,
            "duels_won": 2,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 14,
            "expected_saves": 1.15,
            "high_pressure_saves": 0.44,
            "shots_faced": 2.5,
            "opponent_faced": "3B/3E/3F F1, 3B/3E/3F F2",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 18,
                "clearances": 1,
                "ball_recovery": 11,
                "goals_prevented": -0.6798
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171569,
              "match_date": "2026-05-23",
              "home_team": "Charlotte FC",
              "away_team": "New England Revolution",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "New England Revolution",
              "opponent": "Charlotte FC",
              "stats": {
                "minutes": 90,
                "rating": 8.6,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 16,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 6,
                "saves": 5,
                "goals_prevented": 0.9109
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171561,
              "match_date": "2026-05-16",
              "home_team": "New England Revolution",
              "away_team": "Minnesota United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "New England Revolution",
              "opponent": "Minnesota United",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_assists": 0.0008,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 21,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 9,
                "saves": 5,
                "goals_prevented": 1.2018
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 17038,
            "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": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.5814,
            "source_file": "data/player_rankings.csv",
            "player_name": "Matt Turner",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Joe Lolley",
                  "ranking": 17033
                },
                {
                  "player_name": "Joël Monteiro",
                  "ranking": 17034
                },
                {
                  "player_name": "Agustín Almendra",
                  "ranking": 17035
                },
                {
                  "player_name": "Santiago González",
                  "ranking": 17036
                },
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 17037
                }
              ],
              "lower": [
                {
                  "player_name": "Tomás Belmonte",
                  "ranking": 17039
                },
                {
                  "player_name": "Antonio Blanco",
                  "ranking": 17040
                },
                {
                  "player_name": "Andreas Schjelderup",
                  "ranking": 17041
                },
                {
                  "player_name": "Julian Gressel",
                  "ranking": 17042
                },
                {
                  "player_name": "Ivan Schranz",
                  "ranking": 17043
                }
              ]
            }
          }
        },
        "Antonee Robinson": {
          "player_id": 803174,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 33,
          "height": 183,
          "market_value": 27000000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 89.2398,
            "minutes": 93,
            "total_pass": 46,
            "accurate_pass": 37,
            "duels_won": 6,
            "total_long_balls": 5,
            "accurate_long_balls": 2,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 18,
            "total_opp_half_passes": 27,
            "accurate_opp_half_passes": 20,
            "crosses_total": 4,
            "crosses_accurate": 1,
            "touches": 77,
            "possession_lost": 17.535,
            "dispossessed": 1.0582,
            "duels_lost": 5,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 6,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.5973,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2074,
            "expected_assists": 0.1164,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 2,
            "xgot": 0.8043,
            "ball_carries": 24,
            "total_progression": 102,
            "progressive_carries": 3,
            "key_pass": 2,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 2.2,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.708,
            "opponent_faced": "3B/3E/3F M1",
            "pressing_zone": "LM vs CB",
            "matchup_zone": "LM vs CB",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.1458,
            "projected_assists": 0,
            "assist_probability": 0.0939,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 80,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0329,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 39,
                "key_pass": 1,
                "tackles": 3,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0569,
                "total_shots": 0,
                "total_pass": 57,
                "accurate_pass": 44,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 1308,
            "combined_rank_score": 255.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 139.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.2398,
            "source_file": "data/player_rankings.csv",
            "player_name": "Antonee Robinson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ibrahim Drešević",
                  "ranking": 1303
                },
                {
                  "player_name": "João Vasconcelos",
                  "ranking": 1304
                },
                {
                  "player_name": "Mathias Normann",
                  "ranking": 1305
                },
                {
                  "player_name": "Juan Berrocal",
                  "ranking": 1306
                },
                {
                  "player_name": "Serge Gnabry",
                  "ranking": 1307
                }
              ],
              "lower": [
                {
                  "player_name": "Sebastián Sáez",
                  "ranking": 1309
                },
                {
                  "player_name": "Aljoša Matko",
                  "ranking": 1310
                },
                {
                  "player_name": "Lazar Balević",
                  "ranking": 1311
                },
                {
                  "player_name": "El Mehdi Benabid",
                  "ranking": 1312
                },
                {
                  "player_name": "João Pedro Galvão",
                  "ranking": 1313
                }
              ]
            }
          }
        },
        "Chris Richards": {
          "player_id": 931844,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 26,
          "height": 188,
          "market_value": 23000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 4,
            "aerial_won": 3,
            "rating": 84.1934,
            "minutes": 88,
            "total_pass": 56,
            "accurate_pass": 50,
            "duels_won": 6,
            "total_long_balls": 6,
            "accurate_long_balls": 3,
            "total_own_half_passes": 38,
            "accurate_own_half_passes": 37,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 16,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 69,
            "possession_lost": 8.5295,
            "dispossessed": 1.0479,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0169,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2585,
            "expected_assists": 0.0419,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.6706,
            "ball_carries": 24,
            "total_progression": 58,
            "progressive_carries": 1,
            "key_pass": 0,
            "tackles_in_zone": 1.1,
            "tackles_won_in_zone": 1.2,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.9,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82,
            "opponent_faced": "3B/3E/3F F1",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.1244,
            "projected_assists": 0,
            "assist_probability": 0.0192,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.012,
                "total_shots": 0,
                "total_pass": 95,
                "accurate_pass": 91,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 7,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0422,
                "expected_assists": 0.0113,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 84,
                "accurate_pass": 84,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 4,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "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": 16014,
            "combined_rank_score": 943.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.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": 7.1934,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Richards",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kyle Clinton",
                  "ranking": 16009
                },
                {
                  "player_name": "Yuri Kovalev",
                  "ranking": 16010
                },
                {
                  "player_name": "Jermein Peña",
                  "ranking": 16011
                },
                {
                  "player_name": "Kenny Lala",
                  "ranking": 16012
                },
                {
                  "player_name": "Santiago Castro",
                  "ranking": 16013
                }
              ],
              "lower": [
                {
                  "player_name": "Mikel Goti",
                  "ranking": 16015
                },
                {
                  "player_name": "Senne Lynen",
                  "ranking": 16016
                },
                {
                  "player_name": "João Moutinho",
                  "ranking": 16017
                },
                {
                  "player_name": "Alejandro Garnacho",
                  "ranking": 16018
                },
                {
                  "player_name": "Salim Mustafoev",
                  "ranking": 16019
                }
              ]
            }
          }
        },
        "Sergiño Dest": {
          "player_id": 906021,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 8,
          "height": 173,
          "market_value": 17200000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 86.1375,
            "minutes": 72,
            "total_pass": 27,
            "accurate_pass": 24,
            "duels_won": 3,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 15,
            "crosses_total": 2,
            "crosses_accurate": 2,
            "touches": 41,
            "possession_lost": 6.1848,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 3,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0109,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.017,
            "expected_assists": 0.1443,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 13,
            "total_progression": 51,
            "progressive_carries": 1,
            "key_pass": 1,
            "opponent_faced": "3B/3E/3F F1",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0118,
            "projected_assists": 0,
            "assist_probability": 0.0691,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 14,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0253,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "key_pass": 1,
                "interceptions": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 80,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.1305,
                "expected_assists": 0.1518,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 24,
                "accurate_pass": 23,
                "key_pass": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 72,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.058,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 27,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 9058,
            "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": 12,
            "squad_role": "starter",
            "projected_match_rating": 7.1375,
            "source_file": "data/player_rankings.csv",
            "player_name": "Sergiño Dest",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Agon Rexhaj",
                  "ranking": 9053
                },
                {
                  "player_name": "Mahmoud El-Badry",
                  "ranking": 9054
                },
                {
                  "player_name": "Franco Torgnascioli",
                  "ranking": 9055
                },
                {
                  "player_name": "Mohamed Hassan",
                  "ranking": 9056
                },
                {
                  "player_name": "Segerso Geci",
                  "ranking": 9057
                }
              ],
              "lower": [
                {
                  "player_name": "Filip Samurović",
                  "ranking": 9059
                },
                {
                  "player_name": "Jefferson Alphonse",
                  "ranking": 9060
                },
                {
                  "player_name": "Barrie McKay",
                  "ranking": 9061
                },
                {
                  "player_name": "Alexandros Tereziou",
                  "ranking": 9062
                },
                {
                  "player_name": "Juan Delgado",
                  "ranking": 9063
                }
              ]
            }
          }
        },
        "Weston McKennie": {
          "player_id": 881931,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 22,
          "height": 185,
          "market_value": 31000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.2192,
            "assists": 1,
            "expected_goals": 0.1569,
            "rating": 85.2147,
            "minutes": 92,
            "total_pass": 38,
            "accurate_pass": 31,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 28,
            "accurate_opp_half_passes": 22,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 55,
            "possession_lost": 12.8097,
            "dispossessed": 1.7827,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.0623,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.0961,
            "ball_carries": 10,
            "total_progression": 33,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.569,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "3B/3E/3F M2",
            "opponent_faced": "3B/3E/3F M2",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1167,
            "projected_assists": 1,
            "assist_probability": 0.2819,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 86,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.3084,
                "expected_assists": 0.1257,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 47,
                "accurate_pass": 41,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2832,
                "expected_assists": 0.3612,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 29,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 4,
                "clearances": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.3302,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 40,
                "key_pass": 3,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 15557,
            "combined_rank_score": 873.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.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": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.2147,
            "source_file": "data/player_rankings.csv",
            "player_name": "Weston McKennie",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Abdulazizkhon Abdurashidov",
                  "ranking": 15552
                },
                {
                  "player_name": "Marcelo Suárez",
                  "ranking": 15553
                },
                {
                  "player_name": "Yunus Akgün",
                  "ranking": 15554
                },
                {
                  "player_name": "Patrick Berg",
                  "ranking": 15555
                },
                {
                  "player_name": "Marshall Munetsi",
                  "ranking": 15556
                }
              ],
              "lower": [
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 15558
                },
                {
                  "player_name": "Lee Kang In",
                  "ranking": 15559
                },
                {
                  "player_name": "Gabriel Paulista",
                  "ranking": 15560
                },
                {
                  "player_name": "Dennis Man",
                  "ranking": 15561
                },
                {
                  "player_name": "Yann Bisseck",
                  "ranking": 15562
                }
              ]
            }
          }
        },
        "Malik Tillman": {
          "player_id": 975798,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 186,
          "market_value": 27000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0831,
            "assists": 0,
            "expected_goals": 0.0548,
            "rating": 88.8753,
            "minutes": 60,
            "total_pass": 16,
            "accurate_pass": 13,
            "ball_recovery": 4,
            "duels_won": 3,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 11,
            "accurate_opp_half_passes": 9,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 27,
            "possession_lost": 9.5241,
            "dispossessed": 2.8255,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 3,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 3,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 3,
            "goal_rate": 0.0362,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.5185,
            "ball_carries": 7,
            "total_progression": 21,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.9,
            "crosses_attempted": 2.7,
            "duel_win_rate": 0.54,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wingback vs Right Back — Overlapping Run",
            "numerical_situation": "1v1",
            "opponent_defenders": "3B/3E/3F D4",
            "opponent_faced": "3B/3E/3F D4",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1308,
            "projected_assists": 0,
            "assist_probability": 0.0856,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 13,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.257,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 34,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 1,
                "duels_won": 7,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 82,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.6461,
                "expected_assists": 0.2161,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 38,
                "accurate_pass": 30,
                "key_pass": 3,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_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": 14322,
            "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.8753,
            "source_file": "data/player_rankings.csv",
            "player_name": "Malik Tillman",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Manuel Rivera",
                  "ranking": 14317
                },
                {
                  "player_name": "Dan Burn",
                  "ranking": 14318
                },
                {
                  "player_name": "Dwight McNeil",
                  "ranking": 14319
                },
                {
                  "player_name": "Firdavs Abdurakhmonov",
                  "ranking": 14320
                },
                {
                  "player_name": "Seul-chan Lee",
                  "ranking": 14321
                }
              ],
              "lower": [
                {
                  "player_name": "Yu Dong-Kyu",
                  "ranking": 14323
                },
                {
                  "player_name": "Sunnatillokh Khamidzhonov",
                  "ranking": 14324
                },
                {
                  "player_name": "Carles Gil",
                  "ranking": 14325
                },
                {
                  "player_name": "Berat Djimsiti",
                  "ranking": 14326
                },
                {
                  "player_name": "Mikel Jauregizar",
                  "ranking": 14327
                }
              ]
            }
          }
        },
        "Tyler Adams": {
          "player_id": 800419,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 12,
          "height": 175,
          "market_value": 26000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0713,
            "assists": 0,
            "expected_goals": 0.0193,
            "rating": 86.2733,
            "minutes": 83,
            "total_pass": 45,
            "accurate_pass": 38,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 0,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 24,
            "accurate_opp_half_passes": 19,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 60,
            "possession_lost": 8.446,
            "dispossessed": 1.0558,
            "duels_lost": 4,
            "aerial_won": 2,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 3,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0127,
            "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": 18,
            "total_progression": 38,
            "progressive_carries": 0,
            "opponent_faced": "3B/3E/3F M3",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0226,
            "projected_assists": 0,
            "assist_probability": 0.0816,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.227,
                "total_shots": 0,
                "total_pass": 68,
                "accurate_pass": 58,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.023,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 52,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 9,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 14835,
            "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.2733,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tyler Adams",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Dani Vivian",
                  "ranking": 14830
                },
                {
                  "player_name": "Łukasz Skorupski",
                  "ranking": 14831
                },
                {
                  "player_name": "Gonzalo Montiel",
                  "ranking": 14832
                },
                {
                  "player_name": "Youssef Enriquez",
                  "ranking": 14833
                },
                {
                  "player_name": "Aleksey Miranchuk",
                  "ranking": 14834
                }
              ],
              "lower": [
                {
                  "player_name": "Callum Wilson",
                  "ranking": 14836
                },
                {
                  "player_name": "Jonas Wind",
                  "ranking": 14837
                },
                {
                  "player_name": "Jeon Seong-jin",
                  "ranking": 14838
                },
                {
                  "player_name": "Joël Veltman",
                  "ranking": 14839
                },
                {
                  "player_name": "Merih Demiral",
                  "ranking": 14840
                }
              ]
            }
          }
        },
        "Brenden Aaronson": {
          "player_id": 973431,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 11,
          "height": 178,
          "market_value": 18700000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.1659,
            "assists": 0,
            "expected_goals": 0.1771,
            "rating": 80.7636,
            "minutes": 68,
            "total_pass": 16,
            "accurate_pass": 13,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 11,
            "accurate_opp_half_passes": 9,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 27,
            "possession_lost": 6.2126,
            "dispossessed": 2.0709,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0533,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0311,
            "ball_carries": 19,
            "total_progression": 59,
            "progressive_carries": 4,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.6,
            "duel_win_rate": 0.473,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wingback vs Left Back — Overlapping Run",
            "numerical_situation": "1v1",
            "opponent_defenders": "3B/3E/3F D1",
            "opponent_faced": "3B/3E/3F D1",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0905,
            "projected_assists": 0,
            "assist_probability": 0.1424,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 77,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.5414,
                "expected_assists": 0.2658,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 21,
                "accurate_pass": 21,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 17080,
            "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": "starter",
            "projected_match_rating": 6.7636,
            "source_file": "data/player_rankings.csv",
            "player_name": "Brenden Aaronson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leonardo Bittencourt",
                  "ranking": 17075
                },
                {
                  "player_name": "Matias Galarza",
                  "ranking": 17076
                },
                {
                  "player_name": "Vitaliy Buyalskyi",
                  "ranking": 17077
                },
                {
                  "player_name": "Himad Abdelli",
                  "ranking": 17078
                },
                {
                  "player_name": "Ben Brereton Díaz",
                  "ranking": 17079
                }
              ],
              "lower": [
                {
                  "player_name": "Dereck Kutesa",
                  "ranking": 17081
                },
                {
                  "player_name": "Fayçal Fajr",
                  "ranking": 17082
                },
                {
                  "player_name": "Pantelis Hatzidiakos",
                  "ranking": 17083
                },
                {
                  "player_name": "Jonathan Rodríguez",
                  "ranking": 17084
                },
                {
                  "player_name": "Michael Kayode",
                  "ranking": 17085
                }
              ]
            }
          }
        },
        "Christian Pulišić": {
          "player_id": 817957,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 11,
          "height": 177,
          "market_value": 43000000,
          "stats": {
            "expected_goals": 0.3816,
            "goal_rate": 0.1758,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.2143,
            "key_pass": 1,
            "rating": 91.5976,
            "minutes": 93,
            "total_shots": 2,
            "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,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.429,
            "pressing_faced": "LOW",
            "matchup_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
            "numerical_situation": "1v2",
            "opponent_defenders": "3B/3E/3F D2, 3B/3E/3F M2",
            "opponent_faced": "3B/3E/3F D2, 3B/3E/3F M2",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.2842,
            "projected_assists": 0,
            "assist_probability": 0.1635,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 32,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.5814,
                "expected_assists": 0.2754,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 12,
                "key_pass": 1,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.1225,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 247,
            "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.5976,
            "source_file": "data/player_rankings.csv",
            "player_name": "Christian Pulišić",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marcos Antônio",
                  "ranking": 242
                },
                {
                  "player_name": "Germán Berterame",
                  "ranking": 243
                },
                {
                  "player_name": "Souza",
                  "ranking": 244
                },
                {
                  "player_name": "João Neves",
                  "ranking": 245
                },
                {
                  "player_name": "Dominik Szoboszlai",
                  "ranking": 246
                }
              ],
              "lower": [
                {
                  "player_name": "Matheus Cunha",
                  "ranking": 248
                },
                {
                  "player_name": "Ikram Alibaev",
                  "ranking": 249
                },
                {
                  "player_name": "Luis Sinisterra",
                  "ranking": 250
                },
                {
                  "player_name": "Min Junyeong",
                  "ranking": 251
                },
                {
                  "player_name": "Yann Sommer",
                  "ranking": 252
                }
              ]
            }
          }
        },
        "Folarin Balogun": {
          "player_id": 934237,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 179,
          "market_value": 27000000,
          "stats": {
            "expected_goals": 0.3936,
            "goal_rate": 0.1834,
            "goals": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0268,
            "key_pass": 0,
            "rating": 84.2954,
            "minutes": 82,
            "total_shots": 3,
            "duels_won": 3,
            "aerial_won": 1,
            "total_pass": 12,
            "accurate_pass": 9,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 26,
            "possession_lost": 9.6723,
            "dispossessed": 1.0582,
            "duels_lost": 5,
            "aerial_lost": 3,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.9207,
            "offsides": 2,
            "ball_carries": 8,
            "total_progression": 25,
            "progressive_carries": 2,
            "opponent_faced": "3B/3E/3F D1, 3B/3E/3F D3",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 1,
            "goal_probability": 0.4177,
            "projected_assists": 0,
            "assist_probability": 0.0261,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 89,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2182,
                "expected_assists": 0.0181,
                "total_shots": 2,
                "total_pass": 14,
                "accurate_pass": 9,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 72,
                "rating": 9.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.4688,
                "expected_assists": 0.0751,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 10,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_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": 15946,
            "combined_rank_score": 929.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.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": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.2954,
            "source_file": "data/player_rankings.csv",
            "player_name": "Folarin Balogun",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Milan Roganović",
                  "ranking": 15941
                },
                {
                  "player_name": "Giorgi Guliashvili",
                  "ranking": 15942
                },
                {
                  "player_name": "Or Blorian",
                  "ranking": 15943
                },
                {
                  "player_name": "Juan Angulo",
                  "ranking": 15944
                },
                {
                  "player_name": "Mattias Svanberg",
                  "ranking": 15945
                }
              ],
              "lower": [
                {
                  "player_name": "Oleg Reabciuk",
                  "ranking": 15947
                },
                {
                  "player_name": "Ethan Jolley",
                  "ranking": 15948
                },
                {
                  "player_name": "Giacomo Benvenuti",
                  "ranking": 15949
                },
                {
                  "player_name": "Matthis Abline",
                  "ranking": 15950
                },
                {
                  "player_name": "Hans Hateboer",
                  "ranking": 15951
                }
              ]
            }
          }
        },
        "Ricardo Pepi": {
          "player_id": 986395,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 185,
          "market_value": 26000000,
          "stats": {
            "expected_goals": 0.5346,
            "goal_rate": 0.1674,
            "goals": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0522,
            "key_pass": 0,
            "rating": 82.8115,
            "minutes": 73,
            "total_shots": 3,
            "duels_won": 3,
            "aerial_won": 2,
            "total_pass": 12,
            "accurate_pass": 10,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 7,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 22,
            "possession_lost": 5.0148,
            "dispossessed": 1.4041,
            "duels_lost": 4,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 2,
            "xgot": 0.8763,
            "offsides": 2,
            "ball_carries": 8,
            "total_progression": 0,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.6,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.332,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "3B/3E/3F D2, 3B/3E/3F D3",
            "opponent_faced": "3B/3E/3F D2, 3B/3E/3F D3",
            "antagonist_source": "attacking_duel",
            "projected_goals": 1,
            "goal_probability": 0.4782,
            "projected_assists": 0,
            "assist_probability": 0.0367,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.1986,
                "expected_assists": 0.0118,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 12,
                "key_pass": 1,
                "aerial_won": 2,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 74,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1108,
                "expected_assists": 0.0192,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 11,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 18,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.1147,
                "expected_assists": 0.0829,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 3,
                "key_pass": 1,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 16632,
            "combined_rank_score": 1359.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 916.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": "starter",
            "projected_match_rating": 6.8115,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ricardo Pepi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Glen Kamara",
                  "ranking": 16627
                },
                {
                  "player_name": "Marco Grüll",
                  "ranking": 16628
                },
                {
                  "player_name": "Vítor Carvalho",
                  "ranking": 16629
                },
                {
                  "player_name": "James Justin",
                  "ranking": 16630
                },
                {
                  "player_name": "Allahyar Sayyadmanesh",
                  "ranking": 16631
                }
              ],
              "lower": [
                {
                  "player_name": "Qazim Laci",
                  "ranking": 16633
                },
                {
                  "player_name": "Kerim Mrabti",
                  "ranking": 16634
                },
                {
                  "player_name": "Dániel Gazdag",
                  "ranking": 16635
                },
                {
                  "player_name": "Johann Lepenant",
                  "ranking": 16636
                },
                {
                  "player_name": "Greg Taylor",
                  "ranking": 16637
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Chris Brady": {
          "player_id": 1024293,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 190,
          "market_value": 2400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0387,
            "rating": 76.4475,
            "minutes": 4,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 0,
            "high_claims": 0,
            "punches": 0.0958,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.3831,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 15171574,
              "match_date": "2026-05-24",
              "home_team": "Chicago Fire",
              "away_team": "Toronto FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chicago Fire",
              "opponent": "Toronto FC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 37,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": -0.3644
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171557,
              "match_date": "2026-05-16",
              "home_team": "CF Montréal",
              "away_team": "Chicago Fire",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Chicago Fire",
              "opponent": "CF Montréal",
              "stats": {
                "minutes": 90,
                "rating": 8.5,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 23,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 7,
                "saves": 5,
                "goals_prevented": 1.0327
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 19308,
            "combined_rank_score": 3474.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 6702.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 7.4475,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Brady",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Anthony Racioppi",
                  "ranking": 19303
                },
                {
                  "player_name": "Youssoufa Moukoko",
                  "ranking": 19304
                },
                {
                  "player_name": "Paulinho",
                  "ranking": 19305
                },
                {
                  "player_name": "Julio César Enciso",
                  "ranking": 19306
                },
                {
                  "player_name": "Ragnar Ache",
                  "ranking": 19307
                }
              ],
              "lower": [
                {
                  "player_name": "Maximilian Philipp",
                  "ranking": 19309
                },
                {
                  "player_name": "Léo Scienza",
                  "ranking": 19310
                },
                {
                  "player_name": "Peque",
                  "ranking": 19311
                },
                {
                  "player_name": "Vakoun Issouf Bayo",
                  "ranking": 19312
                },
                {
                  "player_name": "André Luiz",
                  "ranking": 19313
                }
              ]
            }
          }
        },
        "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.532,
            "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,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 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": 15858,
            "combined_rank_score": 918.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 902.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": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.532,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cameron Carter-Vickers",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Santiago Ascacíbar",
                  "ranking": 15853
                },
                {
                  "player_name": "Mukhammadali Musakhonov",
                  "ranking": 15854
                },
                {
                  "player_name": "Alessio Hasler",
                  "ranking": 15855
                },
                {
                  "player_name": "Rodrigo Godoy",
                  "ranking": 15856
                },
                {
                  "player_name": "Filippo Berardi",
                  "ranking": 15857
                }
              ],
              "lower": [
                {
                  "player_name": "Matteo Valli Casadei",
                  "ranking": 15859
                },
                {
                  "player_name": "Artur Crăciun",
                  "ranking": 15860
                },
                {
                  "player_name": "Sardorbek Erkinov",
                  "ranking": 15861
                },
                {
                  "player_name": "Shokhrukh Isokov",
                  "ranking": 15862
                },
                {
                  "player_name": "Filippo Fabbri",
                  "ranking": 15863
                }
              ]
            }
          }
        },
        "Mark McKenzie": {
          "player_id": 922759,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 183,
          "market_value": 7300000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 80.6643,
            "minutes": 14,
            "total_pass": 7,
            "accurate_pass": 7,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.1711,
            "dispossessed": 0.9971,
            "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.0,
            "expected_assists": 0.0046,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 4,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.308,
            "bench_expected_minutes": 13.78,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186887,
              "match_date": "2026-06-26",
              "home_team": "Türkiye",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0082,
                "total_shots": 0,
                "total_pass": 58,
                "accurate_pass": 50,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14064515,
              "match_date": "2026-05-10",
              "home_team": "Toulouse",
              "away_team": "Olympique Lyonnais",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Toulouse",
              "opponent": "Olympique Lyonnais",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0053,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 8,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "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": "away",
              "is_starting_11": 1,
              "team": "Toulouse",
              "opponent": "RC Strasbourg",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0668,
                "total_shots": 0,
                "total_pass": 53,
                "accurate_pass": 51,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 16841,
            "combined_rank_score": 1518.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2838.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.6643,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mark McKenzie",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fernando Zampedri",
                  "ranking": 16836
                },
                {
                  "player_name": "Matías Rojas",
                  "ranking": 16837
                },
                {
                  "player_name": "Ali Sowe",
                  "ranking": 16838
                },
                {
                  "player_name": "Joaquin Pereyra",
                  "ranking": 16839
                },
                {
                  "player_name": "Dakonam Djené",
                  "ranking": 16840
                }
              ],
              "lower": [
                {
                  "player_name": "Zuriko Davitashvili",
                  "ranking": 16842
                },
                {
                  "player_name": "Martín Campaña",
                  "ranking": 16843
                },
                {
                  "player_name": "Matías Kranevitter",
                  "ranking": 16844
                },
                {
                  "player_name": "Martín Cauteruccio",
                  "ranking": 16845
                },
                {
                  "player_name": "Wesley Saïd",
                  "ranking": 16846
                }
              ]
            }
          }
        },
        "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.089,
            "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,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 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": 10210,
            "combined_rank_score": 465.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 445.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.089,
            "source_file": "data/player_rankings.csv",
            "player_name": "Johnny Cardoso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Denis Zakaria",
                  "ranking": 10205
                },
                {
                  "player_name": "Gerónimo Patritti",
                  "ranking": 10206
                },
                {
                  "player_name": "Sander Berge",
                  "ranking": 10207
                },
                {
                  "player_name": "Alexis Saelemaekers",
                  "ranking": 10208
                },
                {
                  "player_name": "Rui Silva",
                  "ranking": 10209
                }
              ],
              "lower": [
                {
                  "player_name": "Omar Carabalí",
                  "ranking": 10211
                },
                {
                  "player_name": "Mauro Goicoechea",
                  "ranking": 10212
                },
                {
                  "player_name": "Ahmed Nader El Sayed",
                  "ranking": 10213
                },
                {
                  "player_name": "Néstor Camacho",
                  "ranking": 10214
                },
                {
                  "player_name": "Jesús Alfaro",
                  "ranking": 10215
                }
              ]
            }
          }
        },
        "Yunus Musah": {
          "player_id": 983815,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 178,
          "market_value": 18600000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0086,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 80.7717,
            "minutes": 23,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 1.2001,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0626,
            "ball_carries": 3,
            "total_progression": 18,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.531,
            "bench_expected_minutes": 22.68,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 13980080,
              "match_date": "2026-05-22",
              "home_team": "Fiorentina",
              "away_team": "Atalanta",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atalanta",
              "opponent": "Fiorentina",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0427,
                "expected_assists": 0.0589,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 57,
                "accurate_pass": 50,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "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": 13980058,
              "match_date": "2026-05-17",
              "home_team": "Atalanta",
              "away_team": "Bologna",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atalanta",
              "opponent": "Bologna",
              "stats": {
                "minutes": 27,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0044,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 4
              },
              "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": 15631361,
              "match_date": "2026-03-10",
              "home_team": "Atalanta",
              "away_team": "FC Bayern München",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atalanta",
              "opponent": "FC Bayern München",
              "stats": {
                "minutes": 35,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0537,
                "expected_assists": 0.0044,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 11,
                "accurate_pass": 11,
                "key_pass": 1,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 72,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0013,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "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": 45,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0093,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 25,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 16904,
            "combined_rank_score": 1576.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2379.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.7717,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yunus Musah",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Barnabás Varga",
                  "ranking": 16899
                },
                {
                  "player_name": "Rick Van Drongelen",
                  "ranking": 16900
                },
                {
                  "player_name": "Marco Di Cesare",
                  "ranking": 16901
                },
                {
                  "player_name": "Williot Swedberg",
                  "ranking": 16902
                },
                {
                  "player_name": "Leandro González Pírez",
                  "ranking": 16903
                }
              ],
              "lower": [
                {
                  "player_name": "Francisco Álvarez",
                  "ranking": 16905
                },
                {
                  "player_name": "Zlatko Tripić",
                  "ranking": 16906
                },
                {
                  "player_name": "Fisayo Dele-Bashiru",
                  "ranking": 16907
                },
                {
                  "player_name": "Tjaronn Chery",
                  "ranking": 16908
                },
                {
                  "player_name": "Diego Coppola",
                  "ranking": 16909
                }
              ]
            }
          }
        },
        "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.0023,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 74.5247,
            "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.4445,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.587,
            "bench_expected_minutes": 25.92,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "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": 17354,
            "combined_rank_score": 1921.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 532.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": 13,
            "squad_role": "substitute",
            "projected_match_rating": 1.5247,
            "source_file": "data/player_rankings.csv",
            "player_name": "Haji Wright",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hernán Muñoz",
                  "ranking": 17349
                },
                {
                  "player_name": "Hernan Munoz",
                  "ranking": 17350
                },
                {
                  "player_name": "Benjamin Stambouli",
                  "ranking": 17351
                },
                {
                  "player_name": "Mike Eerdhuijzen",
                  "ranking": 17352
                },
                {
                  "player_name": "Nicolai Remberg",
                  "ranking": 17353
                }
              ],
              "lower": [
                {
                  "player_name": "Toni Borevković",
                  "ranking": 17355
                },
                {
                  "player_name": "Olivier Kemen",
                  "ranking": 17356
                },
                {
                  "player_name": "Jorge Fernandes",
                  "ranking": 17357
                },
                {
                  "player_name": "José Cifuentes",
                  "ranking": 17358
                },
                {
                  "player_name": "Lucas Robertone",
                  "ranking": 17359
                }
              ]
            }
          }
        },
        "Josh Sargent": {
          "player_id": 880796,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 26,
          "height": 185,
          "market_value": 16300000,
          "stats": {
            "expected_goals": 0.096,
            "goal_rate": 0.0005,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0058,
            "key_pass": 0,
            "rating": 81.9323,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 1,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 2.2194,
            "dispossessed": 2.0559,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1657,
            "offsides": 0,
            "ball_carries": 3,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.587,
            "bench_expected_minutes": 25.91,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15171574,
              "match_date": "2026-05-24",
              "home_team": "Chicago Fire",
              "away_team": "Toronto FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Toronto FC",
              "opponent": "Chicago Fire",
              "stats": {
                "minutes": 61,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.9787,
                "expected_assists": 0.0043,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 16,
                "accurate_pass": 10,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 18,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0497,
                "expected_assists": 0.0635,
                "total_shots": 1,
                "total_pass": 4,
                "accurate_pass": 2,
                "key_pass": 1,
                "aerial_won": 3,
                "duels_won": 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": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 9,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.002,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_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": 16698,
            "combined_rank_score": 1411.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 718.0,
            "sofascore_rating": 6.65,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2105.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.9323,
            "source_file": "data/player_rankings.csv",
            "player_name": "Josh Sargent",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gabriele Zappa",
                  "ranking": 16693
                },
                {
                  "player_name": "Matthieu Udol",
                  "ranking": 16694
                },
                {
                  "player_name": "Junior Firpo",
                  "ranking": 16695
                },
                {
                  "player_name": "Lassine Sinayoko",
                  "ranking": 16696
                },
                {
                  "player_name": "Eduard Atuesta",
                  "ranking": 16697
                }
              ],
              "lower": [
                {
                  "player_name": "Jakub Kamiński",
                  "ranking": 16699
                },
                {
                  "player_name": "Diego Viera",
                  "ranking": 16700
                },
                {
                  "player_name": "Philipp Treu",
                  "ranking": 16701
                },
                {
                  "player_name": "Maxime Dupé",
                  "ranking": 16702
                },
                {
                  "player_name": "Devyne Rensch",
                  "ranking": 16703
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "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.0023,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 74.5247,
            "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.4445,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.587,
            "bench_expected_minutes": 25.92,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "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": 17354,
            "combined_rank_score": 1921.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 532.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": 13,
            "squad_role": "substitute",
            "projected_match_rating": 1.5247,
            "source_file": "data/player_rankings.csv",
            "player_name": "Haji Wright",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hernán Muñoz",
                  "ranking": 17349
                },
                {
                  "player_name": "Hernan Munoz",
                  "ranking": 17350
                },
                {
                  "player_name": "Benjamin Stambouli",
                  "ranking": 17351
                },
                {
                  "player_name": "Mike Eerdhuijzen",
                  "ranking": 17352
                },
                {
                  "player_name": "Nicolai Remberg",
                  "ranking": 17353
                }
              ],
              "lower": [
                {
                  "player_name": "Toni Borevković",
                  "ranking": 17355
                },
                {
                  "player_name": "Olivier Kemen",
                  "ranking": 17356
                },
                {
                  "player_name": "Jorge Fernandes",
                  "ranking": 17357
                },
                {
                  "player_name": "José Cifuentes",
                  "ranking": 17358
                },
                {
                  "player_name": "Lucas Robertone",
                  "ranking": 17359
                }
              ]
            }
          }
        },
        "Josh Sargent": {
          "player_id": 880796,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 26,
          "height": 185,
          "market_value": 16300000,
          "stats": {
            "expected_goals": 0.096,
            "goal_rate": 0.0005,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0058,
            "key_pass": 0,
            "rating": 81.9323,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 1,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 2.2194,
            "dispossessed": 2.0559,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1657,
            "offsides": 0,
            "ball_carries": 3,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.587,
            "bench_expected_minutes": 25.91,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 2,
            "projected_substitution_expected_count": 2.553,
            "projected_substitution_game_state_adjustment": -1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15171574,
              "match_date": "2026-05-24",
              "home_team": "Chicago Fire",
              "away_team": "Toronto FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Toronto FC",
              "opponent": "Chicago Fire",
              "stats": {
                "minutes": 61,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.9787,
                "expected_assists": 0.0043,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 16,
                "accurate_pass": 10,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 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": 18,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0497,
                "expected_assists": 0.0635,
                "total_shots": 1,
                "total_pass": 4,
                "accurate_pass": 2,
                "key_pass": 1,
                "aerial_won": 3,
                "duels_won": 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": 0,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 9,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.002,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_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": 16698,
            "combined_rank_score": 1411.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 718.0,
            "sofascore_rating": 6.65,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2105.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.9323,
            "source_file": "data/player_rankings.csv",
            "player_name": "Josh Sargent",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gabriele Zappa",
                  "ranking": 16693
                },
                {
                  "player_name": "Matthieu Udol",
                  "ranking": 16694
                },
                {
                  "player_name": "Junior Firpo",
                  "ranking": 16695
                },
                {
                  "player_name": "Lassine Sinayoko",
                  "ranking": 16696
                },
                {
                  "player_name": "Eduard Atuesta",
                  "ranking": 16697
                }
              ],
              "lower": [
                {
                  "player_name": "Jakub Kamiński",
                  "ranking": 16699
                },
                {
                  "player_name": "Diego Viera",
                  "ranking": 16700
                },
                {
                  "player_name": "Philipp Treu",
                  "ranking": 16701
                },
                {
                  "player_name": "Maxime Dupé",
                  "ranking": 16702
                },
                {
                  "player_name": "Devyne Rensch",
                  "ranking": 16703
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 2,
        "expected_goals": 2.3,
        "expected_assists": 1.14,
        "total_shots": 15,
        "shots_on_target": 6,
        "total_passes": 324,
        "interceptions": 10,
        "tackles": 15,
        "avg_rating": 85.45,
        "possession_estimated_pct": 53.5,
        "pressing_actions_per_90": 8.0
      }
    },
    "3B/3E/3F/3I/3J": {
      "formation": "4-4-2",
      "players": {
        "3B/3E/3F G1": {
          "player_id": 9103752,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.45,
            "rating": 6.8,
            "minutes": 90,
            "total_pass": 27,
            "accurate_pass": 20,
            "total_long_balls": 8,
            "accurate_long_balls": 4,
            "touches": 32,
            "clearances": 1,
            "ball_recovery": 1,
            "high_claims": 0,
            "punches": 0.3,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 1,
            "possession_lost": 2.4,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 16,
            "expected_saves": 1.63,
            "high_pressure_saves": 0.62,
            "shots_faced": 3.5,
            "opponent_faced": "Ricardo Pepi, Christian Pulišić",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F G1",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F D1": {
          "player_id": 9103753,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 2,
            "duels_won": 5,
            "total_pass": 42,
            "accurate_pass": 33,
            "expected_goals": 0.0138,
            "rating": 6.8,
            "minutes": 90,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 58,
            "possession_lost": 6.2,
            "dispossessed": 0.4,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 4,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_assists": 0.0348,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.012,
            "key_pass": 0,
            "ball_carries": 19,
            "total_progression": 56,
            "progressive_carries": 4,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.527,
            "opponent_faced": "Brenden Aaronson",
            "pressing_zone": "Right Wingback vs Left Back — Overlapping Run",
            "matchup_zone": "Right Wingback vs Left Back — Overlapping Run",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F D1",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F D2": {
          "player_id": 9103754,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 2,
            "duels_won": 5,
            "total_pass": 42,
            "accurate_pass": 33,
            "expected_goals": 0.0138,
            "rating": 6.8,
            "minutes": 90,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 58,
            "possession_lost": 6.2,
            "dispossessed": 0.4,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 4,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_assists": 0.0348,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.012,
            "key_pass": 0,
            "ball_carries": 19,
            "total_progression": 56,
            "progressive_carries": 4,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.668,
            "opponent_faced": "Ricardo Pepi",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F D2",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F D3": {
          "player_id": 9103755,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 2,
            "duels_won": 5,
            "total_pass": 42,
            "accurate_pass": 33,
            "expected_goals": 0.0138,
            "rating": 6.8,
            "minutes": 90,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 58,
            "possession_lost": 6.2,
            "dispossessed": 0.4,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 4,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_assists": 0.0348,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.012,
            "key_pass": 0,
            "ball_carries": 19,
            "total_progression": 56,
            "progressive_carries": 4,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.668,
            "opponent_faced": "Ricardo Pepi",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F D3",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F D4": {
          "player_id": 9103756,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 2,
            "duels_won": 5,
            "total_pass": 42,
            "accurate_pass": 33,
            "expected_goals": 0.0138,
            "rating": 6.8,
            "minutes": 90,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 58,
            "possession_lost": 6.2,
            "dispossessed": 0.4,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 4,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_assists": 0.0348,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.012,
            "key_pass": 0,
            "ball_carries": 19,
            "total_progression": 56,
            "progressive_carries": 4,
            "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.46,
            "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",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F D4",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F M1": {
          "player_id": 9103757,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 2,
            "assists": 0,
            "expected_assists": 0.0975,
            "expected_goals": 0.07,
            "total_shots": 1,
            "total_pass": 49,
            "accurate_pass": 40,
            "ball_recovery": 5,
            "duels_won": 6,
            "rating": 6.9,
            "minutes": 90,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 65,
            "possession_lost": 8.1,
            "dispossessed": 0.7,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.06,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.054,
            "ball_carries": 28,
            "total_progression": 75,
            "progressive_carries": 6,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.0,
            "duel_win_rate": 0.292,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "LM vs CB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Antonee Robinson",
            "opponent_faced": "Antonee Robinson",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F M1",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F M2": {
          "player_id": 9103758,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 2,
            "assists": 0,
            "expected_assists": 0.0975,
            "expected_goals": 0.07,
            "total_shots": 1,
            "total_pass": 49,
            "accurate_pass": 40,
            "ball_recovery": 5,
            "duels_won": 6,
            "rating": 6.9,
            "minutes": 90,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 65,
            "possession_lost": 8.1,
            "dispossessed": 0.7,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.06,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.054,
            "ball_carries": 28,
            "total_progression": 75,
            "progressive_carries": 6,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.271,
            "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",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F M2",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F M3": {
          "player_id": 9103759,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 2,
            "assists": 0,
            "expected_assists": 0.0975,
            "expected_goals": 0.07,
            "total_shots": 1,
            "total_pass": 49,
            "accurate_pass": 40,
            "ball_recovery": 5,
            "duels_won": 6,
            "rating": 6.9,
            "minutes": 90,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 65,
            "possession_lost": 8.1,
            "dispossessed": 0.7,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.06,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.054,
            "ball_carries": 28,
            "total_progression": 75,
            "progressive_carries": 6,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.271,
            "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",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F M3",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F M4": {
          "player_id": 9103760,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 2,
            "assists": 0,
            "expected_assists": 0.0975,
            "expected_goals": 0.07,
            "total_shots": 1,
            "total_pass": 49,
            "accurate_pass": 40,
            "ball_recovery": 5,
            "duels_won": 6,
            "rating": 6.9,
            "minutes": 90,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 65,
            "possession_lost": 8.1,
            "dispossessed": 0.7,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 0.06,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.054,
            "ball_carries": 28,
            "total_progression": 75,
            "progressive_carries": 6,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.0,
            "duel_win_rate": 0.292,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "RM vs CB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Antonee Robinson",
            "opponent_faced": "Antonee Robinson",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F M4",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F F1": {
          "player_id": 9103761,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "expected_goals": 0.1259,
            "goal_rate": 0.14,
            "goals": 0,
            "total_shots": 2,
            "shots_on_target": 1,
            "expected_assists": 0.0627,
            "duels_won": 4,
            "aerial_won": 2,
            "rating": 6.9,
            "minutes": 90,
            "total_pass": 28,
            "accurate_pass": 20,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 10,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 41,
            "possession_lost": 8.1,
            "dispossessed": 1.0,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 5,
            "won_contest": 3,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "key_pass": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.171,
            "offsides": 1,
            "ball_carries": 19,
            "total_progression": 47,
            "progressive_carries": 5,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Antonee Robinson, Chris Richards",
            "opponent_faced": "Antonee Robinson, Chris Richards",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F F1",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F F2": {
          "player_id": 9103762,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "expected_goals": 0.1259,
            "goal_rate": 0.14,
            "goals": 0,
            "total_shots": 2,
            "shots_on_target": 1,
            "expected_assists": 0.0627,
            "duels_won": 4,
            "aerial_won": 2,
            "rating": 6.9,
            "minutes": 90,
            "total_pass": 28,
            "accurate_pass": 20,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 10,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 41,
            "possession_lost": 8.1,
            "dispossessed": 1.0,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 5,
            "won_contest": 3,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "key_pass": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.171,
            "offsides": 1,
            "ball_carries": 19,
            "total_progression": 47,
            "progressive_carries": 5,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Antonee Robinson, Chris Richards",
            "opponent_faced": "Antonee Robinson, Chris Richards",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 6,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F F2",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        }
      },
      "bench_players": {
        "3B/3E/3F SUB G1": {
          "player_id": 9103863,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.022,
            "rating": 6.8,
            "minutes": 4,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 0,
            "high_claims": 0,
            "punches": 0.0146,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.1171,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB G1",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB D2": {
          "player_id": 9103864,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "total_pass": 6,
            "accurate_pass": 5,
            "expected_goals": 0.0024,
            "rating": 6.8,
            "minutes": 14,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 0.935,
            "dispossessed": 0.4,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 1,
            "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_assists": 0.0068,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0018,
            "key_pass": 0,
            "ball_carries": 3,
            "total_progression": 8,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 17,
            "squad_role": "substitute",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB D2",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB D3": {
          "player_id": 9103865,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "total_pass": 6,
            "accurate_pass": 5,
            "expected_goals": 0.0024,
            "rating": 6.8,
            "minutes": 14,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 0.935,
            "dispossessed": 0.4,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 1,
            "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_assists": 0.0068,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0018,
            "key_pass": 0,
            "ball_carries": 3,
            "total_progression": 8,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB D3",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB M4": {
          "player_id": 9103866,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 0,
            "assists": 0,
            "expected_assists": 0.0238,
            "expected_goals": 0.0171,
            "total_shots": 0,
            "total_pass": 12,
            "accurate_pass": 10,
            "ball_recovery": 1,
            "duels_won": 1,
            "rating": 6.9,
            "minutes": 22,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 16,
            "possession_lost": 1.9775,
            "dispossessed": 0.7,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0146,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0132,
            "ball_carries": 7,
            "total_progression": 18,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB M4",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB M5": {
          "player_id": 9103867,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 0,
            "assists": 0,
            "expected_assists": 0.0308,
            "expected_goals": 0.0198,
            "total_shots": 0,
            "total_pass": 12,
            "accurate_pass": 10,
            "ball_recovery": 1,
            "duels_won": 1,
            "rating": 6.9,
            "minutes": 22,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 16,
            "possession_lost": 1.9775,
            "dispossessed": 0.7,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0146,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0132,
            "ball_carries": 7,
            "total_progression": 18,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 8,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB M5",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB F6": {
          "player_id": 9103868,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "expected_goals": 0.0549,
            "goal_rate": 0.0393,
            "goals": 0,
            "total_shots": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0176,
            "duels_won": 1,
            "aerial_won": 0,
            "rating": 6.9,
            "minutes": 25,
            "total_pass": 8,
            "accurate_pass": 6,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 2.2763,
            "dispossessed": 1.0,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "key_pass": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0481,
            "offsides": 1,
            "ball_carries": 5,
            "total_progression": 13,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB F6",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB F7": {
          "player_id": 9103869,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "expected_goals": 0.0549,
            "goal_rate": 0.0393,
            "goals": 0,
            "total_shots": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0176,
            "duels_won": 1,
            "aerial_won": 0,
            "rating": 6.9,
            "minutes": 25,
            "total_pass": 8,
            "accurate_pass": 6,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 2.2763,
            "dispossessed": 1.0,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "key_pass": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0481,
            "offsides": 1,
            "ball_carries": 5,
            "total_progression": 13,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB F7",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        }
      },
      "substitutes": {
        "3B/3E/3F SUB F6": {
          "player_id": 9103868,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "expected_goals": 0.0549,
            "goal_rate": 0.0393,
            "goals": 0,
            "total_shots": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0176,
            "duels_won": 1,
            "aerial_won": 0,
            "rating": 6.9,
            "minutes": 25,
            "total_pass": 8,
            "accurate_pass": 6,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 2.2763,
            "dispossessed": 1.0,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "key_pass": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0481,
            "offsides": 1,
            "ball_carries": 5,
            "total_progression": 13,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB F6",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB F7": {
          "player_id": 9103869,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "expected_goals": 0.0549,
            "goal_rate": 0.0393,
            "goals": 0,
            "total_shots": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0176,
            "duels_won": 1,
            "aerial_won": 0,
            "rating": 6.9,
            "minutes": 25,
            "total_pass": 8,
            "accurate_pass": 6,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 2.2763,
            "dispossessed": 1.0,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "key_pass": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0481,
            "offsides": 1,
            "ball_carries": 5,
            "total_progression": 13,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB F7",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        },
        "3B/3E/3F SUB M4": {
          "player_id": 9103866,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 0,
          "height": 180,
          "market_value": 0,
          "stats": {
            "key_pass": 0,
            "assists": 0,
            "expected_assists": 0.0238,
            "expected_goals": 0.0171,
            "total_shots": 0,
            "total_pass": 12,
            "accurate_pass": 10,
            "ball_recovery": 1,
            "duels_won": 1,
            "rating": 6.9,
            "minutes": 22,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 16,
            "possession_lost": 1.9775,
            "dispossessed": 0.7,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0146,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0132,
            "ball_carries": 7,
            "total_progression": 18,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.415,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": null
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": null,
            "combined_rank_score": null,
            "ranking_source": "missing_player_rankings_csv_row",
            "ranking_status": "missing",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": null,
            "fifa_rank": null,
            "fifa_overall": null,
            "fifa_source": null,
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "3B/3E/3F SUB M4",
            "ranking_neighbors": {
              "upper": [],
              "lower": []
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.71,
        "expected_assists": 0.71,
        "total_shots": 10,
        "shots_on_target": 2,
        "total_passes": 475,
        "interceptions": 8,
        "tackles": 18,
        "avg_rating": 6.85,
        "possession_estimated_pct": 46.5,
        "pressing_actions_per_90": 6.2
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Ricardo Pepi",
        "attacker_role": "ST",
        "attacker_market_value": 26000000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.686,
        "defenders": [
          "3B/3E/3F D2",
          "3B/3E/3F D3"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.437,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.332,
        "xg_contribution": 0.3052,
        "shots_in_zone": 2.6,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.6,
        "aerial_duels": 3,
        "aerial_won": 1.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.5,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "3B/3E/3F D2",
            "role": "CB",
            "market_value": 0,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.668
          },
          {
            "player": "3B/3E/3F D3",
            "role": "CB",
            "market_value": 0,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.668
          }
        ],
        "duel_analysis": "Ricardo Pepi (ST) faces tough defensive resistance against 3B/3E/3F D2 and 3B/3E/3F D3 in a 2-defender block. Duel win probability: 33%. The quality gap is significant (€26M vs €0M avg). Projected xG contribution: 0.305 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Christian Pulišić",
        "attacker_role": "SS",
        "attacker_market_value": 43000000,
        "attacker_height": 177,
        "attacker_skill_quality": 0.796,
        "defenders": [
          "3B/3E/3F D2",
          "3B/3E/3F M2"
        ],
        "defender_roles": [
          "CB",
          "CM"
        ],
        "def_skill_quality_avg": 0.437,
        "duel_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.429,
        "xg_contribution": 0.2179,
        "shots_in_zone": 2.4,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.1,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "3B/3E/3F D2",
            "role": "CB",
            "market_value": 0,
            "tackles_attempted": 1.0,
            "tackles_won": 0.8,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.571
          },
          {
            "player": "3B/3E/3F M2",
            "role": "CM",
            "market_value": 0,
            "tackles_attempted": 1.0,
            "tackles_won": 0.8,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.571
          }
        ],
        "duel_analysis": "Christian Pulišić (SS) is evenly matched against 3B/3E/3F D2 and 3B/3E/3F M2 in a 2-defender block. Duel win probability: 43%. The quality gap is significant (€43M vs €0M avg). Projected xG contribution: 0.218 — with neither side clearly dominant."
      },
      {
        "attacker": "Malik Tillman",
        "attacker_role": "LWB",
        "attacker_market_value": 27000000,
        "attacker_height": 186,
        "attacker_skill_quality": 0.694,
        "defenders": [
          "3B/3E/3F D4"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.437,
        "duel_zone": "Left Wingback vs Right Back — Overlapping Run",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.54,
        "xg_contribution": 0.0367,
        "shots_in_zone": 1.2,
        "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": "3B/3E/3F D4",
            "role": "RB",
            "market_value": 0,
            "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.46
          }
        ],
        "duel_analysis": "Malik Tillman (LWB) is slightly favored against 3B/3E/3F D4 in a direct 1v1 contest. Duel win probability: 54%. The quality gap is significant (€27M vs €0M avg). Projected xG contribution: 0.037 — creating consistent moderate threat."
      },
      {
        "attacker": "Brenden Aaronson",
        "attacker_role": "RWB",
        "attacker_market_value": 18700000,
        "attacker_height": 178,
        "attacker_skill_quality": 0.618,
        "defenders": [
          "3B/3E/3F D1"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.437,
        "duel_zone": "Right Wingback vs Left Back — Overlapping Run",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.473,
        "xg_contribution": 0.1088,
        "shots_in_zone": 1.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 2.6,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "3B/3E/3F D1",
            "role": "LB",
            "market_value": 0,
            "tackles_attempted": 1.9,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.527
          }
        ],
        "duel_analysis": "Brenden Aaronson (RWB) is evenly matched against 3B/3E/3F D1 in a direct 1v1 contest. Duel win probability: 47%. The quality gap is significant (€19M vs €0M avg). Projected xG contribution: 0.109 — with neither side clearly dominant."
      },
      {
        "attacker": "Weston McKennie",
        "attacker_role": "CM",
        "attacker_market_value": 31000000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.725,
        "defenders": [
          "3B/3E/3F M2"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.437,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.569,
        "xg_contribution": 0.109,
        "shots_in_zone": 1.9,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.5,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "3B/3E/3F M2",
            "role": "CM",
            "market_value": 0,
            "tackles_attempted": 1.9,
            "tackles_won": 1.4,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.431
          }
        ],
        "duel_analysis": "Weston McKennie (CM) is slightly favored against 3B/3E/3F M2 in a direct 1v1 contest. Duel win probability: 57%. The quality gap is significant (€31M vs €0M avg). Projected xG contribution: 0.109 — creating consistent moderate threat."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "3B/3E/3F M1",
        "attacker_role": "LM",
        "attacker_market_value": 3000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.437,
        "defenders": [
          "Antonee Robinson"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.694,
        "duel_zone": "LM vs CB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.292,
        "xg_contribution": 0.0656,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Antonee Robinson",
            "role": "CB",
            "market_value": 27000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.708
          }
        ],
        "duel_analysis": "3B/3E/3F M1 (LM) is heavily outmatched defensively against Antonee Robinson in a direct 1v1 contest. Duel win probability: 29%. The quality gap is significant (€0M vs €27M avg). Projected xG contribution: 0.066 — with very limited chance creation expected."
      },
      {
        "attacker": "3B/3E/3F M2",
        "attacker_role": "CM",
        "attacker_market_value": 3000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.437,
        "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.271,
        "xg_contribution": 0.063,
        "shots_in_zone": 1.3,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.5,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Weston McKennie",
            "role": "CM",
            "market_value": 31000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.2,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.729
          }
        ],
        "duel_analysis": "3B/3E/3F M2 (CM) is heavily outmatched defensively against Weston McKennie in a direct 1v1 contest. Duel win probability: 27%. The quality gap is significant (€0M vs €31M avg). Projected xG contribution: 0.063 — with very limited chance creation expected."
      },
      {
        "attacker": "3B/3E/3F M3",
        "attacker_role": "CM",
        "attacker_market_value": 3000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.437,
        "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.271,
        "xg_contribution": 0.063,
        "shots_in_zone": 1.3,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.5,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Weston McKennie",
            "role": "CM",
            "market_value": 31000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.2,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.729
          }
        ],
        "duel_analysis": "3B/3E/3F M3 (CM) is heavily outmatched defensively against Weston McKennie in a direct 1v1 contest. Duel win probability: 27%. The quality gap is significant (€0M vs €31M avg). Projected xG contribution: 0.063 — with very limited chance creation expected."
      },
      {
        "attacker": "3B/3E/3F M4",
        "attacker_role": "RM",
        "attacker_market_value": 3000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.437,
        "defenders": [
          "Antonee Robinson"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.694,
        "duel_zone": "RM vs CB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.292,
        "xg_contribution": 0.0656,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Antonee Robinson",
            "role": "CB",
            "market_value": 27000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.708
          }
        ],
        "duel_analysis": "3B/3E/3F M4 (RM) is heavily outmatched defensively against Antonee Robinson in a direct 1v1 contest. Duel win probability: 29%. The quality gap is significant (€0M vs €27M avg). Projected xG contribution: 0.066 — with very limited chance creation expected."
      },
      {
        "attacker": "3B/3E/3F F1",
        "attacker_role": "ST",
        "attacker_market_value": 3000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.437,
        "defenders": [
          "Antonee Robinson",
          "Chris Richards"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.677,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.1457,
        "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": "MEDIUM",
        "defender_stats": [
          {
            "player": "Antonee Robinson",
            "role": "CB",
            "market_value": 27000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 1.0,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          },
          {
            "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
          }
        ],
        "duel_analysis": "3B/3E/3F F1 (ST) is heavily outmatched defensively against Antonee Robinson and Chris Richards in a 2-defender block. Duel win probability: 18%. The quality gap is significant (€0M vs €25M avg). Projected xG contribution: 0.146 — with very limited chance creation expected."
      },
      {
        "attacker": "3B/3E/3F F2",
        "attacker_role": "ST",
        "attacker_market_value": 3000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.437,
        "defenders": [
          "Antonee Robinson",
          "Chris Richards"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.677,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.1457,
        "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": "MEDIUM",
        "defender_stats": [
          {
            "player": "Antonee Robinson",
            "role": "CB",
            "market_value": 27000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 1.0,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          },
          {
            "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
          }
        ],
        "duel_analysis": "3B/3E/3F F2 (ST) is heavily outmatched defensively against Antonee Robinson and Chris Richards in a 2-defender block. Duel win probability: 18%. The quality gap is significant (€0M vs €25M avg). Projected xG contribution: 0.146 — with very limited chance creation expected."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.706,
      "away_midfield_power": 0.462,
      "home_creative_power": 0.711,
      "away_creative_power": 0.503,
      "home_defensive_power": 0.689,
      "away_defensive_power": 0.393,
      "home_dominance_ratio": 0.604,
      "home_midfield_count": 4,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Weston McKennie",
        "Malik Tillman",
        "Tyler Adams",
        "Brenden Aaronson"
      ],
      "away_midfield_players": [
        "3B/3E/3F M1",
        "3B/3E/3F M2",
        "3B/3E/3F M3",
        "3B/3E/3F M4"
      ],
      "possession_advantage": "home",
      "estimated_possession_home_pct": 53.5,
      "estimated_possession_away_pct": 46.5,
      "home_pressing_actions_per_90": 8.0,
      "away_pressing_actions_per_90": 6.2,
      "home_key_passes_projected": 5.8,
      "away_key_passes_projected": 4.5,
      "home_throughball_threat": 2.7,
      "away_throughball_threat": 2.1,
      "key_personal_duel": "Weston McKennie vs 3B/3E/3F M1",
      "midfield_lambda_factor_home": 1.043,
      "midfield_lambda_factor_away": 0.966
    },
    "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": 2.299,
    "away_lambda": 0.714,
    "home_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Shadow Striker vs CB + Mid Cover — Layered Defense"
    ],
    "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": {
      "Ricardo Pepi": {
        "opponents": [
          "3B/3E/3F D2",
          "3B/3E/3F D3"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Christian Pulišić": {
        "opponents": [
          "3B/3E/3F D2",
          "3B/3E/3F M2"
        ],
        "primary_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "source": "attacking_duel"
      },
      "Malik Tillman": {
        "opponents": [
          "3B/3E/3F D4",
          "3B/3E/3F M1"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "attacking_duel, midfield_pairing"
      },
      "Brenden Aaronson": {
        "opponents": [
          "3B/3E/3F D1",
          "3B/3E/3F M4"
        ],
        "primary_zone": "Right Wingback vs Left Back — Overlapping Run",
        "source": "attacking_duel, midfield_pairing"
      },
      "Weston McKennie": {
        "opponents": [
          "3B/3E/3F M2",
          "3B/3E/3F M3"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Antonee Robinson": {
        "opponents": [
          "3B/3E/3F M1",
          "3B/3E/3F M4",
          "3B/3E/3F F1",
          "3B/3E/3F F2"
        ],
        "primary_zone": "LM vs CB",
        "source": "defensive_duel"
      },
      "Chris Richards": {
        "opponents": [
          "3B/3E/3F F1",
          "3B/3E/3F F2"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Tyler Adams": {
        "opponents": [
          "3B/3E/3F M3"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Matt Turner": {
        "opponents": [
          "3B/3E/3F F1",
          "3B/3E/3F F2"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Sergiño Dest": {
        "opponents": [
          "3B/3E/3F F1"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Folarin Balogun": {
        "opponents": [
          "3B/3E/3F D1",
          "3B/3E/3F D3"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "3B/3E/3F D2": {
        "opponents": [
          "Ricardo Pepi",
          "Christian Pulišić"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "3B/3E/3F D3": {
        "opponents": [
          "Ricardo Pepi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "3B/3E/3F M2": {
        "opponents": [
          "Christian Pulišić",
          "Weston McKennie"
        ],
        "primary_zone": "Shadow Striker vs CB + Mid Cover — Layered Defense",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "3B/3E/3F D4": {
        "opponents": [
          "Malik Tillman"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "defensive_duel"
      },
      "3B/3E/3F D1": {
        "opponents": [
          "Brenden Aaronson"
        ],
        "primary_zone": "Right Wingback vs Left Back — Overlapping Run",
        "source": "defensive_duel"
      },
      "3B/3E/3F M1": {
        "opponents": [
          "Antonee Robinson",
          "Malik Tillman"
        ],
        "primary_zone": "LM vs CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "3B/3E/3F M3": {
        "opponents": [
          "Weston McKennie",
          "Tyler Adams"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "3B/3E/3F M4": {
        "opponents": [
          "Antonee Robinson",
          "Brenden Aaronson"
        ],
        "primary_zone": "RM vs CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "3B/3E/3F F1": {
        "opponents": [
          "Antonee Robinson",
          "Chris Richards"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "3B/3E/3F F2": {
        "opponents": [
          "Antonee Robinson",
          "Chris Richards"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "3B/3E/3F G1": {
        "opponents": [
          "Folarin Balogun",
          "Christian Pulišić"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Home midfield dominates with ~54% possession expected (Weston McKennie vs 3B/3E/3F M1). Total antagonist xG — Home: 0.78, Away: 0.55. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 1.0005,
      "away_gk_opposition_factor": 1.0127,
      "home_set_piece_bonus": 0.0694,
      "away_set_piece_bonus": 0.0,
      "home_defensive_solidity_vs": 0.9913,
      "away_defensive_solidity_vs": 0.9383,
      "home_midfield_factor": 1.043,
      "away_midfield_factor": 0.966,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.6855,
      "away_avg_quality": 0.4374,
      "avg_quality_gap": 0.2481,
      "squad_value_gap_log": 5.5869,
      "top5_value_gap_log": 5.0499,
      "attack_value_gap_log": 5.2968,
      "elite_count_gap": 1,
      "combined_quality_gap": 0.6506,
      "stronger_lambda_boost": 0.95,
      "weaker_lambda_suppression": 0.6,
      "home_bench_lambda_bonus": 0.0356,
      "away_bench_lambda_bonus": 0.106,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": true,
      "mismatch_score_pressure_gap": 0.6506,
      "mismatch_favorite_lambda_boost": 1.1677,
      "mismatch_underdog_lambda_factor": 0.9449,
      "pre_mismatch_home_lambda": 1.969,
      "pre_mismatch_away_lambda": 0.756,
      "competitive_underdog_floor_applied": false,
      "pre_calibration_home_lambda": 1.9686,
      "pre_calibration_away_lambda": 0.756,
      "competition_calibration_applied": false,
      "competition_calibration_reason": "no_sofascore_matches_data",
      "competition_calibration_samples": 0,
      "competition_observed_total_goals": 0.0,
      "competition_calibration_scale": 1.0,
      "neutral_share_preserved": true,
      "final_home_lambda": 2.299,
      "final_away_lambda": 0.714
    }
  },
  "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-30T04:37:19Z"
}