{
  "match_info": {
    "home_team": "Athletic Club",
    "away_team": "Elche",
    "tournament": "LaLiga",
    "date": "20260912",
    "timezone": "America/New_York",
    "home_formation": "4-2-3-1",
    "away_formation": "5-3-2",
    "lineup_status": "unconfirmed_official",
    "lineup_source": "/matches/get-lineups",
    "lineup_confirmed": false,
    "lineup_confidence": 0.75
  },
  "prediction": {
    "most_likely_score": "1-0",
    "home_goals": 1,
    "away_goals": 0,
    "most_likely_score_probability": 0.11,
    "match_resolution": "regulation",
    "predicted_winner": "Athletic Club",
    "tiebreaker": {
      "applies": false,
      "method": "none",
      "regulation_draw_probability": 0.2468,
      "shootout_home_win_probability": null,
      "shootout_away_win_probability": null,
      "penalty_home_goals": null,
      "penalty_away_goals": null,
      "penalty_score": null,
      "penalty_winner": null,
      "penalty_winner_goals": null,
      "penalty_loser_goals": null,
      "penalty_result": null,
      "home_advance_probability": null,
      "away_advance_probability": null,
      "projected_winner": null,
      "projected_winner_probability": null,
      "final_score_after_penalties": null,
      "reason": "Tie-breaker not required for this match context."
    },
    "top_5_scorelines": [
      {
        "score": "1-0",
        "probability": 0.11
      },
      {
        "score": "1-1",
        "probability": 0.1174
      },
      {
        "score": "2-1",
        "probability": 0.096
      },
      {
        "score": "2-0",
        "probability": 0.0915
      },
      {
        "score": "0-1",
        "probability": 0.0697
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0682,
      "0-1": 0.0697,
      "0-2": 0.0371,
      "0-3": 0.013,
      "0-4": 0.0034,
      "0-5": 0.0007,
      "1-0": 0.11,
      "1-1": 0.1174,
      "1-2": 0.0612,
      "1-3": 0.0214,
      "1-4": 0.0056,
      "1-5": 0.0012,
      "2-0": 0.0915,
      "2-1": 0.096,
      "2-2": 0.0504,
      "2-3": 0.0176,
      "2-4": 0.0046,
      "2-5": 0.001,
      "3-0": 0.0503,
      "3-1": 0.0528,
      "3-2": 0.0277,
      "3-3": 0.0097,
      "3-4": 0.0025,
      "3-5": 0.0005,
      "4-0": 0.0207,
      "4-1": 0.0218,
      "4-2": 0.0114,
      "4-3": 0.004,
      "4-4": 0.001,
      "5-0": 0.0068,
      "5-1": 0.0072,
      "5-2": 0.0038,
      "5-3": 0.0013,
      "6-0": 0.0019,
      "6-1": 0.002,
      "6-2": 0.001
    },
    "outcome": {
      "home_win": 0.5126,
      "draw": 0.2468,
      "away_win": 0.2406
    },
    "markets": {
      "over_2_5_goals": 0.5061,
      "under_2_5_goals": 0.4939,
      "btts_yes": 0.526,
      "btts_no": 0.474,
      "home_clean_sheet": 0.3499,
      "away_clean_sheet": 0.1922
    },
    "home_ratings": {
      "DR": 6.63,
      "MCR": 6.99,
      "ATR": 6.5,
      "GK": 8.0
    },
    "away_ratings": {
      "DR": 6.73,
      "MCR": 6.84,
      "ATR": 6.6,
      "GK": 7.07
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Athletic Club vs Elche. Most likely scoreline: 1-0. Lambdas derived from 4 home and 4 away individual player duels.",
      "key_player": "Projected scorer(s): Robert Navarro",
      "tactical_analysis": "Tactical parity between 4-2-3-1 and 5-3-2. Match outcome driven primarily by individual player quality. Home midfield dominates with ~52% possession expected (Nico Williams vs Germán Valera). Total antagonist xG — Home: 0.54, Away: 0.50. Home danger zone: LW vs RWB + CB. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle."
    },
    "confidence": 0.67,
    "home_lambda": 1.649,
    "away_lambda": 1.05,
    "modal_scoreline": "1-1",
    "modal_scoreline_probability": 0.1174,
    "headline_policy": "decisive_score_substitution"
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.5126,
      "draw": 0.2468,
      "away_win": 0.2406
    },
    "favorite": "Athletic Club",
    "favorite_win_probability": 0.5126,
    "fair_spread": 0.599,
    "fair_total": 2.699,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Athletic Club",
        "estimate": 1.649,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Elche",
        "estimate": 1.05,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.5061,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.526,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Athletic Club",
        "estimate": 1.0,
        "probability": 0.3499,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Elche",
        "estimate": 1.0,
        "probability": 0.1922,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Aymeric Laporte (Athletic Club)",
        "estimate": 0.5392,
        "probability": 0.0834,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Fernando Niño (Elche)",
        "estimate": 0.1878,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Iñigo Ruiz de Galarreta (Athletic Club)",
        "estimate": 0.1001,
        "probability": 0.1456,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Germán Valera (Elche)",
        "estimate": 0.133,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "high",
      "expected_total_goals": 2.699,
      "expected_total_shots": 35,
      "expected_total_passes": 739,
      "expected_pressing_actions_per_90": 12.9,
      "possession_home_pct": 52.5,
      "possession_away_pct": 47.5,
      "notes": "Athletic Club projects to control midfield possession"
    },
    "expected_game_script": {
      "favorite": "Athletic Club",
      "favorite_win_probability": 0.5126,
      "script": "Athletic Club is the fair winner side, but the baseline remains narrow: fair spread +0.60 goals and fair total 2.70.",
      "first_half": "Expect high tempo while both sides test the matchup thesis; shot baseline is about 18 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; Elche must keep the match inside one goal.",
      "late_game": "A Athletic Club lead likely shifts toward control and counters; a draw state keeps set pieces and transition chances live."
    },
    "key_matchup_thesis": "Elche chance creation leans on Fernando Niño against Aymeric Laporte, Yeray Álvarez in Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle; Athletic Club projects to control midfield possession.",
    "expected_rotation_usage_behavior": [
      "Athletic Club: starters carry the main goal usage through Robert Navarro; bench watchlist: Mikel Jauregizar, Beñat Prados, Álvaro Djaló.",
      "Elche: starters carry the main goal usage through the highest xG attackers; bench watchlist: Facundo Buonanotte, Martim Neto, Ezequiel Ponce.",
      "Assist usage should flow through Iñigo Ruiz de Galarreta; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: Athletic Club tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects high tempo, about 18 total first-half shots, and 1.35 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 Elche is chasing, transition and set-piece volume become the primary live deviation signal; a draw state keeps set pieces and transition chances live."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for Athletic Club.",
      "Elche 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": {
    "Athletic Club": {
      "formation": "4-2-3-1",
      "players": {
        "Oihan Sancet": {
          "player_id": 966801,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 188,
          "market_value": 24000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0848,
            "assists": 0,
            "expected_goals": 0.3165,
            "rating": 7.4041,
            "minutes": 88,
            "total_pass": 27,
            "accurate_pass": 20,
            "ball_recovery": 4,
            "duels_won": 7,
            "total_shots": 3,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 19,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 45,
            "possession_lost": 13.3946,
            "dispossessed": 2.889,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 4,
            "won_contest": 3,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.9823,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.3152,
            "ball_carries": 15,
            "total_progression": 86,
            "progressive_carries": 4,
            "offsides": 1,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 37.5,
            "shotConversion": 0.0,
            "minutesPct": 90.4,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.0,
            "dribbles_attempted": 4,
            "dribbles_successful": 1.4,
            "crosses_attempted": 2.3,
            "duel_win_rate": 0.384,
            "pressing_faced": "LOW",
            "matchup_zone": "LW vs RWB + CB",
            "numerical_situation": "1v2",
            "opponent_defenders": "Kevin Lomónaco, Matías Dituro",
            "opponent_faced": "Kevin Lomónaco, Matías Dituro",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.2458,
            "projected_assists": 0,
            "assist_probability": 0.1422,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5786,
                "expected_assists": 0.0169,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "key_pass": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 65,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.4254,
                "expected_assists": 0.0529,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 19,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1759,
                "expected_assists": 0.0188,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 19,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 4,
                "duels_won": 8,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.3757,
                "expected_assists": 0.1728,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 31,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 10,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 2326,
            "combined_rank_score": 1044.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 845.0,
            "sofascore_rating": 6.5786,
            "sofascore_appearances": 28.0,
            "fifa_rank": 1244.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.4041,
            "source_file": "data/player_rankings.csv",
            "player_name": "Oihan Sancet",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Sunnatilla Poyonov",
                  "ranking": 2321
                },
                {
                  "player_name": "Claudio Torres",
                  "ranking": 2322
                },
                {
                  "player_name": "Lars Traber",
                  "ranking": 2323
                },
                {
                  "player_name": "Adem Zorgane",
                  "ranking": 2324
                },
                {
                  "player_name": "Matteo Ruggeri",
                  "ranking": 2325
                }
              ],
              "lower": [
                {
                  "player_name": "Dušan Tadić",
                  "ranking": 2327
                },
                {
                  "player_name": "Christian Eriksen",
                  "ranking": 2328
                },
                {
                  "player_name": "Yerko Leiva",
                  "ranking": 2329
                },
                {
                  "player_name": "Sergiño Dest",
                  "ranking": 2330
                },
                {
                  "player_name": "Kosta Barbarouses",
                  "ranking": 2331
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.527,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.527,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 1.0506,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 244.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 2.95,
              "shots_on_target_pct": 37.5,
              "prior_reliability": 0.18
            },
            "rationale": "XGBoost regressor (M_service) evaluated 4 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.18, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0807,
                "assists": 0,
                "expected_goals": 0.2405,
                "rating": 7.0478,
                "minutes": 84,
                "total_pass": 26,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 13,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 43,
                "possession_lost": 12.75,
                "dispossessed": 2.75,
                "duels_lost": 6,
                "aerial_won": 3,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 1.0,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3,
                "ball_carries": 14,
                "total_progression": 82,
                "progressive_carries": 4
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0506, quality 0.669)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.2526,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 3,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 1.0506,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0650)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.2526,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 3,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": -0.74
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.2526,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 3,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.2526,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 4,
                "dribbles_successful": 1.4,
                "crosses_attempted": 2.3,
                "duel_win_rate": 0.384,
                "pressing_faced": "LOW",
                "matchup_zone": "LW vs RWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Kevin Lomónaco, Matías Dituro",
                "opponent_faced": "Kevin Lomónaco, Matías Dituro",
                "antagonist_source": "attacking_duel, midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.3165,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 4,
                "dribbles_successful": 1.4,
                "crosses_attempted": 2.3,
                "duel_win_rate": 0.384,
                "pressing_faced": "LOW",
                "matchup_zone": "LW vs RWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Kevin Lomónaco, Matías Dituro",
                "opponent_faced": "Kevin Lomónaco, Matías Dituro",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 3, fifa_overall 78.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.3165,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 4,
                "dribbles_successful": 1.4,
                "crosses_attempted": 2.3,
                "duel_win_rate": 0.384,
                "pressing_faced": "LOW",
                "matchup_zone": "LW vs RWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Kevin Lomónaco, Matías Dituro",
                "opponent_faced": "Kevin Lomónaco, Matías Dituro",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 78.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.3165,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 4,
                "dribbles_successful": 1.4,
                "crosses_attempted": 2.3,
                "duel_win_rate": 0.384,
                "pressing_faced": "LOW",
                "matchup_zone": "LW vs RWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Kevin Lomónaco, Matías Dituro",
                "opponent_faced": "Kevin Lomónaco, Matías Dituro",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.2458,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 78.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0848,
                "assists": 0,
                "expected_goals": 0.3165,
                "rating": 7.4041,
                "minutes": 88,
                "total_pass": 27,
                "accurate_pass": 20,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 45,
                "possession_lost": 13.3946,
                "dispossessed": 2.889,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.9823,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.3152,
                "ball_carries": 15,
                "total_progression": 86,
                "progressive_carries": 4,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 37.5,
                "shotConversion": 0.0,
                "minutesPct": 90.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 4,
                "dribbles_successful": 1.4,
                "crosses_attempted": 2.3,
                "duel_win_rate": 0.384,
                "pressing_faced": "LOW",
                "matchup_zone": "LW vs RWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Kevin Lomónaco, Matías Dituro",
                "opponent_faced": "Kevin Lomónaco, Matías Dituro",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.2458,
                "projected_assists": 0,
                "assist_probability": 0.1422,
                "fifa_overall": 78.0
              }
            }
          ]
        },
        "Robert Navarro": {
          "player_id": 944165,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 23,
          "height": 178,
          "market_value": 6500000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0944,
            "assists": 0,
            "expected_goals": 0.1645,
            "rating": 6.9034,
            "minutes": 56,
            "total_pass": 20,
            "accurate_pass": 17,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 13,
            "crosses_total": 2,
            "crosses_accurate": 2,
            "touches": 33,
            "possession_lost": 7.9533,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 4,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.9942,
            "goals": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 1.0638,
            "ball_carries": 11,
            "total_progression": 56,
            "progressive_carries": 3,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.7,
            "crosses_attempted": 1.9,
            "duel_win_rate": 0.267,
            "pressing_faced": "LOW",
            "matchup_zone": "RW vs LWB + CB",
            "numerical_situation": "1v2",
            "opponent_defenders": "Víctor Chust, Kevin Lomónaco",
            "opponent_faced": "Víctor Chust, Kevin Lomónaco",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 1,
            "goal_probability": 0.2552,
            "projected_assists": 0,
            "assist_probability": 0.1422,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 66,
                "rating": 8.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1954,
                "expected_assists": 0.0827,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 21,
                "accurate_pass": 17,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 74,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.7256,
                "expected_assists": 0.0381,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 34,
                "accurate_pass": 31,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 30,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0384,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3133,
            "combined_rank_score": 1100.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 229.0,
            "sofascore_rating": 7.15,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1972.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 6.9034,
            "source_file": "data/player_rankings.csv",
            "player_name": "Robert Navarro",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Diego Conde",
                  "ranking": 3128
                },
                {
                  "player_name": "Lawrence Shankland",
                  "ranking": 3129
                },
                {
                  "player_name": "Cameron Carter-Vickers",
                  "ranking": 3130
                },
                {
                  "player_name": "Patrick Wimmer",
                  "ranking": 3131
                },
                {
                  "player_name": "Thomas Lemar",
                  "ranking": 3132
                }
              ],
              "lower": [
                {
                  "player_name": "Luka Sučić",
                  "ranking": 3134
                },
                {
                  "player_name": "Che Adams",
                  "ranking": 3135
                },
                {
                  "player_name": "Carlos Vicente",
                  "ranking": 3136
                },
                {
                  "player_name": "Lautaro Di Lollo",
                  "ranking": 3137
                },
                {
                  "player_name": "Hugo Larsson",
                  "ranking": 3138
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value"
          ],
          "data_confidence": 0.438,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.438,
            "data_sources": [
              "match_history",
              "market_value"
            ],
            "market_value_adjustment": 0.9942,
            "fbref_prior_metrics": null,
            "rationale": "XGBoost regressor (M_service) evaluated 3 historical appearances across 5 target models."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.095,
                "assists": 0,
                "expected_goals": 0.1321,
                "rating": 6.944,
                "minutes": 57,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 4,
                "total_shots": 3,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 8.0,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 1.0,
                "goals": 1,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.07,
                "ball_carries": 11,
                "total_progression": 57,
                "progressive_carries": 3
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9942, quality 0.481)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1313,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1313,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1313,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3,
                "dribbles_attempted": 3,
                "dribbles_successful": 0.7,
                "crosses_attempted": 1.9,
                "duel_win_rate": 0.267,
                "pressing_faced": "LOW",
                "matchup_zone": "RW vs LWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Víctor Chust, Kevin Lomónaco",
                "opponent_faced": "Víctor Chust, Kevin Lomónaco",
                "antagonist_source": "attacking_duel, midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1645,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3,
                "dribbles_attempted": 3,
                "dribbles_successful": 0.7,
                "crosses_attempted": 1.9,
                "duel_win_rate": 0.267,
                "pressing_faced": "LOW",
                "matchup_zone": "RW vs LWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Víctor Chust, Kevin Lomónaco",
                "opponent_faced": "Víctor Chust, Kevin Lomónaco",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 10, fifa_overall 76.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1645,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3,
                "dribbles_attempted": 3,
                "dribbles_successful": 0.7,
                "crosses_attempted": 1.9,
                "duel_win_rate": 0.267,
                "pressing_faced": "LOW",
                "matchup_zone": "RW vs LWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Víctor Chust, Kevin Lomónaco",
                "opponent_faced": "Víctor Chust, Kevin Lomónaco",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 76.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1645,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3,
                "dribbles_attempted": 3,
                "dribbles_successful": 0.7,
                "crosses_attempted": 1.9,
                "duel_win_rate": 0.267,
                "pressing_faced": "LOW",
                "matchup_zone": "RW vs LWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Víctor Chust, Kevin Lomónaco",
                "opponent_faced": "Víctor Chust, Kevin Lomónaco",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 1,
                "goal_probability": 0.2552,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 76.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0944,
                "assists": 0,
                "expected_goals": 0.1645,
                "rating": 6.9034,
                "minutes": 56,
                "total_pass": 20,
                "accurate_pass": 17,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 15,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 33,
                "possession_lost": 7.9533,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 4,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.9942,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 1.0638,
                "ball_carries": 11,
                "total_progression": 56,
                "progressive_carries": 3,
                "dribbles_attempted": 3,
                "dribbles_successful": 0.7,
                "crosses_attempted": 1.9,
                "duel_win_rate": 0.267,
                "pressing_faced": "LOW",
                "matchup_zone": "RW vs LWB + CB",
                "numerical_situation": "1v2",
                "opponent_defenders": "Víctor Chust, Kevin Lomónaco",
                "opponent_faced": "Víctor Chust, Kevin Lomónaco",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 1,
                "goal_probability": 0.2552,
                "projected_assists": 0,
                "assist_probability": 0.1422,
                "fifa_overall": 76.0
              }
            }
          ]
        },
        "Iñigo Ruiz de Galarreta": {
          "player_id": 96365,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 16,
          "height": 174,
          "market_value": 1800000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1001,
            "assists": 1,
            "expected_goals": 0.056,
            "rating": 6.8033,
            "minutes": 45,
            "total_pass": 29,
            "accurate_pass": 26,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 12,
            "accurate_own_half_passes": 12,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 34,
            "possession_lost": 4.9061,
            "dispossessed": 0.9812,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 3,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 37,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 1.25,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 26.7,
            "pointsPerMatch": 1.5,
            "netGoalDifferencePer90": 2.5,
            "opponent_faced": "Thomas Lemar",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0265,
            "projected_assists": 1,
            "assist_probability": 0.1456,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 60,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1595,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 29,
                "key_pass": 1,
                "interceptions": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 65,
                "rating": 7.2,
                "assists": 1,
                "expected_goals": 0.0321,
                "expected_assists": 0.5762,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 44,
                "accurate_pass": 41,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 14,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0168,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 10
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 711,
            "combined_rank_score": 385.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 342.0,
            "sofascore_rating": 6.9912,
            "sofascore_appearances": 34.0,
            "fifa_rank": 429.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.8033,
            "source_file": "data/player_rankings.csv",
            "player_name": "Iñigo Ruiz de Galarreta",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bradley Barcola",
                  "ranking": 706
                },
                {
                  "player_name": "Luka Jovanovic",
                  "ranking": 707
                },
                {
                  "player_name": "Jung-won Choi",
                  "ranking": 708
                },
                {
                  "player_name": "Cristhofer Mesías",
                  "ranking": 709
                },
                {
                  "player_name": "Luis Javier Suárez",
                  "ranking": 710
                }
              ],
              "lower": [
                {
                  "player_name": "Javokhir Roziyev",
                  "ranking": 712
                },
                {
                  "player_name": "Victor Froholdt",
                  "ranking": 713
                },
                {
                  "player_name": "Koke",
                  "ranking": 714
                },
                {
                  "player_name": "Aleksandar Vojnović",
                  "ranking": 715
                },
                {
                  "player_name": "Ørjan Nyland",
                  "ranking": 716
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.445,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.445,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "minutes": 72.0,
              "goals_per90": 0.0,
              "assists_per90": 1.25,
              "shots_per90": 1.25,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.0533
            },
            "rationale": "XGBoost regressor (M_service) evaluated 3 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.05, gls/90: 0.0, ast/90: 1.25)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1021,
                "assists": 0,
                "expected_goals": 0.0456,
                "rating": 6.9334,
                "minutes": 46,
                "total_pass": 30,
                "accurate_pass": 27,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 13,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 35,
                "possession_lost": 5.0,
                "dispossessed": 1.0,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 38,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.0447,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0217)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.0447,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.0447,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.0447,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5,
                "opponent_faced": "Thomas Lemar",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.056,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5,
                "opponent_faced": "Thomas Lemar",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 15, fifa_overall 82.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.056,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5,
                "opponent_faced": "Thomas Lemar",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 82.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 0,
                "expected_goals": 0.056,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5,
                "opponent_faced": "Thomas Lemar",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0265,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 82.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1001,
                "assists": 1,
                "expected_goals": 0.056,
                "rating": 6.8033,
                "minutes": 45,
                "total_pass": 29,
                "accurate_pass": 26,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 12,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 14,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 34,
                "possession_lost": 4.9061,
                "dispossessed": 0.9812,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "total_contest": 1,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 37,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 1.25,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 26.7,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 2.5,
                "opponent_faced": "Thomas Lemar",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0265,
                "projected_assists": 1,
                "assist_probability": 0.1456,
                "fifa_overall": 82.0
              }
            }
          ]
        },
        "Yuri Berchiche": {
          "player_id": 84531,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 17,
          "height": 181,
          "market_value": 910000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 6.5634,
            "minutes": 62,
            "total_pass": 38,
            "accurate_pass": 35,
            "duels_won": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 15,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 52,
            "possession_lost": 5.23,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0615,
            "expected_assists": 0.0883,
            "total_shots": 2,
            "shots_on_target": 0,
            "shots_off_target": 2,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 10,
            "total_progression": 48,
            "progressive_carries": 1,
            "key_pass": 3,
            "offsides": 0,
            "yellowCards": 0.9091,
            "redCards": 0.9091,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 37.0,
            "pointsPerMatch": 1.5,
            "netGoalDifferencePer90": 1.8,
            "opponent_faced": "Tete Morente",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0257,
            "projected_assists": 0,
            "assist_probability": 0.0894,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0131,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 32,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0536,
                "expected_assists": 0.199,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 64,
                "accurate_pass": 61,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 11,
                "rating": 3.0,
                "assists": 0,
                "expected_assists": 0.05,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 14,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1551,
            "combined_rank_score": 634.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 326.0,
            "sofascore_rating": 7.0156,
            "sofascore_appearances": 32.0,
            "fifa_rank": 943.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.5634,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yuri Berchiche",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Her Dong-min",
                  "ranking": 1546
                },
                {
                  "player_name": "Filip Jørgensen",
                  "ranking": 1547
                },
                {
                  "player_name": "Olivier Boscagli",
                  "ranking": 1548
                },
                {
                  "player_name": "Bernd Leno",
                  "ranking": 1549
                },
                {
                  "player_name": "Fredrik Aursnes",
                  "ranking": 1550
                }
              ],
              "lower": [
                {
                  "player_name": "Óscar Trejo",
                  "ranking": 1552
                },
                {
                  "player_name": "Han Jong-Mu",
                  "ranking": 1553
                },
                {
                  "player_name": "Eli Junior Kroupi",
                  "ranking": 1554
                },
                {
                  "player_name": "Firdavs Abdurakhmonov",
                  "ranking": 1555
                },
                {
                  "player_name": "Seul-chan Lee",
                  "ranking": 1556
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.448,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.448,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 2.0,
              "minutes": 100.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 2.7,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.0733
            },
            "rationale": "XGBoost regressor (D_service) evaluated 3 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.07, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6889,
                "minutes": 64,
                "total_pass": 39,
                "accurate_pass": 36,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 19,
                "accurate_opp_half_passes": 16,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 53,
                "possession_lost": 5.33,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.05,
                "expected_assists": 0.09,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 49,
                "progressive_carries": 1,
                "key_pass": 3
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0491,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0298)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0491,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0491,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0491,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8,
                "opponent_faced": "Tete Morente",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0615,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8,
                "opponent_faced": "Tete Morente",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 18, fifa_overall 79.0)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0615,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8,
                "opponent_faced": "Tete Morente",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0615,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8,
                "opponent_faced": "Tete Morente",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0257,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.5634,
                "minutes": 62,
                "total_pass": 38,
                "accurate_pass": 35,
                "duels_won": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 52,
                "possession_lost": 5.23,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0615,
                "expected_assists": 0.0883,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 10,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 3,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.9091,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 37.0,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 1.8,
                "opponent_faced": "Tete Morente",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0257,
                "projected_assists": 0,
                "assist_probability": 0.0894,
                "fifa_overall": 79.0
              }
            }
          ]
        },
        "Aymeric Laporte": {
          "player_id": 149734,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 14,
          "height": 191,
          "market_value": 8400000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 1,
            "rating": 6.7874,
            "minutes": 76,
            "total_pass": 51,
            "accurate_pass": 47,
            "duels_won": 3,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 37,
            "accurate_own_half_passes": 36,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 11,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 62,
            "possession_lost": 4.0042,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.5392,
            "expected_assists": 0.03,
            "total_shots": 2,
            "shots_on_target": 0,
            "shots_off_target": 2,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 15,
            "total_progression": 39,
            "progressive_carries": 1,
            "key_pass": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 78.9,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.42,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.804,
            "opponent_faced": "Fernando Niño",
            "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.0834,
            "projected_assists": 0,
            "assist_probability": 0.0115,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0042,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 53,
                "clearances": 8,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.432,
                "expected_assists": 0.0097,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 71,
                "accurate_pass": 69,
                "tackles": 1,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 31,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 32,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.098,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 36,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 160,
            "combined_rank_score": 140.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 59.0,
            "sofascore_rating": 7.6667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 221.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 6.7874,
            "source_file": "data/player_rankings.csv",
            "player_name": "Aymeric Laporte",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Guilherme Arana",
                  "ranking": 155
                },
                {
                  "player_name": "Will Smallbone",
                  "ranking": 156
                },
                {
                  "player_name": "Do-dam Kim",
                  "ranking": 157
                },
                {
                  "player_name": "Nuno Mendes",
                  "ranking": 158
                },
                {
                  "player_name": "Temurkhuja Abdukholikov",
                  "ranking": 159
                }
              ],
              "lower": [
                {
                  "player_name": "Daniel Castro",
                  "ranking": 161
                },
                {
                  "player_name": "Ryan Gravenberch",
                  "ranking": 162
                },
                {
                  "player_name": "Jhon Arias",
                  "ranking": 163
                },
                {
                  "player_name": "Oleksiy Gutsulyak",
                  "ranking": 164
                },
                {
                  "player_name": "Igor Vujačić",
                  "ranking": 165
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.524,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.524,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 1.001,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 2.0,
              "minutes": 213.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.85,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.16
            },
            "rationale": "XGBoost regressor (D_service) evaluated 4 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.16, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7803,
                "minutes": 76,
                "total_pass": 50,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 2,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.43,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 0,
                "key_pass": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0010, quality 0.503)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.4304,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0578)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.4304,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.4304,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.4304,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.1,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.5392,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.1,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 7, fifa_overall 84.0)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.5392,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.1,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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": 84.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.5392,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.1,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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.0834,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 84.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.7874,
                "minutes": 76,
                "total_pass": 51,
                "accurate_pass": 47,
                "duels_won": 3,
                "total_long_balls": 4,
                "accurate_long_balls": 3,
                "total_own_half_passes": 37,
                "accurate_own_half_passes": 36,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 11,
                "crosses_total": 1,
                "crosses_accurate": 1,
                "touches": 62,
                "possession_lost": 4.0042,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 4,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.5392,
                "expected_assists": 0.03,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 15,
                "total_progression": 39,
                "progressive_carries": 1,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 78.9,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.42,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.1,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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.0834,
                "projected_assists": 0,
                "assist_probability": 0.0115,
                "fifa_overall": 84.0
              }
            }
          ]
        },
        "Yeray Álvarez": {
          "player_id": 807648,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 5,
          "height": 183,
          "market_value": 930000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 1,
            "rating": 6.5511,
            "minutes": 74,
            "total_pass": 37,
            "accurate_pass": 31,
            "duels_won": 4,
            "total_long_balls": 5,
            "accurate_long_balls": 2,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 11,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 51,
            "possession_lost": 8.5073,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 5,
            "won_contest": 4,
            "ball_recovery": 3,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0983,
            "expected_assists": 0.0098,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 12,
            "total_progression": 54,
            "progressive_carries": 1,
            "key_pass": 2,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 66.7,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.804,
            "opponent_faced": "Fernando Niño",
            "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.0255,
            "projected_assists": 0,
            "assist_probability": 0.0526,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 28,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0248,
                "expected_assists": 0.0024,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 21,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 1,
                "expected_goals": 0.1336,
                "expected_assists": 0.0134,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 54,
                "accurate_pass": 46,
                "key_pass": 2,
                "clearances": 8,
                "aerial_won": 4,
                "duels_won": 8,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 2342,
            "combined_rank_score": 1123.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 852.0,
            "sofascore_rating": 6.5714,
            "sofascore_appearances": 7.0,
            "fifa_rank": 1394.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.5511,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yeray Álvarez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Walterson Silva",
                  "ranking": 2337
                },
                {
                  "player_name": "Nayef Aguerd",
                  "ranking": 2338
                },
                {
                  "player_name": "Loïc Badé",
                  "ranking": 2339
                },
                {
                  "player_name": "Jakhongir Urozov",
                  "ranking": 2340
                },
                {
                  "player_name": "Matěj Kovář",
                  "ranking": 2341
                }
              ],
              "lower": [
                {
                  "player_name": "Ilkhomzhon Vakhobov",
                  "ranking": 2343
                },
                {
                  "player_name": "Lee Min-Ki",
                  "ranking": 2344
                },
                {
                  "player_name": "Vladislav Baboglo",
                  "ranking": 2345
                },
                {
                  "player_name": "Dan Bent",
                  "ranking": 2346
                },
                {
                  "player_name": "Je-hee Yun",
                  "ranking": 2347
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.457,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.457,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 2.0,
              "minutes": 180.0,
              "goals_per90": 0.0,
              "assists_per90": 0.5,
              "shots_per90": 1.5,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.1333
            },
            "rationale": "XGBoost regressor (D_service) evaluated 3 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.13, gls/90: 0.0, ast/90: 0.5)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.6765,
                "minutes": 75,
                "total_pass": 38,
                "accurate_pass": 32,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 52,
                "possession_lost": 8.67,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 2,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.08,
                "expected_assists": 0.01,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 2,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 13,
                "total_progression": 55,
                "progressive_carries": 1,
                "key_pass": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0785,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0542)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0785,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": -2.0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0785,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0785,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0983,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 17, fifa_overall 77.0)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0983,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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": 77.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0983,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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.0255,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 77.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 1,
                "rating": 6.5511,
                "minutes": 74,
                "total_pass": 37,
                "accurate_pass": 31,
                "duels_won": 4,
                "total_long_balls": 5,
                "accurate_long_balls": 2,
                "total_own_half_passes": 20,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 17,
                "accurate_opp_half_passes": 11,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 8.5073,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 5,
                "won_contest": 4,
                "ball_recovery": 3,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0983,
                "expected_assists": 0.0098,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0,
                "ball_carries": 12,
                "total_progression": 54,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.804,
                "opponent_faced": "Fernando Niño",
                "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.0255,
                "projected_assists": 0,
                "assist_probability": 0.0526,
                "fifa_overall": 77.0
              }
            }
          ]
        },
        "Jesús Areso": {
          "player_id": 910267,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 12,
          "height": 183,
          "market_value": 5500000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 6.6037,
            "minutes": 77,
            "total_pass": 28,
            "accurate_pass": 21,
            "duels_won": 5,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 12,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 13,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 49,
            "possession_lost": 10.8955,
            "dispossessed": 0.9905,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0868,
            "expected_assists": 0.0693,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 65,
            "progressive_carries": 1,
            "key_pass": 2,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 52.6,
            "pointsPerMatch": 1.5,
            "netGoalDifferencePer90": 0.0,
            "tackles_in_zone": 2.0,
            "tackles_won_in_zone": 1.8,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.614,
            "opponent_faced": "Víctor Chust",
            "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.0222,
            "projected_assists": 0,
            "assist_probability": 0.0628,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0227,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 21,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 5,
                "duels_won": 9,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 86,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.1085,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 24,
                "key_pass": 2,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 58,
                "rating": 5.6,
                "assists": 0,
                "expected_goals": 0.0696,
                "expected_assists": 0.0773,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 19,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1711,
            "combined_rank_score": 696.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 698.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 26.0,
            "fifa_rank": 694.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.6037,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jesús Areso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Valentín Vidal",
                  "ranking": 1706
                },
                {
                  "player_name": "Tyler Adams",
                  "ranking": 1707
                },
                {
                  "player_name": "Ryu Jun-sun",
                  "ranking": 1708
                },
                {
                  "player_name": "Dan Burn",
                  "ranking": 1709
                },
                {
                  "player_name": "Mingueza",
                  "ranking": 1710
                }
              ],
              "lower": [
                {
                  "player_name": "Si-heon Lee",
                  "ranking": 1712
                },
                {
                  "player_name": "Ignacio Jeraldino",
                  "ranking": 1713
                },
                {
                  "player_name": "Augusto Aguirre",
                  "ranking": 1714
                },
                {
                  "player_name": "Adnan Januzaj",
                  "ranking": 1715
                },
                {
                  "player_name": "Cho Jin-hyuk",
                  "ranking": 1716
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.454,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.454,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9905,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 2.0,
              "minutes": 142.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.63,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.1067
            },
            "rationale": "XGBoost regressor (D_service) evaluated 3 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.11, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.667,
                "minutes": 78,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 11.0,
                "dispossessed": 1.0,
                "duels_lost": 3,
                "aerial_lost": 2,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.07,
                "expected_assists": 0.07,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9905, quality 0.468)",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0693,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0433)",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0693,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": -0.63
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0693,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0693,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 2.0,
                "tackles_won_in_zone": 1.8,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.5,
                "aerial_duels_won": 0.9,
                "defensive_success_rate": 0.614,
                "opponent_faced": "Víctor Chust",
                "pressing_zone": "Left Wingback vs Right Back — Overlapping Run",
                "matchup_zone": "Left Wingback vs Right Back — Overlapping Run",
                "antagonist_source": "defensive_duel"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0868,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 2.0,
                "tackles_won_in_zone": 1.8,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.5,
                "aerial_duels_won": 0.9,
                "defensive_success_rate": 0.614,
                "opponent_faced": "Víctor Chust",
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 11, fifa_overall 80.0)",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0868,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 2.0,
                "tackles_won_in_zone": 1.8,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.5,
                "aerial_duels_won": 0.9,
                "defensive_success_rate": 0.614,
                "opponent_faced": "Víctor Chust",
                "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": 80.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0868,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 2.0,
                "tackles_won_in_zone": 1.8,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.5,
                "aerial_duels_won": 0.9,
                "defensive_success_rate": 0.614,
                "opponent_faced": "Víctor Chust",
                "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.0222,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 80.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "rating": 6.6037,
                "minutes": 77,
                "total_pass": 28,
                "accurate_pass": 21,
                "duels_won": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 12,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 49,
                "possession_lost": 10.8955,
                "dispossessed": 0.9905,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0868,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 9,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 2,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 52.6,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 2.0,
                "tackles_won_in_zone": 1.8,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.5,
                "aerial_duels_won": 0.9,
                "defensive_success_rate": 0.614,
                "opponent_faced": "Víctor Chust",
                "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.0222,
                "projected_assists": 0,
                "assist_probability": 0.0628,
                "fifa_overall": 80.0
              }
            }
          ]
        },
        "Unai Simón": {
          "player_id": 797291,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 189,
          "market_value": 21000000,
          "stats": {
            "saves": 4,
            "goals_prevented": 0.6729,
            "rating": 8.0009,
            "minutes": 94,
            "total_pass": 42,
            "accurate_pass": 28,
            "total_long_balls": 22,
            "accurate_long_balls": 9,
            "touches": 59,
            "clearances": 2,
            "ball_recovery": 11,
            "high_claims": 3,
            "punches": 1.0422,
            "aerial_won": 1,
            "sweeper_actions": 3,
            "sweeper_accurate": 2,
            "saves_inside_box": 4,
            "possession_lost": 14.0701,
            "duels_won": 2,
            "duels_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 24,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "total_shots": 0,
            "shots_on_target": 0,
            "goalsAgainst": 1.67,
            "shotsOnTargetAgainst": 5.6667,
            "cleanSheets": 0.3333,
            "interceptions": 0,
            "tackles_won": 0,
            "crosses_total": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "penaltySave": 0.0,
            "ownGoals": 0.0,
            "savePct": 70.6,
            "cleanSheetPct": 33.3,
            "minutesPct": 100.0,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.0,
            "expected_saves": 1.06,
            "high_pressure_saves": 0.4,
            "shots_faced": 2.3,
            "opponent_faced": "Fernando Niño, Víctor Chust",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 34,
                "clearances": 2,
                "ball_recovery": 14,
                "saves": 5,
                "goals_prevented": 1.2353
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.0023,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 22,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 7,
                "saves": 2,
                "goals_prevented": 0.3212
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 9.0,
                "assists": 0,
                "expected_assists": 0.0026,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 23,
                "clearances": 3,
                "ball_recovery": 14,
                "saves": 8,
                "goals_prevented": 1.8497
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 90,
                "rating": 4.5,
                "assists": 0,
                "expected_assists": 0.0116,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 29,
                "clearances": 1,
                "ball_recovery": 7,
                "saves": 2,
                "goals_prevented": -1.3506
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 323,
            "combined_rank_score": 218.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 278.0,
            "sofascore_rating": 7.0667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 158.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 8.0009,
            "source_file": "data/player_rankings.csv",
            "player_name": "Unai Simón",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bryan Mbeumo",
                  "ranking": 318
                },
                {
                  "player_name": "Sandzhar Kuvvatov",
                  "ranking": 319
                },
                {
                  "player_name": "Jon Ander Olasagasti",
                  "ranking": 320
                },
                {
                  "player_name": "Mario Rivas",
                  "ranking": 321
                },
                {
                  "player_name": "Nico Paz",
                  "ranking": 322
                }
              ],
              "lower": [
                {
                  "player_name": "Aleksandre Andronikashvili",
                  "ranking": 324
                },
                {
                  "player_name": "Javier Correa",
                  "ranking": 325
                },
                {
                  "player_name": "Alejandro Santander",
                  "ranking": 326
                },
                {
                  "player_name": "Diego Murillo",
                  "ranking": 327
                },
                {
                  "player_name": "Boubacar Kamara",
                  "ranking": 328
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.53,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "G_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "accurateLongBalls",
              "totalOwnHalfPasses",
              "accurateOwnHalfPasses",
              "saves",
              "savedShotsFromInsideTheBox",
              "goodHighClaim",
              "punches",
              "aerialWon",
              "totalKeeperSweeper",
              "accurateKeeperSweeper",
              "totalClearance",
              "ballRecovery",
              "touches",
              "possessionLostCtrl",
              "kilometersCovered",
              "passValueNormalized",
              "defensiveValueNormalized",
              "goalkeeperValueNormalized",
              "pass_accuracy",
              "long_ball_accuracy",
              "save_contribution",
              "inside_box_save_rate",
              "sweeper_accuracy",
              "sweeper_actions_p90",
              "distribution_accuracy",
              "commanding_index",
              "gk_coverage",
              "history_matches"
            ],
            "targets_predicted": [
              "saves",
              "goalsPrevented",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.53,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 1.0422,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 270.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.0,
              "prior_reliability": 0.2
            },
            "rationale": "XGBoost regressor (G_service) evaluated 4 historical appearances across 3 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.20, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost G_service raw output over 3 target models",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.6457,
                "rating": 7.6767,
                "minutes": 90,
                "total_pass": 40,
                "accurate_pass": 27,
                "total_long_balls": 22,
                "accurate_long_balls": 8,
                "touches": 56,
                "clearances": 2,
                "ball_recovery": 10,
                "high_claims": 3,
                "punches": 1.0,
                "aerial_won": 1,
                "sweeper_actions": 2,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 13.5,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 27,
                "accurate_own_half_passes": 23
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0422, quality 0.641)",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0722)",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": -0.67
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.06,
                "high_pressure_saves": 0.4,
                "shots_faced": 2.3,
                "opponent_faced": "Fernando Niño, Víctor Chust",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "formation_fallback"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.06,
                "high_pressure_saves": 0.4,
                "shots_faced": 2.3,
                "opponent_faced": "Fernando Niño, Víctor Chust",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 4, fifa_overall 85.0)",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.06,
                "high_pressure_saves": 0.4,
                "shots_faced": 2.3,
                "opponent_faced": "Fernando Niño, Víctor Chust",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0,
                "fifa_overall": 85.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.06,
                "high_pressure_saves": 0.4,
                "shots_faced": 2.3,
                "opponent_faced": "Fernando Niño, Víctor Chust",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0,
                "fifa_overall": 85.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "saves": 4,
                "goals_prevented": 0.6729,
                "rating": 8.0009,
                "minutes": 94,
                "total_pass": 42,
                "accurate_pass": 28,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 59,
                "clearances": 2,
                "ball_recovery": 11,
                "high_claims": 3,
                "punches": 1.0422,
                "aerial_won": 1,
                "sweeper_actions": 3,
                "sweeper_accurate": 2,
                "saves_inside_box": 4,
                "possession_lost": 14.0701,
                "duels_won": 2,
                "duels_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 24,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 1.67,
                "shotsOnTargetAgainst": 5.6667,
                "cleanSheets": 0.3333,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 70.6,
                "cleanSheetPct": 33.3,
                "minutesPct": 100.0,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.06,
                "high_pressure_saves": 0.4,
                "shots_faced": 2.3,
                "opponent_faced": "Fernando Niño, Víctor Chust",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0,
                "fifa_overall": 85.0
              }
            }
          ]
        },
        "Nico Williams": {
          "player_id": 1085400,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 180,
          "market_value": 44000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0456,
            "assists": 0,
            "expected_goals": 0.1363,
            "rating": 7.3979,
            "minutes": 74,
            "total_pass": 17,
            "accurate_pass": 10,
            "ball_recovery": 4,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 32,
            "possession_lost": 11.4458,
            "dispossessed": 1.0901,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 2,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 1.0496,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0981,
            "ball_carries": 10,
            "total_progression": 52,
            "progressive_carries": 2,
            "offsides": 1,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 40.4,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.0,
            "dribbles_attempted": 2,
            "dribbles_successful": 1.0,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.585,
            "pressing_faced": "LOW",
            "matchup_zone": "CDM vs CDM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Javi Morcillo",
            "opponent_faced": "Javi Morcillo",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1983,
            "projected_assists": 0,
            "assist_probability": 0.1222,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 76,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.4335,
                "expected_assists": 0.0079,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 16,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.3375,
                "expected_assists": 0.0017,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 3,
                "accurate_pass": 3,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 60,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0239,
                "expected_assists": 0.0003,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 7,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 32,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0856,
                "expected_assists": 0.1838,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 498,
            "combined_rank_score": 291.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 351.0,
            "sofascore_rating": 6.984,
            "sofascore_appearances": 25.0,
            "fifa_rank": 231.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 7.3979,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nico Williams",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alex Fernandes",
                  "ranking": 493
                },
                {
                  "player_name": "Lucas Soto",
                  "ranking": 494
                },
                {
                  "player_name": "Jo Jun-Hyun",
                  "ranking": 495
                },
                {
                  "player_name": "Nizar El Jmili",
                  "ranking": 496
                },
                {
                  "player_name": "Marco de las Sias",
                  "ranking": 497
                }
              ],
              "lower": [
                {
                  "player_name": "José Ángel López",
                  "ranking": 499
                },
                {
                  "player_name": "Kim Hye-Seong",
                  "ranking": 500
                },
                {
                  "player_name": "Matheus Babi",
                  "ranking": 501
                },
                {
                  "player_name": "Farrukh Sayfiev",
                  "ranking": 502
                },
                {
                  "player_name": "Dong-min Kim",
                  "ranking": 503
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.387,
          "history_matches": 2,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 2,
            "data_confidence": 0.387,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 1.0901,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 1.0,
              "minutes": 109.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 3.3,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.08
            },
            "rationale": "XGBoost regressor (M_service) evaluated 2 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.08, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0418,
                "assists": 0,
                "expected_goals": 0.0998,
                "rating": 6.7866,
                "minutes": 68,
                "total_pass": 16,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 2,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 30,
                "possession_lost": 10.5,
                "dispossessed": 1.0,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.09,
                "ball_carries": 10,
                "total_progression": 47,
                "progressive_carries": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0901, quality 0.800)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1088,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0901,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0371)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1088,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1088,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1088,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 1.0,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.585,
                "pressing_faced": "LOW",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Javi Morcillo",
                "opponent_faced": "Javi Morcillo",
                "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1363,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 1.0,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.585,
                "pressing_faced": "LOW",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Javi Morcillo",
                "opponent_faced": "Javi Morcillo",
                "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 1, fifa_overall 84.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1363,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 1.0,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.585,
                "pressing_faced": "LOW",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Javi Morcillo",
                "opponent_faced": "Javi Morcillo",
                "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 84.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1363,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 1.0,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.585,
                "pressing_faced": "LOW",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Javi Morcillo",
                "opponent_faced": "Javi Morcillo",
                "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.1983,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 84.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.1363,
                "rating": 7.3979,
                "minutes": 74,
                "total_pass": 17,
                "accurate_pass": 10,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 4,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 11.4458,
                "dispossessed": 1.0901,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 1.0496,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0981,
                "ball_carries": 10,
                "total_progression": 52,
                "progressive_carries": 2,
                "offsides": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 40.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 1.0,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.585,
                "pressing_faced": "LOW",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Javi Morcillo",
                "opponent_faced": "Javi Morcillo",
                "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.1983,
                "projected_assists": 0,
                "assist_probability": 0.1222,
                "fifa_overall": 84.0
              }
            }
          ]
        },
        "Iñaki Williams": {
          "player_id": 783374,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 9,
          "height": 186,
          "market_value": 7300000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0404,
            "assists": 0,
            "expected_goals": 0.0796,
            "rating": 6.7476,
            "minutes": 59,
            "total_pass": 9,
            "accurate_pass": 5,
            "ball_recovery": 2,
            "duels_won": 5,
            "total_shots": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 19,
            "possession_lost": 7.4781,
            "dispossessed": 0.9971,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 2,
            "won_contest": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 0,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.339,
            "ball_carries": 5,
            "total_progression": 10,
            "progressive_carries": 1,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 100.0,
            "shotConversion": 0.0,
            "minutesPct": 66.7,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.0,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.2,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.471,
            "pressing_faced": "LOW",
            "matchup_zone": "CAM vs CM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Gonzalo Villar",
            "opponent_faced": "Gonzalo Villar",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0804,
            "projected_assists": 0,
            "assist_probability": 0.1103,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 66,
                "rating": 6.3,
                "assists": 1,
                "expected_goals": 0.1691,
                "expected_assists": 0.0271,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 11,
                "accurate_pass": 8,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 65,
                "rating": 6.6,
                "assists": 1,
                "expected_goals": 0.686,
                "expected_assists": 0.0255,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 13,
                "accurate_pass": 8,
                "key_pass": 1,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 58,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1497,
                "expected_assists": 0.0233,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 12,
                "accurate_pass": 8,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 2065,
            "combined_rank_score": 785.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 821.0,
            "sofascore_rating": 6.6033,
            "sofascore_appearances": 30.0,
            "fifa_rank": 749.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.7476,
            "source_file": "data/player_rankings.csv",
            "player_name": "Iñaki Williams",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jonas Weissenhofer",
                  "ranking": 2060
                },
                {
                  "player_name": "Manolis Siopis",
                  "ranking": 2061
                },
                {
                  "player_name": "Diego Antonio Sabando Sanhueza",
                  "ranking": 2062
                },
                {
                  "player_name": "Lee Kyu-Min",
                  "ranking": 2063
                },
                {
                  "player_name": "Salem Al Dawsari",
                  "ranking": 2064
                }
              ],
              "lower": [
                {
                  "player_name": "Youssef En-Nesyri",
                  "ranking": 2066
                },
                {
                  "player_name": "Dominic Calvert-Lewin",
                  "ranking": 2067
                },
                {
                  "player_name": "Kim Jong-Seok",
                  "ranking": 2068
                },
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 2069
                },
                {
                  "player_name": "Lucas Zelarayán",
                  "ranking": 2070
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.395,
          "history_matches": 2,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 2,
            "data_confidence": 0.395,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9971,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 180.0,
              "goals_per90": 0.0,
              "assists_per90": 0.5,
              "shots_per90": 2.0,
              "shots_on_target_pct": 100.0,
              "prior_reliability": 0.1333
            },
            "rationale": "XGBoost regressor (M_service) evaluated 2 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.13, gls/90: 0.0, ast/90: 0.5)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0405,
                "assists": 0,
                "expected_goals": 0.0637,
                "rating": 6.7674,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 20,
                "possession_lost": 7.5,
                "dispossessed": 1.0,
                "duels_lost": 4,
                "aerial_won": 2,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.34,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9971, quality 0.490)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0635,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 2,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0619)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0635,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 2,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": -1.0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0635,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 2,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0635,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 3,
                "dribbles_successful": 1.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.471,
                "pressing_faced": "LOW",
                "matchup_zone": "CAM vs CM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Gonzalo Villar",
                "opponent_faced": "Gonzalo Villar",
                "antagonist_source": "attacking_duel, midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 3,
                "dribbles_successful": 1.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.471,
                "pressing_faced": "LOW",
                "matchup_zone": "CAM vs CM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Gonzalo Villar",
                "opponent_faced": "Gonzalo Villar",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 8, fifa_overall 80.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 3,
                "dribbles_successful": 1.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.471,
                "pressing_faced": "LOW",
                "matchup_zone": "CAM vs CM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Gonzalo Villar",
                "opponent_faced": "Gonzalo Villar",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 80.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 3,
                "dribbles_successful": 1.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.471,
                "pressing_faced": "LOW",
                "matchup_zone": "CAM vs CM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Gonzalo Villar",
                "opponent_faced": "Gonzalo Villar",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0804,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 80.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0404,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.7476,
                "minutes": 59,
                "total_pass": 9,
                "accurate_pass": 5,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 7.4781,
                "dispossessed": 0.9971,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 3,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 1,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.339,
                "ball_carries": 5,
                "total_progression": 10,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 66.7,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 3,
                "dribbles_successful": 1.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.471,
                "pressing_faced": "LOW",
                "matchup_zone": "CAM vs CM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Gonzalo Villar",
                "opponent_faced": "Gonzalo Villar",
                "antagonist_source": "attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0804,
                "projected_assists": 0,
                "assist_probability": 0.1103,
                "fifa_overall": 80.0
              }
            }
          ]
        },
        "Beñat Gerenabarrena": {
          "player_id": 1171619,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 24,
          "height": 173,
          "market_value": 1000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0567,
            "assists": 0,
            "expected_goals": 0.0411,
            "rating": 6.7134,
            "minutes": 69,
            "total_pass": 30,
            "accurate_pass": 26,
            "ball_recovery": 2,
            "duels_won": 5,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 12,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 43,
            "possession_lost": 8.8311,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 0,
            "interceptions": 3,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 1,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 3,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0687,
            "ball_carries": 8,
            "total_progression": 22,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.4762,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 100.0,
            "shotConversion": 0.0,
            "minutesPct": 71.5,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.0,
            "opponent_faced": "Germán Valera",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0369,
            "projected_assists": 0,
            "assist_probability": 0.1212,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 19,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 4,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0176,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 44,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 20,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1869,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 10,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 83,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0312,
                "expected_assists": 0.0182,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 41,
                "accurate_pass": 33,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 4,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1747,
            "combined_rank_score": 696.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 698.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 3.0,
            "fifa_rank": 694.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 6.7134,
            "source_file": "data/player_rankings.csv",
            "player_name": "Beñat Gerenabarrena",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Vicente Vega",
                  "ranking": 1742
                },
                {
                  "player_name": "Enes Mahmutović",
                  "ranking": 1743
                },
                {
                  "player_name": "Ľubomír Šatka",
                  "ranking": 1744
                },
                {
                  "player_name": "Myeong-heui Choi",
                  "ranking": 1745
                },
                {
                  "player_name": "Ku Hyun-jun",
                  "ranking": 1746
                }
              ],
              "lower": [
                {
                  "player_name": "Kauã Moraes",
                  "ranking": 1748
                },
                {
                  "player_name": "Tomás Rincón",
                  "ranking": 1749
                },
                {
                  "player_name": "Wilker Ángel",
                  "ranking": 1750
                },
                {
                  "player_name": "Damion Lowe",
                  "ranking": 1751
                },
                {
                  "player_name": "Michael Hector",
                  "ranking": 1752
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.521,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.521,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 2.0,
              "minutes": 193.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.47,
              "shots_on_target_pct": 100.0,
              "prior_reliability": 0.14
            },
            "rationale": "XGBoost regressor (M_service) evaluated 4 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Athletic Club, rel: 0.14, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0578,
                "assists": 0,
                "expected_goals": 0.0334,
                "rating": 6.8418,
                "minutes": 71,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 44,
                "possession_lost": 9.0,
                "dispossessed": 1.0,
                "duels_lost": 3,
                "aerial_won": 2,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 4,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.07,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0328,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0506)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0328,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": -0.47
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0328,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0328,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Germán Valera",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0411,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Germán Valera",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 16, fifa_overall 80.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0411,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Germán Valera",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 80.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 1 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0411,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Germán Valera",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0369,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 80.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 1 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0567,
                "assists": 0,
                "expected_goals": 0.0411,
                "rating": 6.7134,
                "minutes": 69,
                "total_pass": 30,
                "accurate_pass": 26,
                "ball_recovery": 2,
                "duels_won": 5,
                "total_shots": 1,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 16,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 43,
                "possession_lost": 8.8311,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_won": 1,
                "aerial_lost": 0,
                "interceptions": 3,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0687,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.4762,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 0.0,
                "minutesPct": 71.5,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Germán Valera",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0369,
                "projected_assists": 0,
                "assist_probability": 0.1212,
                "fifa_overall": 80.0
              }
            }
          ]
        }
      },
      "bench_players": {
        "Alex Padilla": {
          "player_id": 1155116,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 13,
          "height": 190,
          "market_value": 3100000,
          "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.0147,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.1173,
            "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.4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "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": [],
          "ranking": {
            "global_player_rank": 5722,
            "combined_rank_score": 3995.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 1018.0,
            "sofascore_rating": 5.1,
            "sofascore_appearances": 1.0,
            "fifa_rank": 6972.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "substitute",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alex Padilla",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Elmin Rastoder",
                  "ranking": 5717
                },
                {
                  "player_name": "Max Bird",
                  "ranking": 5718
                },
                {
                  "player_name": "Rob Atkinson",
                  "ranking": 5719
                },
                {
                  "player_name": "Tariq Lamptey",
                  "ranking": 5720
                },
                {
                  "player_name": "Liberato Cacace",
                  "ranking": 5721
                }
              ],
              "lower": [
                {
                  "player_name": "Jordan Beyer",
                  "ranking": 5723
                },
                {
                  "player_name": "Nathan Wood",
                  "ranking": 5724
                },
                {
                  "player_name": "Tomoki Iwata",
                  "ranking": 5725
                },
                {
                  "player_name": "Harrison Burrows",
                  "ranking": 5726
                },
                {
                  "player_name": "Pelle Mattsson",
                  "ranking": 5727
                }
              ]
            }
          },
          "data_sources": [
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "G_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 4.397143516617772,
            "bench_appearance_prob": 0.10896106893717145,
            "market_value_adjustment": 0.4387,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 0.0,
              "starts": 0.0,
              "sub_appearances": 0.0,
              "prior_reliability": 0.0
            },
            "rationale": "Bench projection from market-value prior (€3,100,000) scaled to 4.4 expected mins; FBref playing time empirical prior: 0.0 sub appearances, 0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position G (quality 0.44)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.45,
                "rating": 6.8,
                "minutes": 90,
                "total_pass": 27,
                "accurate_pass": 20,
                "total_long_balls": 9,
                "accurate_long_balls": 4,
                "touches": 32,
                "clearances": 1,
                "ball_recovery": 1,
                "high_claims": 1,
                "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
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0000)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.45,
                "rating": 6.8,
                "minutes": 90,
                "total_pass": 27,
                "accurate_pass": 20,
                "total_long_balls": 9,
                "accurate_long_balls": 4,
                "touches": 32,
                "clearances": 1,
                "ball_recovery": 1,
                "high_claims": 1,
                "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
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 4.4 expected minutes (appearance prob 0.11)",
              "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.0147,
                "aerial_won": 0,
                "sweeper_actions": 0,
                "sweeper_accurate": 0,
                "saves_inside_box": 0,
                "possession_lost": 0.1173,
                "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.4
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "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.0147,
                "aerial_won": 0,
                "sweeper_actions": 0,
                "sweeper_accurate": 0,
                "saves_inside_box": 0,
                "possession_lost": 0.1173,
                "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.4
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 14, fifa_overall 69.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.0147,
                "aerial_won": 0,
                "sweeper_actions": 0,
                "sweeper_accurate": 0,
                "saves_inside_box": 0,
                "possession_lost": 0.1173,
                "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.4,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "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
              }
            }
          ]
        },
        "Dani Vivian": {
          "player_id": 910978,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 183,
          "market_value": 18200000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "total_pass": 8,
            "accurate_pass": 6,
            "expected_goals": 0.0032,
            "rating": 7.1,
            "minutes": 14,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.1255,
            "dispossessed": 0.5,
            "duels_lost": 1,
            "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.0094,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0024,
            "key_pass": 0,
            "ball_carries": 3,
            "total_progression": 11,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.33,
            "bench_expected_minutes": 14.27,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 2014,
            "combined_rank_score": 938.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 766.0,
            "sofascore_rating": 6.6484,
            "sofascore_appearances": 31.0,
            "fifa_rank": 1110.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 7.1,
            "source_file": "data/player_rankings.csv",
            "player_name": "Dani Vivian",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Egor Khvalko",
                  "ranking": 2009
                },
                {
                  "player_name": "Vladislav Malkevich",
                  "ranking": 2010
                },
                {
                  "player_name": "Ayoub El Kaabi",
                  "ranking": 2011
                },
                {
                  "player_name": "Viktor Tsygankov",
                  "ranking": 2012
                },
                {
                  "player_name": "Brennan Johnson",
                  "ranking": 2013
                }
              ],
              "lower": [
                {
                  "player_name": "Joaquín Larrivey",
                  "ranking": 2015
                },
                {
                  "player_name": "Dominik Livaković",
                  "ranking": 2016
                },
                {
                  "player_name": "Alexander Nübel",
                  "ranking": 2017
                },
                {
                  "player_name": "Domingos Duarte",
                  "ranking": 2018
                },
                {
                  "player_name": "Davide Frattesi",
                  "ranking": 2019
                }
              ]
            }
          },
          "data_sources": [
            "market_value"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "D_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value"
            ],
            "bench_expected_minutes": 14.267480644499035,
            "bench_appearance_prob": 0.3303400292954107,
            "market_value_adjustment": 0.613,
            "fbref_prior_metrics": null,
            "rationale": "Bench projection from market-value prior (€18,200,000) scaled to 14.3 expected mins."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position D (quality 0.61)",
              "stats": {
                "interceptions": 2,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 6,
                "total_pass": 48,
                "accurate_pass": 38,
                "expected_goals": 0.02,
                "rating": 7.1,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 30,
                "accurate_own_half_passes": 24,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 8,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 63,
                "possession_lost": 7.1,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "aerial_lost": 2,
                "total_contest": 4,
                "won_contest": 2,
                "ball_recovery": 6,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_assists": 0.059,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.015,
                "key_pass": 1,
                "ball_carries": 22,
                "total_progression": 67,
                "progressive_carries": 5
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 14.3 expected minutes (appearance prob 0.33)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 1,
                "total_pass": 8,
                "accurate_pass": 6,
                "expected_goals": 0.0032,
                "rating": 7.1,
                "minutes": 14,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 4,
                "total_opp_half_passes": 2,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 10,
                "possession_lost": 1.1255,
                "dispossessed": 0.5,
                "duels_lost": 1,
                "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.0094,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0024,
                "key_pass": 0,
                "ball_carries": 3,
                "total_progression": 11,
                "progressive_carries": 1,
                "bench_appearance_probability": 0.33,
                "bench_expected_minutes": 14.27
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 1,
                "total_pass": 8,
                "accurate_pass": 6,
                "expected_goals": 0.0032,
                "rating": 7.1,
                "minutes": 14,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 4,
                "total_opp_half_passes": 2,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 10,
                "possession_lost": 1.1255,
                "dispossessed": 0.5,
                "duels_lost": 1,
                "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.0094,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0024,
                "key_pass": 0,
                "ball_carries": 3,
                "total_progression": 11,
                "progressive_carries": 1,
                "bench_appearance_probability": 0.33,
                "bench_expected_minutes": 14.27
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 5, fifa_overall 78.0)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "duels_won": 1,
                "total_pass": 8,
                "accurate_pass": 6,
                "expected_goals": 0.0032,
                "rating": 7.1,
                "minutes": 14,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 4,
                "total_opp_half_passes": 2,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 10,
                "possession_lost": 1.1255,
                "dispossessed": 0.5,
                "duels_lost": 1,
                "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.0094,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0024,
                "key_pass": 0,
                "ball_carries": 3,
                "total_progression": 11,
                "progressive_carries": 1,
                "bench_appearance_probability": 0.33,
                "bench_expected_minutes": 14.27,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "available_bench_not_projected_used",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 78.0
              }
            }
          ]
        },
        "Aitor Paredes": {
          "player_id": 959872,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 4,
          "height": 186,
          "market_value": 7100000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 6.7623,
            "minutes": 14,
            "total_pass": 8,
            "accurate_pass": 7,
            "duels_won": 1,
            "total_long_balls": 1,
            "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.0672,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.1492,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0396,
            "expected_assists": 0.0015,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.1189,
            "ball_carries": 3,
            "total_progression": 10,
            "progressive_carries": 0,
            "key_pass": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 100.0,
            "shotConversion": 1.0,
            "minutesPct": 60.4,
            "pointsPerMatch": 1.5,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.221,
            "bench_expected_minutes": 13.77,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 45,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0012,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 21,
                "tackles": 2,
                "clearances": 4,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0084,
                "total_shots": 0,
                "total_pass": 58,
                "accurate_pass": 49,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 74,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2616,
                "expected_assists": 0.0216,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 70,
                "accurate_pass": 61,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1702,
            "combined_rank_score": 690.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 138.0,
            "sofascore_rating": 7.35,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1243.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.7623,
            "source_file": "data/player_rankings.csv",
            "player_name": "Aitor Paredes",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Vicente Álvarez",
                  "ranking": 1697
                },
                {
                  "player_name": "Matías Cavalleri",
                  "ranking": 1698
                },
                {
                  "player_name": "Arthur Theate",
                  "ranking": 1699
                },
                {
                  "player_name": "Javokhir Kakhramonov",
                  "ranking": 1700
                },
                {
                  "player_name": "Wilson Odobert",
                  "ranking": 1701
                }
              ],
              "lower": [
                {
                  "player_name": "Danny Welbeck",
                  "ranking": 1703
                },
                {
                  "player_name": "Angeliño",
                  "ranking": 1704
                },
                {
                  "player_name": "Park Kyu-Min",
                  "ranking": 1705
                },
                {
                  "player_name": "Valentín Vidal",
                  "ranking": 1706
                },
                {
                  "player_name": "Tyler Adams",
                  "ranking": 1707
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.456,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.456,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 13.771804972390745,
            "bench_appearance_prob": 0.221,
            "market_value_adjustment": 0.9963,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 2.0,
              "sub_appearances": 0.0,
              "goals_per90": 0.5555555555555556,
              "assists_per90": 0.0,
              "prior_reliability": 0.12
            },
            "rationale": "Bench projection scaled from XGBoost D_service (3 historical appearances) to 13.8 expected mins (appearance prob 0.22); FBref playing time empirical prior: 0.0 sub appearances, 0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.787,
                "minutes": 70,
                "total_pass": 50,
                "accurate_pass": 44,
                "duels_won": 4,
                "total_long_balls": 8,
                "accurate_long_balls": 3,
                "total_own_half_passes": 29,
                "accurate_own_half_passes": 27,
                "total_opp_half_passes": 21,
                "accurate_opp_half_passes": 17,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 61,
                "possession_lost": 7.0,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.26,
                "expected_assists": 0.01,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.78,
                "ball_carries": 17,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9963, quality 0.488)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.7623,
                "minutes": 69,
                "total_pass": 50,
                "accurate_pass": 44,
                "duels_won": 4,
                "total_long_balls": 8,
                "accurate_long_balls": 3,
                "total_own_half_passes": 29,
                "accurate_own_half_passes": 27,
                "total_opp_half_passes": 21,
                "accurate_opp_half_passes": 17,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 61,
                "possession_lost": 6.9744,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.9963,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2591,
                "expected_assists": 0.01,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.7772,
                "ball_carries": 17,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0488)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.7623,
                "minutes": 69,
                "total_pass": 50,
                "accurate_pass": 44,
                "duels_won": 4,
                "total_long_balls": 8,
                "accurate_long_balls": 3,
                "total_own_half_passes": 29,
                "accurate_own_half_passes": 27,
                "total_opp_half_passes": 21,
                "accurate_opp_half_passes": 17,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 61,
                "possession_lost": 6.9744,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 3,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "blocks": 1,
                "goal_rate": 0.9748,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2591,
                "expected_assists": 0.01,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.7772,
                "ball_carries": 17,
                "total_progression": 65,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 13.8 expected minutes (appearance prob 0.22)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 6.7623,
                "minutes": 14,
                "total_pass": 8,
                "accurate_pass": 7,
                "duels_won": 1,
                "total_long_balls": 1,
                "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.0672,
                "dispossessed": 0.0,
                "duels_lost": 0,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.1492,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0396,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.1189,
                "ball_carries": 3,
                "total_progression": 10,
                "progressive_carries": 0,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.221,
                "bench_expected_minutes": 13.77
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 6.7623,
                "minutes": 14,
                "total_pass": 8,
                "accurate_pass": 7,
                "duels_won": 1,
                "total_long_balls": 1,
                "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.0672,
                "dispossessed": 0.0,
                "duels_lost": 0,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.1492,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0396,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.1189,
                "ball_carries": 3,
                "total_progression": 10,
                "progressive_carries": 0,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.221,
                "bench_expected_minutes": 13.77
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 9, fifa_overall 78.0)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 6.7623,
                "minutes": 14,
                "total_pass": 8,
                "accurate_pass": 7,
                "duels_won": 1,
                "total_long_balls": 1,
                "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.0672,
                "dispossessed": 0.0,
                "duels_lost": 0,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.1492,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0396,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.1189,
                "ball_carries": 3,
                "total_progression": 10,
                "progressive_carries": 0,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.221,
                "bench_expected_minutes": 13.77,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "available_bench_not_projected_used",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 78.0
              }
            }
          ]
        },
        "Mikel Jauregizar": {
          "player_id": 1495844,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 177,
          "market_value": 31000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0076,
            "assists": 0,
            "expected_goals": 0.0083,
            "rating": 7.1382,
            "minutes": 25,
            "total_pass": 4,
            "accurate_pass": 3,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 1.0752,
            "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": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0029,
            "ball_carries": 1,
            "total_progression": 0,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "minutesPct": 35.2,
            "pointsPerMatch": 1.5,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.523,
            "bench_expected_minutes": 24.7,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 30,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0334,
                "expected_assists": 0.0042,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 14,
                "accurate_pass": 14,
                "tackles": 3,
                "tackles_won": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 25,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 12,
                "tackles": 1,
                "interceptions": 2,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 70,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 7,
                "tackles": 4,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1561,
            "combined_rank_score": 778.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 641.0,
            "sofascore_rating": 6.75,
            "sofascore_appearances": 36.0,
            "fifa_rank": 915.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.1382,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mikel Jauregizar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Seul-chan Lee",
                  "ranking": 1556
                },
                {
                  "player_name": "Yu Dong-Kyu",
                  "ranking": 1557
                },
                {
                  "player_name": "Sunnatillokh Khamidzhonov",
                  "ranking": 1558
                },
                {
                  "player_name": "Ham Sunwoo",
                  "ranking": 1559
                },
                {
                  "player_name": "Fisnik Asllani",
                  "ranking": 1560
                }
              ],
              "lower": [
                {
                  "player_name": "José Tiznado",
                  "ranking": 1562
                },
                {
                  "player_name": "Azizjon Akhrorov",
                  "ranking": 1563
                },
                {
                  "player_name": "Usmonali Ismonaliev",
                  "ranking": 1564
                },
                {
                  "player_name": "Damir Temirov",
                  "ranking": 1565
                },
                {
                  "player_name": "Sadriddin Khasanov",
                  "ranking": 1566
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.448,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.448,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 24.7,
            "bench_appearance_prob": 0.523,
            "market_value_adjustment": 1.0675,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 26.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0733
            },
            "rationale": "Bench projection scaled from XGBoost M_service (3 historical appearances) to 24.7 expected mins (appearance prob 0.52); FBref playing time empirical prior: 1.0 sub appearances, 26.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.026,
                "assists": 0,
                "expected_goals": 0.0225,
                "rating": 6.687,
                "minutes": 42,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 2,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 10,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 20,
                "possession_lost": 3.67,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.01,
                "ball_carries": 2,
                "total_progression": 1,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0675, quality 0.725)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0277,
                "assists": 0,
                "expected_goals": 0.0241,
                "rating": 7.1382,
                "minutes": 44,
                "total_pass": 15,
                "accurate_pass": 12,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 10,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 5,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 22,
                "possession_lost": 3.9176,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0107,
                "ball_carries": 2,
                "total_progression": 1,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0298)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0277,
                "assists": 0,
                "expected_goals": 0.0241,
                "rating": 7.1382,
                "minutes": 44,
                "total_pass": 15,
                "accurate_pass": 12,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 10,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 5,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 22,
                "possession_lost": 3.9176,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0107,
                "ball_carries": 2,
                "total_progression": 1,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": -0.95
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 24.7 expected minutes (appearance prob 0.52)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0066,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0066,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0083,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 2, fifa_overall 79.0)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0083,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            }
          ]
        },
        "Beñat Prados": {
          "player_id": 1012409,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 179,
          "market_value": 15500000,
          "stats": {
            "key_pass": 1,
            "assists": 0,
            "expected_assists": 0.0398,
            "expected_goals": 0.0321,
            "total_shots": 0,
            "total_pass": 14,
            "accurate_pass": 11,
            "ball_recovery": 1,
            "duels_won": 2,
            "rating": 7.1,
            "minutes": 23,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 18,
            "possession_lost": 2.2806,
            "dispossessed": 0.9,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.02,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.017,
            "ball_carries": 8,
            "total_progression": 22,
            "progressive_carries": 2,
            "bench_appearance_probability": 0.525,
            "bench_expected_minutes": 22.56,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3281,
            "combined_rank_score": 1223.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 873.0,
            "sofascore_rating": 6.55,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1573.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.1,
            "source_file": "data/player_rankings.csv",
            "player_name": "Beñat Prados",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alfonso Herrero",
                  "ranking": 3276
                },
                {
                  "player_name": "Tim Iroegbunam",
                  "ranking": 3277
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 3278
                },
                {
                  "player_name": "Miguel Merentiel",
                  "ranking": 3279
                },
                {
                  "player_name": "Pep Biel",
                  "ranking": 3280
                }
              ],
              "lower": [
                {
                  "player_name": "Zlatko Tripić",
                  "ranking": 3282
                },
                {
                  "player_name": "Omari Hutchinson",
                  "ranking": 3283
                },
                {
                  "player_name": "Fabian Rieder",
                  "ranking": 3284
                },
                {
                  "player_name": "Brian Rodríguez",
                  "ranking": 3285
                },
                {
                  "player_name": "Gorrotxa",
                  "ranking": 3286
                }
              ]
            }
          },
          "data_sources": [
            "market_value"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "M_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value"
            ],
            "bench_expected_minutes": 22.555021941280785,
            "bench_appearance_prob": 0.5252282700582175,
            "market_value_adjustment": 0.5846,
            "fbref_prior_metrics": null,
            "rationale": "Bench projection from market-value prior (€15,500,000) scaled to 22.6 expected mins."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position M (quality 0.58)",
              "stats": {
                "key_pass": 2,
                "assists": 0,
                "expected_assists": 0.159,
                "expected_goals": 0.102,
                "total_shots": 2,
                "total_pass": 56,
                "accurate_pass": 45,
                "ball_recovery": 6,
                "duels_won": 7,
                "rating": 7.1,
                "minutes": 90,
                "total_long_balls": 5,
                "accurate_long_balls": 3,
                "total_own_half_passes": 23,
                "accurate_own_half_passes": 18,
                "total_opp_half_passes": 22,
                "accurate_opp_half_passes": 16,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 70,
                "possession_lost": 9.1,
                "dispossessed": 0.9,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "goal_rate": 0.08,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.068,
                "ball_carries": 33,
                "total_progression": 87,
                "progressive_carries": 8
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 22.6 expected minutes (appearance prob 0.53)",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0256,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0256,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0321,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56,
                "projected_substitution_order": 2,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 6, fifa_overall 77.0)",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0321,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56,
                "projected_substitution_order": 2,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 77.0
              }
            }
          ]
        },
        "Gorka Guruzeta": {
          "player_id": 605672,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 188,
          "market_value": 4600000,
          "stats": {
            "expected_goals": 0.0283,
            "goal_rate": 0.0424,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0076,
            "key_pass": 0,
            "rating": 6.584,
            "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": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 1.34,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 0,
            "progressive_carries": 0,
            "yellowCards": 1.1111,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 60.4,
            "pointsPerMatch": 1.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.464,
            "bench_expected_minutes": 25.72,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0047,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 25,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.2164,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 3,
                "key_pass": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 81,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 7,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416301.0,
              "match_date": "2026-08-22",
              "home_team": "Athletic Club",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 58,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.046,
                "expected_assists": 0.0127,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 6,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 2383,
            "combined_rank_score": 1054.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 864.0,
            "sofascore_rating": 6.56,
            "sofascore_appearances": 35.0,
            "fifa_rank": 1245.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.584,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gorka Guruzeta",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bayron Oyarzo",
                  "ranking": 2378
                },
                {
                  "player_name": "Ignacio Mesías",
                  "ranking": 2379
                },
                {
                  "player_name": "Virgiliu Postolachi",
                  "ranking": 2380
                },
                {
                  "player_name": "Jung Se-jun",
                  "ranking": 2381
                },
                {
                  "player_name": "Antonio Blanco",
                  "ranking": 2382
                }
              ],
              "lower": [
                {
                  "player_name": "Alfon González",
                  "ranking": 2384
                },
                {
                  "player_name": "Rashid Abubakar",
                  "ranking": 2385
                },
                {
                  "player_name": "Fredrik André Bjørkan",
                  "ranking": 2386
                },
                {
                  "player_name": "Carlos Escobar",
                  "ranking": 2387
                },
                {
                  "player_name": "Daniel Londoño",
                  "ranking": 2388
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.518,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.518,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 25.72,
            "bench_appearance_prob": 0.464,
            "market_value_adjustment": 0.9872,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 2.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 26.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.12
            },
            "rationale": "Bench projection scaled from XGBoost F_service (4 historical appearances) to 25.7 expected mins (appearance prob 0.46); FBref playing time empirical prior: 1.0 sub appearances, 26.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.1001,
                "goal_rate": 0.1569,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0271,
                "key_pass": 0,
                "rating": 6.6696,
                "minutes": 44,
                "total_shots": 2,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 14,
                "possession_lost": 4.75,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_lost": 4,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 2,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 4,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9872, quality 0.457)",
              "stats": {
                "expected_goals": 0.0989,
                "goal_rate": 0.1549,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0267,
                "key_pass": 0,
                "rating": 6.584,
                "minutes": 44,
                "total_shots": 2,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 5,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 14,
                "possession_lost": 4.6891,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 4,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0433)",
              "stats": {
                "expected_goals": 0.0989,
                "goal_rate": 0.1482,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0267,
                "key_pass": 0,
                "rating": 6.584,
                "minutes": 44,
                "total_shots": 2,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 5,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 5,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 14,
                "possession_lost": 4.6891,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_lost": 3,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 4,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 1.1111,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": -2.21
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 25.7 expected minutes (appearance prob 0.46)",
              "stats": {
                "expected_goals": 0.0283,
                "goal_rate": 0.0424,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0076,
                "key_pass": 0,
                "rating": 6.584,
                "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": 2,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 1.34,
                "dispossessed": 0.0,
                "duels_lost": 1,
                "aerial_lost": 3,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 1.1111,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.464,
                "bench_expected_minutes": 25.72
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.0283,
                "goal_rate": 0.0424,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0076,
                "key_pass": 0,
                "rating": 6.584,
                "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": 2,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 1.34,
                "dispossessed": 0.0,
                "duels_lost": 1,
                "aerial_lost": 3,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 1.1111,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.464,
                "bench_expected_minutes": 25.72
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 12, fifa_overall 78.0)",
              "stats": {
                "expected_goals": 0.0283,
                "goal_rate": 0.0424,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0076,
                "key_pass": 0,
                "rating": 6.584,
                "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": 2,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 1.34,
                "dispossessed": 0.0,
                "duels_lost": 1,
                "aerial_lost": 3,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 1.1111,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 60.4,
                "pointsPerMatch": 1.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.464,
                "bench_expected_minutes": 25.72,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "available_bench_not_projected_used",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 78.0
              }
            }
          ]
        },
        "Álvaro Djaló": {
          "player_id": 1160960,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 25,
          "height": 176,
          "market_value": 4300000,
          "stats": {
            "expected_goals": 0.0288,
            "goal_rate": 0.0448,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0055,
            "key_pass": 0,
            "rating": 5.8454,
            "minutes": 17,
            "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.5558,
            "dispossessed": 1.9721,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "minutesPct": 3.7,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.72,
            "bench_expected_minutes": 16.91,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 9,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3960,
            "combined_rank_score": 1935.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 959.0,
            "sofascore_rating": 6.4,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2911.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 5.8454,
            "source_file": "data/player_rankings.csv",
            "player_name": "Álvaro Djaló",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Albert Rusnák",
                  "ranking": 3955
                },
                {
                  "player_name": "Diego Valdés",
                  "ranking": 3956
                },
                {
                  "player_name": "Timo Werner",
                  "ranking": 3957
                },
                {
                  "player_name": "Mateusz Bogusz",
                  "ranking": 3958
                },
                {
                  "player_name": "Aritz Elustondo",
                  "ranking": 3959
                }
              ],
              "lower": [
                {
                  "player_name": "Allan Saint-Maximin",
                  "ranking": 3961
                },
                {
                  "player_name": "Milot Rashica",
                  "ranking": 3962
                },
                {
                  "player_name": "Jeppe Tverskov",
                  "ranking": 3963
                },
                {
                  "player_name": "Cristian Espinoza",
                  "ranking": 3964
                },
                {
                  "player_name": "Gonzalo Valle",
                  "ranking": 3965
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.314,
          "history_matches": 1,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 1,
            "data_confidence": 0.314,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 16.91,
            "bench_appearance_prob": 0.72,
            "market_value_adjustment": 0.9861,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 1.0,
              "starts": 0.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 10.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0067
            },
            "rationale": "Bench projection scaled from XGBoost F_service (1 historical appearances) to 16.9 expected mins (appearance prob 0.72); FBref playing time empirical prior: 1.0 sub appearances, 10.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.1242,
                "goal_rate": 0.2426,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0297,
                "key_pass": 0,
                "rating": 5.928,
                "minutes": 9,
                "total_shots": 1,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 1,
                "accurate_pass": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 0,
                "accurate_opp_half_passes": 0,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 5,
                "possession_lost": 3.0,
                "dispossessed": 2.0,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9861, quality 0.454)",
              "stats": {
                "expected_goals": 0.1225,
                "goal_rate": 0.2392,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0293,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 9,
                "total_shots": 1,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 1,
                "accurate_pass": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 0,
                "accurate_opp_half_passes": 0,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 5,
                "possession_lost": 2.9582,
                "dispossessed": 1.9721,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0036)",
              "stats": {
                "expected_goals": 0.1225,
                "goal_rate": 0.2383,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0293,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 9,
                "total_shots": 1,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 1,
                "accurate_pass": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 0,
                "accurate_opp_half_passes": 0,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 5,
                "possession_lost": 2.9582,
                "dispossessed": 1.9721,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": -9.0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 16.9 expected minutes (appearance prob 0.72)",
              "stats": {
                "expected_goals": 0.023,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.023,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "expected_goals": 0.0288,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 13, fifa_overall 74.0)",
              "stats": {
                "expected_goals": 0.0288,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            }
          ]
        }
      },
      "substitutes": {
        "Álvaro Djaló": {
          "player_id": 1160960,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 25,
          "height": 176,
          "market_value": 4300000,
          "stats": {
            "expected_goals": 0.0288,
            "goal_rate": 0.0448,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0055,
            "key_pass": 0,
            "rating": 5.8454,
            "minutes": 17,
            "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.5558,
            "dispossessed": 1.9721,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "minutesPct": 3.7,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.72,
            "bench_expected_minutes": 16.91,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 9,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3960,
            "combined_rank_score": 1935.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 959.0,
            "sofascore_rating": 6.4,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2911.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 5.8454,
            "source_file": "data/player_rankings.csv",
            "player_name": "Álvaro Djaló",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Albert Rusnák",
                  "ranking": 3955
                },
                {
                  "player_name": "Diego Valdés",
                  "ranking": 3956
                },
                {
                  "player_name": "Timo Werner",
                  "ranking": 3957
                },
                {
                  "player_name": "Mateusz Bogusz",
                  "ranking": 3958
                },
                {
                  "player_name": "Aritz Elustondo",
                  "ranking": 3959
                }
              ],
              "lower": [
                {
                  "player_name": "Allan Saint-Maximin",
                  "ranking": 3961
                },
                {
                  "player_name": "Milot Rashica",
                  "ranking": 3962
                },
                {
                  "player_name": "Jeppe Tverskov",
                  "ranking": 3963
                },
                {
                  "player_name": "Cristian Espinoza",
                  "ranking": 3964
                },
                {
                  "player_name": "Gonzalo Valle",
                  "ranking": 3965
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.314,
          "history_matches": 1,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 1,
            "data_confidence": 0.314,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 16.91,
            "bench_appearance_prob": 0.72,
            "market_value_adjustment": 0.9861,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 1.0,
              "starts": 0.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 10.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0067
            },
            "rationale": "Bench projection scaled from XGBoost F_service (1 historical appearances) to 16.9 expected mins (appearance prob 0.72); FBref playing time empirical prior: 1.0 sub appearances, 10.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.1242,
                "goal_rate": 0.2426,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0297,
                "key_pass": 0,
                "rating": 5.928,
                "minutes": 9,
                "total_shots": 1,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 1,
                "accurate_pass": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 0,
                "accurate_opp_half_passes": 0,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 5,
                "possession_lost": 3.0,
                "dispossessed": 2.0,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9861, quality 0.454)",
              "stats": {
                "expected_goals": 0.1225,
                "goal_rate": 0.2392,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0293,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 9,
                "total_shots": 1,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 1,
                "accurate_pass": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 0,
                "accurate_opp_half_passes": 0,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 5,
                "possession_lost": 2.9582,
                "dispossessed": 1.9721,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0036)",
              "stats": {
                "expected_goals": 0.1225,
                "goal_rate": 0.2383,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0293,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 9,
                "total_shots": 1,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 1,
                "accurate_pass": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 0,
                "accurate_opp_half_passes": 0,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 5,
                "possession_lost": 2.9582,
                "dispossessed": 1.9721,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": -9.0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 16.9 expected minutes (appearance prob 0.72)",
              "stats": {
                "expected_goals": 0.023,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.023,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "expected_goals": 0.0288,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 13, fifa_overall 74.0)",
              "stats": {
                "expected_goals": 0.0288,
                "goal_rate": 0.0448,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0055,
                "key_pass": 0,
                "rating": 5.8454,
                "minutes": 17,
                "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.5558,
                "dispossessed": 1.9721,
                "duels_lost": 1,
                "aerial_lost": 0,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 0,
                "total_progression": 0,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 3.7,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 16.91,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            }
          ]
        },
        "Beñat Prados": {
          "player_id": 1012409,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 179,
          "market_value": 15500000,
          "stats": {
            "key_pass": 1,
            "assists": 0,
            "expected_assists": 0.0398,
            "expected_goals": 0.0321,
            "total_shots": 0,
            "total_pass": 14,
            "accurate_pass": 11,
            "ball_recovery": 1,
            "duels_won": 2,
            "rating": 7.1,
            "minutes": 23,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 18,
            "possession_lost": 2.2806,
            "dispossessed": 0.9,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.02,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.017,
            "ball_carries": 8,
            "total_progression": 22,
            "progressive_carries": 2,
            "bench_appearance_probability": 0.525,
            "bench_expected_minutes": 22.56,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3281,
            "combined_rank_score": 1223.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 873.0,
            "sofascore_rating": 6.55,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1573.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.1,
            "source_file": "data/player_rankings.csv",
            "player_name": "Beñat Prados",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alfonso Herrero",
                  "ranking": 3276
                },
                {
                  "player_name": "Tim Iroegbunam",
                  "ranking": 3277
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 3278
                },
                {
                  "player_name": "Miguel Merentiel",
                  "ranking": 3279
                },
                {
                  "player_name": "Pep Biel",
                  "ranking": 3280
                }
              ],
              "lower": [
                {
                  "player_name": "Zlatko Tripić",
                  "ranking": 3282
                },
                {
                  "player_name": "Omari Hutchinson",
                  "ranking": 3283
                },
                {
                  "player_name": "Fabian Rieder",
                  "ranking": 3284
                },
                {
                  "player_name": "Brian Rodríguez",
                  "ranking": 3285
                },
                {
                  "player_name": "Gorrotxa",
                  "ranking": 3286
                }
              ]
            }
          },
          "data_sources": [
            "market_value"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "M_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value"
            ],
            "bench_expected_minutes": 22.555021941280785,
            "bench_appearance_prob": 0.5252282700582175,
            "market_value_adjustment": 0.5846,
            "fbref_prior_metrics": null,
            "rationale": "Bench projection from market-value prior (€15,500,000) scaled to 22.6 expected mins."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position M (quality 0.58)",
              "stats": {
                "key_pass": 2,
                "assists": 0,
                "expected_assists": 0.159,
                "expected_goals": 0.102,
                "total_shots": 2,
                "total_pass": 56,
                "accurate_pass": 45,
                "ball_recovery": 6,
                "duels_won": 7,
                "rating": 7.1,
                "minutes": 90,
                "total_long_balls": 5,
                "accurate_long_balls": 3,
                "total_own_half_passes": 23,
                "accurate_own_half_passes": 18,
                "total_opp_half_passes": 22,
                "accurate_opp_half_passes": 16,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 70,
                "possession_lost": 9.1,
                "dispossessed": 0.9,
                "duels_lost": 4,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 2,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "goal_rate": 0.08,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.068,
                "ball_carries": 33,
                "total_progression": 87,
                "progressive_carries": 8
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 22.6 expected minutes (appearance prob 0.53)",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0256,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0256,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0321,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56,
                "projected_substitution_order": 2,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 6, fifa_overall 77.0)",
              "stats": {
                "key_pass": 1,
                "assists": 0,
                "expected_assists": 0.0398,
                "expected_goals": 0.0321,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 1,
                "duels_won": 2,
                "rating": 7.1,
                "minutes": 23,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 18,
                "possession_lost": 2.2806,
                "dispossessed": 0.9,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.02,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.017,
                "ball_carries": 8,
                "total_progression": 22,
                "progressive_carries": 2,
                "bench_appearance_probability": 0.525,
                "bench_expected_minutes": 22.56,
                "projected_substitution_order": 2,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 77.0
              }
            }
          ]
        },
        "Mikel Jauregizar": {
          "player_id": 1495844,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 177,
          "market_value": 31000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0076,
            "assists": 0,
            "expected_goals": 0.0083,
            "rating": 7.1382,
            "minutes": 25,
            "total_pass": 4,
            "accurate_pass": 3,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 1.0752,
            "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": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0029,
            "ball_carries": 1,
            "total_progression": 0,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "minutesPct": 35.2,
            "pointsPerMatch": 1.5,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.523,
            "bench_expected_minutes": 24.7,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 3,
            "projected_substitution_expected_count": 2.562,
            "projected_substitution_game_state_adjustment": 0,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 16416317.0,
              "match_date": "2026-09-05",
              "home_team": "Athletic Club",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 30,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0334,
                "expected_assists": 0.0042,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 14,
                "accurate_pass": 14,
                "tackles": 3,
                "tackles_won": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416308.0,
              "match_date": "2026-08-30",
              "home_team": "Celta Vigo",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 25,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 12,
                "tackles": 1,
                "interceptions": 2,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421059.0,
              "match_date": "2026-08-27",
              "home_team": "FC Barcelona",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 70,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 7,
                "tackles": 4,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1561,
            "combined_rank_score": 778.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 641.0,
            "sofascore_rating": 6.75,
            "sofascore_appearances": 36.0,
            "fifa_rank": 915.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.1382,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mikel Jauregizar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Seul-chan Lee",
                  "ranking": 1556
                },
                {
                  "player_name": "Yu Dong-Kyu",
                  "ranking": 1557
                },
                {
                  "player_name": "Sunnatillokh Khamidzhonov",
                  "ranking": 1558
                },
                {
                  "player_name": "Ham Sunwoo",
                  "ranking": 1559
                },
                {
                  "player_name": "Fisnik Asllani",
                  "ranking": 1560
                }
              ],
              "lower": [
                {
                  "player_name": "José Tiznado",
                  "ranking": 1562
                },
                {
                  "player_name": "Azizjon Akhrorov",
                  "ranking": 1563
                },
                {
                  "player_name": "Usmonali Ismonaliev",
                  "ranking": 1564
                },
                {
                  "player_name": "Damir Temirov",
                  "ranking": 1565
                },
                {
                  "player_name": "Sadriddin Khasanov",
                  "ranking": 1566
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.448,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.448,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 24.7,
            "bench_appearance_prob": 0.523,
            "market_value_adjustment": 1.0675,
            "fbref_prior_metrics": {
              "squad": "Athletic Club",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 26.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0733
            },
            "rationale": "Bench projection scaled from XGBoost M_service (3 historical appearances) to 24.7 expected mins (appearance prob 0.52); FBref playing time empirical prior: 1.0 sub appearances, 26.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.026,
                "assists": 0,
                "expected_goals": 0.0225,
                "rating": 6.687,
                "minutes": 42,
                "total_pass": 14,
                "accurate_pass": 11,
                "ball_recovery": 2,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 10,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 20,
                "possession_lost": 3.67,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.01,
                "ball_carries": 2,
                "total_progression": 1,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0675, quality 0.725)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0277,
                "assists": 0,
                "expected_goals": 0.0241,
                "rating": 7.1382,
                "minutes": 44,
                "total_pass": 15,
                "accurate_pass": 12,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 10,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 5,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 22,
                "possession_lost": 3.9176,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0107,
                "ball_carries": 2,
                "total_progression": 1,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0298)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0277,
                "assists": 0,
                "expected_goals": 0.0241,
                "rating": 7.1382,
                "minutes": 44,
                "total_pass": 15,
                "accurate_pass": 12,
                "ball_recovery": 3,
                "duels_won": 3,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 10,
                "accurate_own_half_passes": 9,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 5,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 22,
                "possession_lost": 3.9176,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 3,
                "clearances": 1,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0107,
                "ball_carries": 2,
                "total_progression": 1,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": -0.95
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 24.7 expected minutes (appearance prob 0.52)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0066,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0066,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.65 (squad xG sum 1.3162, xG scale 1.2528)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0083,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 2, fifa_overall 79.0)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0076,
                "assists": 0,
                "expected_goals": 0.0083,
                "rating": 7.1382,
                "minutes": 25,
                "total_pass": 4,
                "accurate_pass": 3,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 3,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0752,
                "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": 2,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0029,
                "ball_carries": 1,
                "total_progression": 0,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 1.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.523,
                "bench_expected_minutes": 24.7,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 3,
                "projected_substitution_expected_count": 2.562,
                "projected_substitution_game_state_adjustment": 0,
                "substitution_usage": "projected_used_substitute",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            }
          ]
        }
      },
      "team_totals": {
        "projected_goals": 1,
        "expected_goals": 1.65,
        "expected_assists": 0.67,
        "total_shots": 17,
        "shots_on_target": 6,
        "total_passes": 346,
        "interceptions": 12,
        "tackles": 18,
        "avg_rating": 6.95,
        "possession_estimated_pct": 52.5,
        "pressing_actions_per_90": 7.0
      }
    },
    "Elche": {
      "formation": "5-3-2",
      "players": {
        "Tete Morente": {
          "player_id": 605374,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 20,
          "height": 180,
          "market_value": 1600000,
          "stats": {
            "expected_goals": 0.1309,
            "goal_rate": 0.1565,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0758,
            "key_pass": 1,
            "rating": 6.619,
            "minutes": 37,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 23,
            "accurate_pass": 19,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 13,
            "crosses_total": 2,
            "crosses_accurate": 2,
            "touches": 34,
            "possession_lost": 7.3592,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_lost": 0,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 9,
            "total_progression": 56,
            "progressive_carries": 1,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 51.5,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.65,
            "opponent_faced": "Jesús Areso, Yeray Álvarez",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 71.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 1,
                "expected_goals": 0.0229,
                "expected_assists": 0.0547,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 33,
                "accurate_pass": 28,
                "key_pass": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 1,
                "expected_goals": 0.0137,
                "expected_assists": 0.2289,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 29,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 64,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0121,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 12,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 30,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0052,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 4815,
            "combined_rank_score": 2894.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 761.0,
            "sofascore_rating": 6.6538,
            "sofascore_appearances": 13.0,
            "fifa_rank": 5028.0,
            "fifa_overall": 71.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.619,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tete Morente",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Brugui",
                  "ranking": 4810
                },
                {
                  "player_name": "Dela",
                  "ranking": 4811
                },
                {
                  "player_name": "Abdelkabir Abqar",
                  "ranking": 4812
                },
                {
                  "player_name": "Nico Serrano",
                  "ranking": 4813
                },
                {
                  "player_name": "Max Aarons",
                  "ranking": 4814
                }
              ],
              "lower": [
                {
                  "player_name": "Jesús Vázquez",
                  "ranking": 4816
                },
                {
                  "player_name": "Pacheco",
                  "ranking": 4817
                },
                {
                  "player_name": "Eliot Matazo",
                  "ranking": 4818
                },
                {
                  "player_name": "Terrats",
                  "ranking": 4819
                },
                {
                  "player_name": "Óscar Zambrano",
                  "ranking": 4820
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.39,
          "history_matches": 2,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 2,
            "data_confidence": 0.39,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 1.0,
              "minutes": 139.0,
              "goals_per90": 0.0,
              "assists_per90": 0.6666666666666666,
              "shots_per90": 0.65,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.1
            },
            "rationale": "XGBoost regressor (F_service) evaluated 2 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.10, gls/90: 0.0, ast/90: 0.6666666666666666)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.1735,
                "goal_rate": 0.1672,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0772,
                "key_pass": 1,
                "rating": 6.7457,
                "minutes": 38,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 24,
                "accurate_pass": 20,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 35,
                "possession_lost": 7.5,
                "dispossessed": 1.0,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 10,
                "total_progression": 57,
                "progressive_carries": 1
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "expected_goals": 0.1702,
                "goal_rate": 0.1641,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0464)",
              "stats": {
                "expected_goals": 0.1702,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.1702,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "expected_goals": 0.1702,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65,
                "opponent_faced": "Jesús Areso, Yeray Álvarez",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.1309,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65,
                "opponent_faced": "Jesús Areso, Yeray Álvarez",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 13, fifa_overall 71.0)",
              "stats": {
                "expected_goals": 0.1309,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65,
                "opponent_faced": "Jesús Areso, Yeray Álvarez",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 71.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "expected_goals": 0.1309,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65,
                "opponent_faced": "Jesús Areso, Yeray Álvarez",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 71.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "expected_goals": 0.1309,
                "goal_rate": 0.1565,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0758,
                "key_pass": 1,
                "rating": 6.619,
                "minutes": 37,
                "total_shots": 2,
                "duels_won": 2,
                "aerial_won": 1,
                "total_pass": 23,
                "accurate_pass": 19,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 16,
                "accurate_opp_half_passes": 13,
                "crosses_total": 2,
                "crosses_accurate": 2,
                "touches": 34,
                "possession_lost": 7.3592,
                "dispossessed": 0.9812,
                "duels_lost": 3,
                "aerial_lost": 0,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 3,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "offsides": 0,
                "ball_carries": 9,
                "total_progression": 56,
                "progressive_carries": 1,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 51.5,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.65,
                "opponent_faced": "Jesús Areso, Yeray Álvarez",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 71.0
              }
            }
          ]
        },
        "Fernando Niño": {
          "player_id": 1016019,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 14,
          "height": 190,
          "market_value": 1800000,
          "stats": {
            "expected_goals": 0.1878,
            "goal_rate": 0.6066,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0295,
            "key_pass": 1,
            "rating": 6.915,
            "minutes": 78,
            "total_shots": 2,
            "duels_won": 6,
            "aerial_won": 2,
            "total_pass": 16,
            "accurate_pass": 12,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 11,
            "accurate_opp_half_passes": 7,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 32,
            "possession_lost": 10.0576,
            "dispossessed": 1.9625,
            "duels_lost": 7,
            "aerial_lost": 4,
            "total_contest": 3,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.991,
            "offsides": 1,
            "ball_carries": 7,
            "total_progression": 26,
            "progressive_carries": 2,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 75.0,
            "shotConversion": 0.25,
            "minutesPct": 83.7,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.196,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Aymeric Laporte, Yeray Álvarez",
            "opponent_faced": "Aymeric Laporte, Yeray Álvarez",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 90,
                "rating": 7.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.0817,
                "expected_assists": 0.1373,
                "total_shots": 4,
                "shots_on_target": 3,
                "total_pass": 17,
                "accurate_pass": 11,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.4168,
                "expected_assists": 0.0348,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 4,
                "duels_won": 8,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 69,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0013,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 11,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 69,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.4572,
                "expected_assists": 0.0247,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 19,
                "accurate_pass": 14,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1359,
            "combined_rank_score": 577.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 578.0,
            "sofascore_rating": 6.8,
            "sofascore_appearances": 3.0,
            "fifa_rank": 577.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.915,
            "source_file": "data/player_rankings.csv",
            "player_name": "Fernando Niño",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Shakhboz Umarov",
                  "ranking": 1354
                },
                {
                  "player_name": "Ji-sol Lee",
                  "ranking": 1355
                },
                {
                  "player_name": "Marko Bakić",
                  "ranking": 1356
                },
                {
                  "player_name": "Nika Gagnidze",
                  "ranking": 1357
                },
                {
                  "player_name": "Francisco Geraldes",
                  "ranking": 1358
                }
              ],
              "lower": [
                {
                  "player_name": "Iñigo Arguibide",
                  "ranking": 1360
                },
                {
                  "player_name": "David Larrubia",
                  "ranking": 1361
                },
                {
                  "player_name": "John Edwin Montaño",
                  "ranking": 1362
                },
                {
                  "player_name": "Samuel Xavier",
                  "ranking": 1363
                },
                {
                  "player_name": "Laziz Mirzaev",
                  "ranking": 1364
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.525,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.525,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 226.0,
              "goals_per90": 0.4,
              "assists_per90": 0.0,
              "shots_per90": 1.59,
              "shots_on_target_pct": 75.0,
              "prior_reliability": 0.1667
            },
            "rationale": "XGBoost regressor (F_service) evaluated 4 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.17, gls/90: 0.4, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.3724,
                "goal_rate": 0.6317,
                "goals": 1,
                "shots_on_target": 1,
                "expected_assists": 0.03,
                "key_pass": 1,
                "rating": 7.0473,
                "minutes": 80,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 3,
                "total_pass": 17,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 8,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.25,
                "dispossessed": 2.0,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 1.01,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "expected_goals": 0.3654,
                "goal_rate": 0.6198,
                "goals": 1,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 3,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0602)",
              "stats": {
                "expected_goals": 0.3654,
                "goal_rate": 0.6066,
                "goals": 1,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 3,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -1.99
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.3654,
                "goal_rate": 0.6066,
                "goals": 1,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 3,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "expected_goals": 0.2442,
                "goal_rate": 0.6066,
                "goals": 1,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 2,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.3,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.196,
                "pressing_faced": "LOW",
                "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
                "numerical_situation": "1v2",
                "opponent_defenders": "Aymeric Laporte, Yeray Álvarez",
                "opponent_faced": "Aymeric Laporte, Yeray Álvarez",
                "antagonist_source": "attacking_duel"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.1878,
                "goal_rate": 0.6066,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 2,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.3,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.196,
                "pressing_faced": "LOW",
                "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
                "numerical_situation": "1v2",
                "opponent_defenders": "Aymeric Laporte, Yeray Álvarez",
                "opponent_faced": "Aymeric Laporte, Yeray Álvarez",
                "antagonist_source": "attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 11, fifa_overall 81.0)",
              "stats": {
                "expected_goals": 0.1878,
                "goal_rate": 0.6066,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 2,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.3,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.196,
                "pressing_faced": "LOW",
                "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
                "numerical_situation": "1v2",
                "opponent_defenders": "Aymeric Laporte, Yeray Álvarez",
                "opponent_faced": "Aymeric Laporte, Yeray Álvarez",
                "antagonist_source": "attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 81.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "expected_goals": 0.1878,
                "goal_rate": 0.6066,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 2,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.3,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.196,
                "pressing_faced": "LOW",
                "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
                "numerical_situation": "1v2",
                "opponent_defenders": "Aymeric Laporte, Yeray Álvarez",
                "opponent_faced": "Aymeric Laporte, Yeray Álvarez",
                "antagonist_source": "attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 81.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "expected_goals": 0.1878,
                "goal_rate": 0.6066,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0295,
                "key_pass": 1,
                "rating": 6.915,
                "minutes": 78,
                "total_shots": 2,
                "duels_won": 6,
                "aerial_won": 2,
                "total_pass": 16,
                "accurate_pass": 12,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_opp_half_passes": 11,
                "accurate_opp_half_passes": 7,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 32,
                "possession_lost": 10.0576,
                "dispossessed": 1.9625,
                "duels_lost": 7,
                "aerial_lost": 4,
                "total_contest": 3,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 1,
                "xgot": 0.991,
                "offsides": 1,
                "ball_carries": 7,
                "total_progression": 26,
                "progressive_carries": 2,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.25,
                "minutesPct": 83.7,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.3,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.196,
                "pressing_faced": "LOW",
                "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
                "numerical_situation": "1v2",
                "opponent_defenders": "Aymeric Laporte, Yeray Álvarez",
                "opponent_faced": "Aymeric Laporte, Yeray Álvarez",
                "antagonist_source": "attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 81.0
              }
            }
          ]
        },
        "Abiel Osorio": {
          "player_id": 1190083,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 24,
          "height": 182,
          "market_value": 1400000,
          "stats": {
            "expected_goals": 0.162,
            "goal_rate": 0.2521,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0222,
            "key_pass": 1,
            "rating": 6.2739,
            "minutes": 34,
            "total_shots": 3,
            "duels_won": 3,
            "aerial_won": 1,
            "total_pass": 4,
            "accurate_pass": 4,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 0.9812,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 3,
            "xgot": 0.2257,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 0,
            "progressive_carries": 0,
            "opponent_faced": "Yuri Berchiche, Aymeric Laporte",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 68.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 35,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.5117,
                "expected_assists": 0.0372,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 4,
                "accurate_pass": 4,
                "key_pass": 2,
                "interceptions": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 5936,
            "combined_rank_score": 4184.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 8146.0,
            "fifa_overall": 68.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.2739,
            "source_file": "data/player_rankings.csv",
            "player_name": "Abiel Osorio",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Stefano Moreo",
                  "ranking": 5931
                },
                {
                  "player_name": "Federico Bonazzoli",
                  "ranking": 5932
                },
                {
                  "player_name": "Nicolás Adrián Schiavi",
                  "ranking": 5933
                },
                {
                  "player_name": "Giuseppe Pezzella",
                  "ranking": 5934
                },
                {
                  "player_name": "Antoine Bernede",
                  "ranking": 5935
                }
              ],
              "lower": [
                {
                  "player_name": "Grigoris Kastanos",
                  "ranking": 5937
                },
                {
                  "player_name": "Matia Barzić",
                  "ranking": 5938
                },
                {
                  "player_name": "Martin Frese",
                  "ranking": 5939
                },
                {
                  "player_name": "Giangiacomo Magnani",
                  "ranking": 5940
                },
                {
                  "player_name": "Jacopo Segre",
                  "ranking": 5941
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.312,
          "history_matches": 1,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 1,
            "data_confidence": 0.312,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 0.0,
              "starts": 0.0,
              "prior_reliability": 0.0
            },
            "rationale": "XGBoost regressor (F_service) evaluated 1 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.00, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.2147,
                "goal_rate": 0.2569,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0226,
                "key_pass": 1,
                "rating": 6.3939,
                "minutes": 35,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 1.0,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.23,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "expected_goals": 0.2107,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0000)",
              "stats": {
                "expected_goals": 0.2107,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.2107,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "expected_goals": 0.2107,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0,
                "opponent_faced": "Yuri Berchiche, Aymeric Laporte",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.162,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0,
                "opponent_faced": "Yuri Berchiche, Aymeric Laporte",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 14, fifa_overall 68.0)",
              "stats": {
                "expected_goals": 0.162,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0,
                "opponent_faced": "Yuri Berchiche, Aymeric Laporte",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 68.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "expected_goals": 0.162,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0,
                "opponent_faced": "Yuri Berchiche, Aymeric Laporte",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 68.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "expected_goals": 0.162,
                "goal_rate": 0.2521,
                "goals": 0,
                "shots_on_target": 1,
                "expected_assists": 0.0222,
                "key_pass": 1,
                "rating": 6.2739,
                "minutes": 34,
                "total_shots": 3,
                "duels_won": 3,
                "aerial_won": 1,
                "total_pass": 4,
                "accurate_pass": 4,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 3,
                "accurate_opp_half_passes": 3,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 0.9812,
                "dispossessed": 0.0,
                "duels_lost": 3,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 0,
                "assists": 0,
                "shots_off_target": 2,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 3,
                "xgot": 0.2257,
                "offsides": 0,
                "ball_carries": 2,
                "total_progression": 0,
                "progressive_carries": 0,
                "opponent_faced": "Yuri Berchiche, Aymeric Laporte",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 68.0
              }
            }
          ]
        },
        "Gonzalo Villar": {
          "player_id": 914765,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 12,
          "height": 181,
          "market_value": 1700000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.127,
            "assists": 0,
            "expected_goals": 0.0604,
            "rating": 6.8417,
            "minutes": 83,
            "total_pass": 53,
            "accurate_pass": 46,
            "ball_recovery": 4,
            "duels_won": 7,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 32,
            "accurate_opp_half_passes": 26,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 69,
            "possession_lost": 10.3029,
            "dispossessed": 0.9812,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 4,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 2,
            "big_chances_missed": 0,
            "xgot": 0.1962,
            "ball_carries": 22,
            "total_progression": 44,
            "progressive_carries": 1,
            "offsides": 0,
            "yellowCards": 0.3333,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 75.0,
            "shotConversion": 0.0,
            "minutesPct": 100.0,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.283,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Nico Williams",
            "opponent_faced": "Nico Williams",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 70,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0294,
                "total_shots": 0,
                "total_pass": 46,
                "accurate_pass": 42,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.1209,
                "expected_assists": 0.4185,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 56,
                "accurate_pass": 48,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 8,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.3509,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 39,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 1,
                "expected_goals": 0.0859,
                "expected_assists": 0.1163,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 71,
                "accurate_pass": 60,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 4307,
            "combined_rank_score": 2317.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 383.0,
            "sofascore_rating": 6.9583,
            "sofascore_appearances": 12.0,
            "fifa_rank": 4251.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.8417,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gonzalo Villar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fabian Reese",
                  "ranking": 4302
                },
                {
                  "player_name": "Kristoffer Nordfeldt",
                  "ranking": 4303
                },
                {
                  "player_name": "Vinicius Souza",
                  "ranking": 4304
                },
                {
                  "player_name": "Saël Kumbedi",
                  "ranking": 4305
                },
                {
                  "player_name": "Dženan Pejčinović",
                  "ranking": 4306
                }
              ],
              "lower": [
                {
                  "player_name": "Tomi Horvat",
                  "ranking": 4308
                },
                {
                  "player_name": "Samet Akaydın",
                  "ranking": 4309
                },
                {
                  "player_name": "Alexander Schlager",
                  "ranking": 4310
                },
                {
                  "player_name": "Cristiano Biraghi",
                  "ranking": 4311
                },
                {
                  "player_name": "Oleksandr Karavaiev",
                  "ranking": 4312
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.53,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.53,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 270.0,
              "goals_per90": 0.0,
              "assists_per90": 0.3333333333333333,
              "shots_per90": 1.33,
              "shots_on_target_pct": 75.0,
              "prior_reliability": 0.2
            },
            "rationale": "XGBoost regressor (M_service) evaluated 4 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.20, gls/90: 0.0, ast/90: 0.3333333333333333)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1294,
                "assists": 0,
                "expected_goals": 0.0801,
                "rating": 6.9726,
                "minutes": 85,
                "total_pass": 54,
                "accurate_pass": 47,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 2,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 22,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 33,
                "accurate_opp_half_passes": 27,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 70,
                "possession_lost": 10.5,
                "dispossessed": 1.0,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 2,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.2,
                "ball_carries": 23,
                "total_progression": 44,
                "progressive_carries": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0786,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0722)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0786,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -2.0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0786,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0786,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.5,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.283,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0604,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.5,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.283,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 12, fifa_overall 72.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0604,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.5,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.283,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 72.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0604,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.5,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.283,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 72.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.127,
                "assists": 0,
                "expected_goals": 0.0604,
                "rating": 6.8417,
                "minutes": 83,
                "total_pass": 53,
                "accurate_pass": 46,
                "ball_recovery": 4,
                "duels_won": 7,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 21,
                "accurate_own_half_passes": 20,
                "total_opp_half_passes": 32,
                "accurate_opp_half_passes": 26,
                "crosses_total": 3,
                "crosses_accurate": 2,
                "touches": 69,
                "possession_lost": 10.3029,
                "dispossessed": 0.9812,
                "duels_lost": 6,
                "aerial_won": 1,
                "aerial_lost": 2,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 4,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 2,
                "big_chances_missed": 0,
                "xgot": 0.1962,
                "ball_carries": 22,
                "total_progression": 44,
                "progressive_carries": 1,
                "offsides": 0,
                "yellowCards": 0.3333,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 75.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "dribbles_attempted": 2,
                "dribbles_successful": 0.5,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.283,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 72.0
              }
            }
          ]
        },
        "Thomas Lemar": {
          "player_id": 191182,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 15,
          "height": 170,
          "market_value": 1900000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.1312,
            "assists": 0,
            "expected_goals": 0.0796,
            "rating": 6.8997,
            "minutes": 34,
            "total_pass": 27,
            "accurate_pass": 25,
            "ball_recovery": 4,
            "duels_won": 3,
            "total_shots": 3,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 23,
            "accurate_opp_half_passes": 20,
            "crosses_total": 4,
            "crosses_accurate": 1,
            "touches": 39,
            "possession_lost": 6.8686,
            "dispossessed": 0.0,
            "duels_lost": 4,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 3,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.9812,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0491,
            "ball_carries": 15,
            "total_progression": 95,
            "progressive_carries": 3,
            "opponent_faced": "Iñigo Ruiz de Galarreta",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 35,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1226,
                "expected_assists": 0.2628,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 25,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3132,
            "combined_rank_score": 1099.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 650.0,
            "sofascore_rating": 6.7407,
            "sofascore_appearances": 27.0,
            "fifa_rank": 1548.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 6.8997,
            "source_file": "data/player_rankings.csv",
            "player_name": "Thomas Lemar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Václav Jemelka",
                  "ranking": 3127
                },
                {
                  "player_name": "Diego Conde",
                  "ranking": 3128
                },
                {
                  "player_name": "Lawrence Shankland",
                  "ranking": 3129
                },
                {
                  "player_name": "Cameron Carter-Vickers",
                  "ranking": 3130
                },
                {
                  "player_name": "Patrick Wimmer",
                  "ranking": 3131
                }
              ],
              "lower": [
                {
                  "player_name": "Robert Navarro",
                  "ranking": 3133
                },
                {
                  "player_name": "Luka Sučić",
                  "ranking": 3134
                },
                {
                  "player_name": "Che Adams",
                  "ranking": 3135
                },
                {
                  "player_name": "Carlos Vicente",
                  "ranking": 3136
                },
                {
                  "player_name": "Lautaro Di Lollo",
                  "ranking": 3137
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value"
          ],
          "data_confidence": 0.312,
          "history_matches": 1,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 1,
            "data_confidence": 0.312,
            "data_sources": [
              "match_history",
              "market_value"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": null,
            "rationale": "XGBoost regressor (M_service) evaluated 1 historical appearances across 5 target models."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1337,
                "assists": 0,
                "expected_goals": 0.1054,
                "rating": 7.0317,
                "minutes": 35,
                "total_pass": 28,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 40,
                "possession_lost": 7.0,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 1.0,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.05,
                "ball_carries": 15,
                "total_progression": 96,
                "progressive_carries": 3
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.1035,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.1035,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.1035,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 1,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 10, fifa_overall 77.0)",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 77.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 77.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 2,
                "expected_assists": 0.1312,
                "assists": 0,
                "expected_goals": 0.0796,
                "rating": 6.8997,
                "minutes": 34,
                "total_pass": 27,
                "accurate_pass": 25,
                "ball_recovery": 4,
                "duels_won": 3,
                "total_shots": 3,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 5,
                "accurate_own_half_passes": 5,
                "total_opp_half_passes": 23,
                "accurate_opp_half_passes": 20,
                "crosses_total": 4,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 6.8686,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 1,
                "tackles": 3,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 2,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.9812,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.0491,
                "ball_carries": 15,
                "total_progression": 95,
                "progressive_carries": 3,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 77.0
              }
            }
          ]
        },
        "Javi Morcillo": {
          "player_id": 1832076,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 47,
          "height": 183,
          "market_value": 515000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0456,
            "assists": 0,
            "expected_goals": 0.0296,
            "rating": 6.6784,
            "minutes": 42,
            "total_pass": 23,
            "accurate_pass": 21,
            "ball_recovery": 3,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 13,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 9,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 29,
            "possession_lost": 2.6199,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 2,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 7,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "minutesPct": 14.4,
            "pointsPerMatch": 0.5,
            "netGoalDifferencePer90": 4.62,
            "dribbles_attempted": 1,
            "dribbles_successful": 0.2,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.255,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "CDM vs CDM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Nico Williams",
            "opponent_faced": "Nico Williams",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0184,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 40,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 28,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0059,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 17,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 9,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0008,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 1378,
            "combined_rank_score": 713.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 578.0,
            "sofascore_rating": 6.8,
            "sofascore_appearances": 1.0,
            "fifa_rank": 848.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.6784,
            "source_file": "data/player_rankings.csv",
            "player_name": "Javi Morcillo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kyeong-jae Kim",
                  "ranking": 1373
                },
                {
                  "player_name": "Jung-min Lee",
                  "ranking": 1374
                },
                {
                  "player_name": "Rafa Garrido",
                  "ranking": 1375
                },
                {
                  "player_name": "Rodrigo Mendoza",
                  "ranking": 1376
                },
                {
                  "player_name": "Peque Fernández",
                  "ranking": 1377
                }
              ],
              "lower": [
                {
                  "player_name": "Luis Pacheco",
                  "ranking": 1379
                },
                {
                  "player_name": "Fredy Noguera",
                  "ranking": 1380
                },
                {
                  "player_name": "Guillermo Varela",
                  "ranking": 1381
                },
                {
                  "player_name": "Christian Alemán",
                  "ranking": 1382
                },
                {
                  "player_name": "Alisher Khayrullaev",
                  "ranking": 1383
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.442,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.442,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 0.0,
              "minutes": 39.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.0,
              "prior_reliability": 0.0267
            },
            "rationale": "XGBoost regressor (M_service) evaluated 3 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.03, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0465,
                "assists": 0,
                "expected_goals": 0.0392,
                "rating": 6.8062,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 22,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 0,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.67,
                "dispossessed": 1.0,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 2,
                "tackles": 2,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 8,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0385,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 0,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0108)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0385,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 0,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0385,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 0,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0385,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62,
                "dribbles_attempted": 1,
                "dribbles_successful": 0.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.255,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0296,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62,
                "dribbles_attempted": 1,
                "dribbles_successful": 0.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.255,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 17, fifa_overall 79.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0296,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62,
                "dribbles_attempted": 1,
                "dribbles_successful": 0.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.255,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0296,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62,
                "dribbles_attempted": 1,
                "dribbles_successful": 0.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.255,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0456,
                "assists": 0,
                "expected_goals": 0.0296,
                "rating": 6.6784,
                "minutes": 42,
                "total_pass": 23,
                "accurate_pass": 21,
                "ball_recovery": 3,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 1,
                "total_own_half_passes": 14,
                "accurate_own_half_passes": 13,
                "total_opp_half_passes": 9,
                "accurate_opp_half_passes": 9,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 29,
                "possession_lost": 2.6199,
                "dispossessed": 0.9812,
                "duels_lost": 2,
                "aerial_won": 1,
                "aerial_lost": 1,
                "interceptions": 2,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 2,
                "total_contest": 0,
                "won_contest": 0,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 5,
                "total_progression": 7,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 14.4,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 4.62,
                "dribbles_attempted": 1,
                "dribbles_successful": 0.2,
                "crosses_attempted": 0.0,
                "duel_win_rate": 0.255,
                "pressing_faced": "ULTRA_HIGH",
                "matchup_zone": "CDM vs CDM",
                "numerical_situation": "1v1",
                "opponent_defenders": "Nico Williams",
                "opponent_faced": "Nico Williams",
                "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 79.0
              }
            }
          ]
        },
        "Germán Valera": {
          "player_id": 962710,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 11,
          "height": 170,
          "market_value": 6200000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.133,
            "assists": 0,
            "expected_goals": 0.1148,
            "rating": 6.9317,
            "minutes": 80,
            "total_pass": 25,
            "accurate_pass": 22,
            "ball_recovery": 4,
            "duels_won": 6,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 14,
            "crosses_total": 7,
            "crosses_accurate": 4,
            "touches": 56,
            "possession_lost": 9.9307,
            "dispossessed": 0.9931,
            "duels_lost": 4,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 3,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 16,
            "total_progression": 100,
            "progressive_carries": 3,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "minutesPct": 96.3,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "opponent_faced": "Beñat Gerenabarrena",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 81,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0127,
                "expected_assists": 0.2286,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 22,
                "key_pass": 3,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_assists": 0.329,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 39,
                "key_pass": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 5.4,
                "assists": 0,
                "expected_assists": 0.1389,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 22,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 81,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.1255,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 31,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 688,
            "combined_rank_score": 360.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 336.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 1.0,
            "fifa_rank": 385.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 6.9317,
            "source_file": "data/player_rankings.csv",
            "player_name": "Germán Valera",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Erick Pulgar",
                  "ranking": 683
                },
                {
                  "player_name": "Andraž Šporar",
                  "ranking": 684
                },
                {
                  "player_name": "Abdul Fatawu Issahaku",
                  "ranking": 685
                },
                {
                  "player_name": "Kahiser Lenis",
                  "ranking": 686
                },
                {
                  "player_name": "Oleksandr Zinchenko",
                  "ranking": 687
                }
              ],
              "lower": [
                {
                  "player_name": "Adrià Altimira",
                  "ranking": 689
                },
                {
                  "player_name": "Kepa Arrizabalaga",
                  "ranking": 690
                },
                {
                  "player_name": "Hugo Ancajima",
                  "ranking": 691
                },
                {
                  "player_name": "Andrew",
                  "ranking": 692
                },
                {
                  "player_name": "Joseph Lacey",
                  "ranking": 693
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.341,
          "history_matches": 1,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 1,
            "data_confidence": 0.341,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9931,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 260.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.0,
              "prior_reliability": 0.1933
            },
            "rationale": "XGBoost regressor (M_service) evaluated 1 historical appearances across 5 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.19, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.1339,
                "assists": 0,
                "expected_goals": 0.1503,
                "rating": 6.9801,
                "minutes": 81,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 8,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 10.0,
                "dispossessed": 1.0,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 101,
                "progressive_carries": 3
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9931, quality 0.477)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1493,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 8,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.1047)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1493,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -2.08
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1493,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1493,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Beñat Gerenabarrena",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1148,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Beñat Gerenabarrena",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 4, fifa_overall 82.0)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1148,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Beñat Gerenabarrena",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 82.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1148,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Beñat Gerenabarrena",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 82.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.133,
                "assists": 0,
                "expected_goals": 0.1148,
                "rating": 6.9317,
                "minutes": 80,
                "total_pass": 25,
                "accurate_pass": 22,
                "ball_recovery": 4,
                "duels_won": 6,
                "total_shots": 1,
                "total_long_balls": 3,
                "accurate_long_balls": 1,
                "total_own_half_passes": 11,
                "accurate_own_half_passes": 8,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 14,
                "crosses_total": 7,
                "crosses_accurate": 4,
                "touches": 56,
                "possession_lost": 9.9307,
                "dispossessed": 0.9931,
                "duels_lost": 4,
                "aerial_won": 0,
                "aerial_lost": 2,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 1,
                "total_contest": 4,
                "won_contest": 3,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 3,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 16,
                "total_progression": 100,
                "progressive_carries": 3,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "minutesPct": 96.3,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Beñat Gerenabarrena",
                "matchup_zone": "Midfield lane",
                "antagonist_source": "midfield_pairing",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 82.0
              }
            }
          ]
        },
        "Víctor Chust": {
          "player_id": 855831,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 23,
          "height": 182,
          "market_value": 3700000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 4,
            "aerial_won": 2,
            "rating": 6.867,
            "minutes": 89,
            "total_pass": 78,
            "accurate_pass": 73,
            "duels_won": 4,
            "total_long_balls": 10,
            "accurate_long_balls": 8,
            "total_own_half_passes": 44,
            "accurate_own_half_passes": 42,
            "total_opp_half_passes": 34,
            "accurate_opp_half_passes": 31,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 90,
            "possession_lost": 8.8545,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 6,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1362,
            "expected_assists": 0.0885,
            "total_shots": 2,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0689,
            "ball_carries": 34,
            "total_progression": 126,
            "progressive_carries": 1,
            "key_pass": 1,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 100.0,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.733,
            "opponent_faced": "Robert Navarro",
            "pressing_zone": "RW vs LWB + CB",
            "matchup_zone": "RW vs LWB + CB",
            "antagonist_source": "defensive_duel, attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 1,
                "expected_goals": 0.2506,
                "expected_assists": 0.0286,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 84,
                "accurate_pass": 79,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 3,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.1049,
                "expected_assists": 0.0243,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 93,
                "accurate_pass": 87,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_assists": 0.0188,
                "total_shots": 0,
                "total_pass": 60,
                "accurate_pass": 55,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.2968,
                "total_shots": 0,
                "total_pass": 81,
                "accurate_pass": 74,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3655,
            "combined_rank_score": 1617.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 336.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2898.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.867,
            "source_file": "data/player_rankings.csv",
            "player_name": "Víctor Chust",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Junior Firpo",
                  "ranking": 3650
                },
                {
                  "player_name": "Bashir Humphreys",
                  "ranking": 3651
                },
                {
                  "player_name": "Altimira",
                  "ranking": 3652
                },
                {
                  "player_name": "Miguel Almirón",
                  "ranking": 3653
                },
                {
                  "player_name": "Marko Livaja",
                  "ranking": 3654
                }
              ],
              "lower": [
                {
                  "player_name": "Kevin Lomónaco",
                  "ranking": 3656
                },
                {
                  "player_name": "Giorgi Kochorashvili",
                  "ranking": 3657
                },
                {
                  "player_name": "Quilindschy Hartman",
                  "ranking": 3658
                },
                {
                  "player_name": "Oscar Dorley",
                  "ranking": 3659
                },
                {
                  "player_name": "Mykola Matviienko",
                  "ranking": 3660
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.53,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.53,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9838,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 270.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.33,
              "shots_on_target_pct": 0.0,
              "prior_reliability": 0.2
            },
            "rationale": "XGBoost regressor (D_service) evaluated 4 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.20, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.9798,
                "minutes": 90,
                "total_pass": 80,
                "accurate_pass": 74,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 35,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 91,
                "possession_lost": 9.0,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 2,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.18,
                "expected_assists": 0.09,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.07,
                "ball_carries": 34,
                "total_progression": 128,
                "progressive_carries": 1,
                "key_pass": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9838, quality 0.446)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1771,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0722)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1771,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -2.0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1771,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1771,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.733,
                "opponent_faced": "Robert Navarro",
                "pressing_zone": "RW vs LWB + CB",
                "matchup_zone": "RW vs LWB + CB",
                "antagonist_source": "defensive_duel, attacking_duel"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1362,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.733,
                "opponent_faced": "Robert Navarro",
                "pressing_zone": "RW vs LWB + CB",
                "matchup_zone": "RW vs LWB + CB",
                "antagonist_source": "defensive_duel, attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 8, fifa_overall 74.0)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1362,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.733,
                "opponent_faced": "Robert Navarro",
                "pressing_zone": "RW vs LWB + CB",
                "matchup_zone": "RW vs LWB + CB",
                "antagonist_source": "defensive_duel, attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1362,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.733,
                "opponent_faced": "Robert Navarro",
                "pressing_zone": "RW vs LWB + CB",
                "matchup_zone": "RW vs LWB + CB",
                "antagonist_source": "defensive_duel, attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 2,
                "rating": 6.867,
                "minutes": 89,
                "total_pass": 78,
                "accurate_pass": 73,
                "duels_won": 4,
                "total_long_balls": 10,
                "accurate_long_balls": 8,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 34,
                "accurate_opp_half_passes": 31,
                "crosses_total": 3,
                "crosses_accurate": 1,
                "touches": 90,
                "possession_lost": 8.8545,
                "dispossessed": 0.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 2,
                "fouls": 2,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1362,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "big_chances_created": 1,
                "xgot": 0.0689,
                "ball_carries": 34,
                "total_progression": 126,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 1.0,
                "interceptions_in_zone": 0.7,
                "clearances_in_zone": 0.6,
                "aerial_duels_won": 0.5,
                "defensive_success_rate": 0.733,
                "opponent_faced": "Robert Navarro",
                "pressing_zone": "RW vs LWB + CB",
                "matchup_zone": "RW vs LWB + CB",
                "antagonist_source": "defensive_duel, attacking_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            }
          ]
        },
        "Kevin Lomónaco": {
          "player_id": 1003014,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 25,
          "height": 192,
          "market_value": 8199999,
          "stats": {
            "interceptions": 2,
            "tackles": 2,
            "tackles_won": 2,
            "clearances": 3,
            "aerial_won": 2,
            "duels_won": 6,
            "total_pass": 44,
            "accurate_pass": 35,
            "expected_goals": 0.0138,
            "rating": 6.9,
            "minutes": 90,
            "total_long_balls": 6,
            "accurate_long_balls": 3,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 23,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 7,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 60,
            "possession_lost": 6.5,
            "dispossessed": 0.5,
            "duels_lost": 4,
            "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.05,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.013,
            "key_pass": 1,
            "ball_carries": 20,
            "total_progression": 60,
            "progressive_carries": 5,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.616,
            "opponent_faced": "Oihan Sancet",
            "pressing_zone": "LW vs RWB + CB",
            "matchup_zone": "LW vs RWB + CB",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 3656,
            "combined_rank_score": 1619.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 3076.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "Kevin Lomónaco",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bashir Humphreys",
                  "ranking": 3651
                },
                {
                  "player_name": "Altimira",
                  "ranking": 3652
                },
                {
                  "player_name": "Miguel Almirón",
                  "ranking": 3653
                },
                {
                  "player_name": "Marko Livaja",
                  "ranking": 3654
                },
                {
                  "player_name": "Víctor Chust",
                  "ranking": 3655
                }
              ],
              "lower": [
                {
                  "player_name": "Giorgi Kochorashvili",
                  "ranking": 3657
                },
                {
                  "player_name": "Quilindschy Hartman",
                  "ranking": 3658
                },
                {
                  "player_name": "Oscar Dorley",
                  "ranking": 3659
                },
                {
                  "player_name": "Mykola Matviienko",
                  "ranking": 3660
                },
                {
                  "player_name": "Hamed Junior Traorè",
                  "ranking": 3661
                }
              ]
            }
          },
          "data_sources": [
            "market_value"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "D_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value"
            ],
            "market_value_adjustment": 0.5011,
            "fbref_prior_metrics": null,
            "rationale": "Market-value baseline (€8,199,999) applied for position D (quality factor 0.50)."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position D (quality 0.50)",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.018,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.018,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.018,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 0.9,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.4,
                "defensive_success_rate": 0.616,
                "opponent_faced": "Oihan Sancet",
                "pressing_zone": "LW vs RWB + CB",
                "matchup_zone": "LW vs RWB + CB",
                "antagonist_source": "defensive_duel"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.0138,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 0.9,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.4,
                "defensive_success_rate": 0.616,
                "opponent_faced": "Oihan Sancet",
                "pressing_zone": "LW vs RWB + CB",
                "matchup_zone": "LW vs RWB + CB",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 3, fifa_overall 74.0)",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.0138,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 0.9,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.4,
                "defensive_success_rate": 0.616,
                "opponent_faced": "Oihan Sancet",
                "pressing_zone": "LW vs RWB + CB",
                "matchup_zone": "LW vs RWB + CB",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.0138,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 0.9,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.4,
                "defensive_success_rate": 0.616,
                "opponent_faced": "Oihan Sancet",
                "pressing_zone": "LW vs RWB + CB",
                "matchup_zone": "LW vs RWB + CB",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "total_pass": 44,
                "accurate_pass": 35,
                "expected_goals": 0.0138,
                "rating": 6.9,
                "minutes": 90,
                "total_long_balls": 6,
                "accurate_long_balls": 3,
                "total_own_half_passes": 28,
                "accurate_own_half_passes": 23,
                "total_opp_half_passes": 10,
                "accurate_opp_half_passes": 7,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 60,
                "possession_lost": 6.5,
                "dispossessed": 0.5,
                "duels_lost": 4,
                "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.05,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.013,
                "key_pass": 1,
                "ball_carries": 20,
                "total_progression": 60,
                "progressive_carries": 5,
                "tackles_in_zone": 1.0,
                "tackles_won_in_zone": 0.9,
                "interceptions_in_zone": 0.8,
                "clearances_in_zone": 0.7,
                "aerial_duels_won": 0.4,
                "defensive_success_rate": 0.616,
                "opponent_faced": "Oihan Sancet",
                "pressing_zone": "LW vs RWB + CB",
                "matchup_zone": "LW vs RWB + CB",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 74.0
              }
            }
          ]
        },
        "Buba Sangaré": {
          "player_id": 1542721,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 2,
          "height": 184,
          "market_value": 4400000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 1,
            "rating": 6.4111,
            "minutes": 85,
            "total_pass": 33,
            "accurate_pass": 28,
            "duels_won": 3,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 15,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 15,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 50,
            "possession_lost": 9.3711,
            "dispossessed": 0.9864,
            "duels_lost": 5,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.9416,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0304,
            "expected_assists": 0.0099,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.148,
            "ball_carries": 12,
            "total_progression": 48,
            "progressive_carries": 1,
            "key_pass": 1,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 100.0,
            "shotConversion": 1.0,
            "minutesPct": 97.4,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "opponent_faced": "Iñigo Ruiz de Galarreta",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 81,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0106,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 23,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 84,
                "rating": 6.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0427,
                "expected_assists": 0.0113,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 35,
                "accurate_pass": 31,
                "tackles": 4,
                "tackles_won": 4,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 4.8,
                "assists": 0,
                "expected_assists": 0.0147,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 19,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0151,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 41,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 5655,
            "combined_rank_score": 3928.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 882.0,
            "sofascore_rating": 6.5417,
            "sofascore_appearances": 12.0,
            "fifa_rank": 6975.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "starter",
            "projected_match_rating": 6.4111,
            "source_file": "data/player_rankings.csv",
            "player_name": "Buba Sangare",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Denis Drăguş",
                  "ranking": 5650
                },
                {
                  "player_name": "Noé Lebreton",
                  "ranking": 5651
                },
                {
                  "player_name": "Lucas Rosa",
                  "ranking": 5652
                },
                {
                  "player_name": "Ethan Horvath",
                  "ranking": 5653
                },
                {
                  "player_name": "Stije Resink",
                  "ranking": 5654
                }
              ],
              "lower": [
                {
                  "player_name": "Krystof Daněk",
                  "ranking": 5656
                },
                {
                  "player_name": "Oleksandr Svatok",
                  "ranking": 5657
                },
                {
                  "player_name": "Dimitar Mitov",
                  "ranking": 5658
                },
                {
                  "player_name": "Víctor Dávila",
                  "ranking": 5659
                },
                {
                  "player_name": "Ulrik Saltnes",
                  "ranking": 5660
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.529,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.529,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9864,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 263.0,
              "goals_per90": 0.3448275862068966,
              "assists_per90": 0.0,
              "shots_per90": 0.34,
              "shots_on_target_pct": 100.0,
              "prior_reliability": 0.1933
            },
            "rationale": "XGBoost regressor (D_service) evaluated 4 historical appearances across 6 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.19, gls/90: 0.3448275862068966, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4993,
                "minutes": 86,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 51,
                "possession_lost": 9.5,
                "dispossessed": 1.0,
                "duels_lost": 5,
                "aerial_lost": 2,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.04,
                "expected_assists": 0.01,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.15,
                "ball_carries": 12,
                "total_progression": 49,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9864, quality 0.455)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9864,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0395,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0698)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0395,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -2.05
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0395,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0395,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0304,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 6, fifa_overall 69.0)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0304,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 69.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0304,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 69.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 6.4111,
                "minutes": 85,
                "total_pass": 33,
                "accurate_pass": 28,
                "duels_won": 3,
                "total_long_balls": 2,
                "accurate_long_balls": 2,
                "total_own_half_passes": 15,
                "accurate_own_half_passes": 14,
                "total_opp_half_passes": 18,
                "accurate_opp_half_passes": 15,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 50,
                "possession_lost": 9.3711,
                "dispossessed": 0.9864,
                "duels_lost": 5,
                "aerial_lost": 1,
                "total_contest": 2,
                "won_contest": 1,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 2,
                "blocks": 1,
                "goal_rate": 0.9416,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.0304,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 1,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.148,
                "ball_carries": 12,
                "total_progression": 48,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 100.0,
                "shotConversion": 1.0,
                "minutesPct": 97.4,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "opponent_faced": "Iñigo Ruiz de Galarreta",
                "matchup_zone": "Shape fallback",
                "antagonist_source": "formation_fallback",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 69.0
              }
            }
          ]
        },
        "Matías Dituro": {
          "player_id": 556884,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 191,
          "market_value": 105000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.0,
            "rating": 7.0669,
            "minutes": 88,
            "total_pass": 45,
            "accurate_pass": 32,
            "total_long_balls": 21,
            "accurate_long_balls": 9,
            "touches": 54,
            "clearances": 1,
            "ball_recovery": 8,
            "high_claims": 1,
            "punches": 0.9812,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 13.4919,
            "duels_won": 1,
            "duels_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 31,
            "accurate_own_half_passes": 28,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "total_shots": 0,
            "shots_on_target": 0,
            "goalsAgainst": 3.0,
            "shotsOnTargetAgainst": 5.3333,
            "cleanSheets": 0.0,
            "interceptions": 0,
            "tackles_won": 0,
            "crosses_total": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "penaltySave": 0.0,
            "ownGoals": 0.0,
            "savePct": 43.8,
            "cleanSheetPct": 0.0,
            "minutesPct": 100.0,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "expected_saves": 1.14,
            "high_pressure_saves": 0.43,
            "shots_faced": 2.4,
            "opponent_faced": "Oihan Sancet, Nico Williams",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 90,
                "rating": 5.8,
                "assists": 0,
                "expected_assists": 0.0042,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 32,
                "clearances": 1,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": -1.4831
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0035,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 25,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 11,
                "saves": 3,
                "goals_prevented": -0.816
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 52,
                "accurate_pass": 34,
                "ball_recovery": 10,
                "saves": 2,
                "goals_prevented": -0.6783
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0014,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 40,
                "ball_recovery": 6,
                "saves": 2,
                "goals_prevented": -0.7246
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3074,
            "combined_rank_score": 1043.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 134.0,
            "sofascore_rating": 7.3636,
            "sofascore_appearances": 22.0,
            "fifa_rank": 1952.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 7.0669,
            "source_file": "data/player_rankings.csv",
            "player_name": "Matías Dituro",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Arnaud Kalimuendo",
                  "ranking": 3069
                },
                {
                  "player_name": "Karl Darlow",
                  "ranking": 3070
                },
                {
                  "player_name": "Habib Diarra",
                  "ranking": 3071
                },
                {
                  "player_name": "Jaidon Anthony",
                  "ranking": 3072
                },
                {
                  "player_name": "Alex Arce",
                  "ranking": 3073
                }
              ],
              "lower": [
                {
                  "player_name": "Liam Delap",
                  "ranking": 3075
                },
                {
                  "player_name": "Leopold Querfeld",
                  "ranking": 3076
                },
                {
                  "player_name": "Daizen Maeda",
                  "ranking": 3077
                },
                {
                  "player_name": "Javi Galán",
                  "ranking": 3078
                },
                {
                  "player_name": "Matt O'Riley",
                  "ranking": 3079
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.53,
          "history_matches": 4,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "G_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "accurateLongBalls",
              "totalOwnHalfPasses",
              "accurateOwnHalfPasses",
              "saves",
              "savedShotsFromInsideTheBox",
              "goodHighClaim",
              "punches",
              "aerialWon",
              "totalKeeperSweeper",
              "accurateKeeperSweeper",
              "totalClearance",
              "ballRecovery",
              "touches",
              "possessionLostCtrl",
              "kilometersCovered",
              "passValueNormalized",
              "defensiveValueNormalized",
              "goalkeeperValueNormalized",
              "pass_accuracy",
              "long_ball_accuracy",
              "save_contribution",
              "inside_box_save_rate",
              "sweeper_accuracy",
              "sweeper_actions_p90",
              "distribution_accuracy",
              "commanding_index",
              "gk_coverage",
              "history_matches"
            ],
            "targets_predicted": [
              "saves",
              "goalsPrevented",
              "rating"
            ],
            "history_matches": 4,
            "data_confidence": 0.53,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "market_value_adjustment": 0.9812,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "minutes": 270.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "shots_per90": 0.0,
              "prior_reliability": 0.2
            },
            "rationale": "XGBoost regressor (G_service) evaluated 4 historical appearances across 3 target models; FBref 2026-2027 prior blended (La Liga, Elche, rel: 0.20, gls/90: 0.0, ast/90: 0.0)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost G_service raw output over 3 target models",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.2021,
                "minutes": 90,
                "total_pass": 46,
                "accurate_pass": 33,
                "total_long_balls": 22,
                "accurate_long_balls": 9,
                "touches": 56,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 1.0,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.75,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 32,
                "accurate_own_half_passes": 28
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9812, quality 0.437)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0722)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -2.0
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "enriched_model_output",
              "description": "Model output after duel-context enrichment (pre router post-processing)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.14,
                "high_pressure_saves": 0.43,
                "shots_faced": 2.4,
                "opponent_faced": "Oihan Sancet, Nico Williams",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "defensive_duel"
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.14,
                "high_pressure_saves": 0.43,
                "shots_faced": 2.4,
                "opponent_faced": "Oihan Sancet, Nico Williams",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 18, fifa_overall 76.0)",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.14,
                "high_pressure_saves": 0.43,
                "shots_faced": 2.4,
                "opponent_faced": "Oihan Sancet, Nico Williams",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0,
                "fifa_overall": 76.0
              }
            },
            {
              "step": "integer_goal_projection",
              "description": "Team scoreline allocation: 0 projected goals distributed by scorer weight",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.14,
                "high_pressure_saves": 0.43,
                "shots_faced": 2.4,
                "opponent_faced": "Oihan Sancet, Nico Williams",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0,
                "fifa_overall": 76.0
              }
            },
            {
              "step": "integer_assist_projection",
              "description": "Team scoreline allocation: 0 projected assists distributed by provider weight",
              "stats": {
                "saves": 3,
                "goals_prevented": 0.0,
                "rating": 7.0669,
                "minutes": 88,
                "total_pass": 45,
                "accurate_pass": 32,
                "total_long_balls": 21,
                "accurate_long_balls": 9,
                "touches": 54,
                "clearances": 1,
                "ball_recovery": 8,
                "high_claims": 1,
                "punches": 0.9812,
                "aerial_won": 1,
                "sweeper_actions": 1,
                "sweeper_accurate": 1,
                "saves_inside_box": 2,
                "possession_lost": 13.4919,
                "duels_won": 1,
                "duels_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "total_own_half_passes": 31,
                "accurate_own_half_passes": 28,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "total_shots": 0,
                "shots_on_target": 0,
                "goalsAgainst": 3.0,
                "shotsOnTargetAgainst": 5.3333,
                "cleanSheets": 0.0,
                "interceptions": 0,
                "tackles_won": 0,
                "crosses_total": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "penaltySave": 0.0,
                "ownGoals": 0.0,
                "savePct": 43.8,
                "cleanSheetPct": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "expected_saves": 1.14,
                "high_pressure_saves": 0.43,
                "shots_faced": 2.4,
                "opponent_faced": "Oihan Sancet, Nico Williams",
                "matchup_zone": "Goalkeeper shot-stopping context",
                "antagonist_source": "defensive_duel",
                "projected_goals": 0,
                "goal_probability": 0.0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "expected_goals": 0.0,
                "expected_assists": 0.0,
                "fifa_overall": 76.0
              }
            }
          ]
        }
      },
      "bench_players": {
        "Alejandro Iturbe": {
          "player_id": 1019324,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 13,
          "height": 186,
          "market_value": 1300000,
          "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": 4,
            "projected_substitution_expected_count": 2.588,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 333,
            "combined_rank_score": 297.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 372.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.8,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alejandro Iturbe",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Boubacar Kamara",
                  "ranking": 328
                },
                {
                  "player_name": "Min-woo Kim",
                  "ranking": 329
                },
                {
                  "player_name": "Juan Berrocal",
                  "ranking": 330
                },
                {
                  "player_name": "Marcos Senesi",
                  "ranking": 331
                },
                {
                  "player_name": "Cristian Romero",
                  "ranking": 332
                }
              ],
              "lower": [
                {
                  "player_name": "Oyarzabal",
                  "ranking": 334
                },
                {
                  "player_name": "Manuel Akanji",
                  "ranking": 335
                },
                {
                  "player_name": "Phil Foden",
                  "ranking": 336
                },
                {
                  "player_name": "Charles Aránguiz",
                  "ranking": 337
                },
                {
                  "player_name": "Steven Benda",
                  "ranking": 338
                }
              ]
            }
          },
          "data_sources": [
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "G_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 4.392222187561249,
            "bench_appearance_prob": 0.10873737216187492,
            "market_value_adjustment": 0.4374,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 0.0,
              "starts": 0.0,
              "sub_appearances": 0.0,
              "prior_reliability": 0.0
            },
            "rationale": "Bench projection from market-value prior (€1,300,000) scaled to 4.4 expected mins; FBref playing time empirical prior: 0.0 sub appearances, 0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position G (quality 0.44)",
              "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
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0000)",
              "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
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 4.4 expected minutes (appearance prob 0.11)",
              "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
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 15, fifa_overall 82.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": 4,
                "projected_substitution_expected_count": 2.588,
                "projected_substitution_game_state_adjustment": 1,
                "substitution_usage": "available_bench_not_projected_used",
                "goals": 0,
                "projected_goals": 0,
                "goal_probability": 0.0,
                "assists": 0,
                "projected_assists": 0,
                "assist_probability": 0.0,
                "fifa_overall": 82.0
              }
            }
          ]
        },
        "David Affengruber": {
          "player_id": 988672,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 185,
          "market_value": 18100000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 6.7945,
            "minutes": 14,
            "total_pass": 12,
            "accurate_pass": 10,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 15,
            "possession_lost": 1.584,
            "dispossessed": 1.0336,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.018,
            "expected_assists": 0.0033,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 4,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 100.0,
            "pointsPerMatch": 0.33,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.231,
            "bench_expected_minutes": 14.26,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1202,
                "expected_assists": 0.0362,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 77,
                "accurate_pass": 70,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 5.1,
                "assists": 0,
                "expected_goals": 0.0761,
                "expected_assists": 0.0035,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 47,
                "accurate_pass": 37,
                "interceptions": 4,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.131,
                "expected_assists": 0.0108,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 88,
                "accurate_pass": 83,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 5,
                "duels_won": 5,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3203,
            "combined_rank_score": 1157.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 336.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 1.0,
            "fifa_rank": 1979.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "substitute",
            "projected_match_rating": 6.7945,
            "source_file": "data/player_rankings.csv",
            "player_name": "David Affengruber",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "David Zima",
                  "ranking": 3198
                },
                {
                  "player_name": "Juan Iglesias",
                  "ranking": 3199
                },
                {
                  "player_name": "Thierno Barry",
                  "ranking": 3200
                },
                {
                  "player_name": "Tiago Palacios",
                  "ranking": 3201
                },
                {
                  "player_name": "Frederik Rønnow",
                  "ranking": 3202
                }
              ],
              "lower": [
                {
                  "player_name": "Kike Salas",
                  "ranking": 3204
                },
                {
                  "player_name": "Franck Honorat",
                  "ranking": 3205
                },
                {
                  "player_name": "Djibril Sow",
                  "ranking": 3206
                },
                {
                  "player_name": "Pepelu",
                  "ranking": 3207
                },
                {
                  "player_name": "Dayann Methalie",
                  "ranking": 3208
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.467,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.467,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 14.26342464087466,
            "bench_appearance_prob": 0.231,
            "market_value_adjustment": 1.0336,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 3.0,
              "starts": 3.0,
              "sub_appearances": 0.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.2
            },
            "rationale": "Bench projection scaled from XGBoost D_service (3 historical appearances) to 14.3 expected mins (appearance prob 0.23); FBref playing time empirical prior: 0.0 sub appearances, 0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "rating": 6.5737,
                "minutes": 90,
                "total_pass": 71,
                "accurate_pass": 63,
                "duels_won": 4,
                "total_long_balls": 4,
                "accurate_long_balls": 2,
                "total_own_half_passes": 44,
                "accurate_own_half_passes": 41,
                "total_opp_half_passes": 27,
                "accurate_opp_half_passes": 22,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 89,
                "possession_lost": 9.67,
                "dispossessed": 1.0,
                "duels_lost": 2,
                "aerial_lost": 2,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.11,
                "expected_assists": 0.02,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 23,
                "total_progression": 57,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0336, quality 0.612)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "rating": 6.7945,
                "minutes": 93,
                "total_pass": 73,
                "accurate_pass": 65,
                "duels_won": 4,
                "total_long_balls": 4,
                "accurate_long_balls": 2,
                "total_own_half_passes": 45,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 28,
                "accurate_opp_half_passes": 23,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 92,
                "possession_lost": 9.9948,
                "dispossessed": 1.0336,
                "duels_lost": 2,
                "aerial_lost": 2,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1137,
                "expected_assists": 0.0207,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 24,
                "total_progression": 59,
                "progressive_carries": 1,
                "key_pass": 1
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0813)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "rating": 6.7945,
                "minutes": 93,
                "total_pass": 73,
                "accurate_pass": 65,
                "duels_won": 4,
                "total_long_balls": 4,
                "accurate_long_balls": 2,
                "total_own_half_passes": 45,
                "accurate_own_half_passes": 42,
                "total_opp_half_passes": 28,
                "accurate_opp_half_passes": 23,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 92,
                "possession_lost": 9.9948,
                "dispossessed": 1.0336,
                "duels_lost": 2,
                "aerial_lost": 2,
                "total_contest": 1,
                "won_contest": 1,
                "ball_recovery": 6,
                "challenges_lost": 1,
                "fouls": 1,
                "fouls_drawn": 2,
                "blocks": 2,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1137,
                "expected_assists": 0.0207,
                "total_shots": 2,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 24,
                "total_progression": 59,
                "progressive_carries": 1,
                "key_pass": 1,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": -2.0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 14.3 expected minutes (appearance prob 0.23)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 6.7945,
                "minutes": 14,
                "total_pass": 12,
                "accurate_pass": 10,
                "duels_won": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 15,
                "possession_lost": 1.584,
                "dispossessed": 1.0336,
                "duels_lost": 0,
                "aerial_lost": 2,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.018,
                "expected_assists": 0.0033,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 4,
                "total_progression": 9,
                "progressive_carries": 0,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.231,
                "bench_expected_minutes": 14.26
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 6.7945,
                "minutes": 14,
                "total_pass": 12,
                "accurate_pass": 10,
                "duels_won": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 15,
                "possession_lost": 1.584,
                "dispossessed": 1.0336,
                "duels_lost": 0,
                "aerial_lost": 2,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.018,
                "expected_assists": 0.0033,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 4,
                "total_progression": 9,
                "progressive_carries": 0,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.231,
                "bench_expected_minutes": 14.26
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 1, fifa_overall 76.0)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 6.7945,
                "minutes": 14,
                "total_pass": 12,
                "accurate_pass": 10,
                "duels_won": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 7,
                "accurate_own_half_passes": 7,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 4,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 15,
                "possession_lost": 1.584,
                "dispossessed": 1.0336,
                "duels_lost": 0,
                "aerial_lost": 2,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 1,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.018,
                "expected_assists": 0.0033,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 4,
                "total_progression": 9,
                "progressive_carries": 0,
                "key_pass": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 100.0,
                "pointsPerMatch": 0.33,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.231,
                "bench_expected_minutes": 14.26,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 76.0
              }
            }
          ]
        },
        "Roy Revivo": {
          "player_id": 1142085,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 183,
          "market_value": 4600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 5.8701,
            "minutes": 14,
            "total_pass": 1,
            "accurate_pass": 1,
            "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": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.5989,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.018,
            "expected_assists": 0.0015,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 1,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.302,
            "bench_expected_minutes": 13.65,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 9,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1188,
                "expected_assists": 0.0054,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 808,
            "combined_rank_score": 532.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 391.0,
            "sofascore_rating": 6.95,
            "sofascore_appearances": 8.0,
            "fifa_rank": 673.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 5.8701,
            "source_file": "data/player_rankings.csv",
            "player_name": "Roy Revivo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Harvey Barnes",
                  "ranking": 803
                },
                {
                  "player_name": "Nicola Pérez",
                  "ranking": 804
                },
                {
                  "player_name": "Jun-seo Park",
                  "ranking": 805
                },
                {
                  "player_name": "Chang-woo Park",
                  "ranking": 806
                },
                {
                  "player_name": "Ronan",
                  "ranking": 807
                }
              ],
              "lower": [
                {
                  "player_name": "Hugo Magallanes",
                  "ranking": 809
                },
                {
                  "player_name": "Dženis Burnić",
                  "ranking": 810
                },
                {
                  "player_name": "Vanja Drkušić",
                  "ranking": 811
                },
                {
                  "player_name": "Hugo Souza",
                  "ranking": 812
                },
                {
                  "player_name": "Teddy Teuma",
                  "ranking": 813
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value"
          ],
          "data_confidence": 0.312,
          "history_matches": 1,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "D_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalLongBalls",
              "totalOppositionHalfPasses",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "ballRecovery",
              "touches",
              "totalClearance",
              "wonTackle",
              "interceptionWon",
              "dispossessed",
              "challengeLost",
              "errorLeadToAShot",
              "errorLeadToAGoal",
              "possessionLostCtrl",
              "passValueNormalized",
              "defensiveValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "long_ball_accuracy",
              "defensive_actions",
              "tackle_success_rate",
              "touches_p90",
              "totalTackle_p90",
              "interceptionWon_p90",
              "totalClearance_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "press_vulnerability",
              "error_severity",
              "aerial_dominance",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "interceptionWon",
              "totalTackle",
              "wonTackle",
              "totalClearance",
              "aerialWon",
              "rating"
            ],
            "history_matches": 1,
            "data_confidence": 0.312,
            "data_sources": [
              "match_history",
              "market_value"
            ],
            "bench_expected_minutes": 13.650701504210279,
            "bench_appearance_prob": 0.30230461382774,
            "market_value_adjustment": 0.9872,
            "fbref_prior_metrics": null,
            "rationale": "Bench projection scaled from XGBoost D_service (1 historical appearances) to 13.7 expected mins (appearance prob 0.30)."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost D_service raw output over 6 target models",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 5.9464,
                "minutes": 9,
                "total_pass": 6,
                "accurate_pass": 6,
                "duels_won": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 0,
                "accurate_own_half_passes": 0,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 6,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 4.0,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_lost": 2,
                "total_contest": 2,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.12,
                "expected_assists": 0.01,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 3,
                "total_progression": 5,
                "progressive_carries": 0,
                "key_pass": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9872, quality 0.457)",
              "stats": {
                "interceptions": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "rating": 5.8701,
                "minutes": 9,
                "total_pass": 6,
                "accurate_pass": 6,
                "duels_won": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 0,
                "accurate_own_half_passes": 0,
                "total_opp_half_passes": 6,
                "accurate_opp_half_passes": 6,
                "crosses_total": 2,
                "crosses_accurate": 0,
                "touches": 19,
                "possession_lost": 3.9487,
                "dispossessed": 0.0,
                "duels_lost": 4,
                "aerial_lost": 2,
                "total_contest": 2,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.1185,
                "expected_assists": 0.0099,
                "total_shots": 1,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 3,
                "total_progression": 5,
                "progressive_carries": 0,
                "key_pass": 0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 13.7 expected minutes (appearance prob 0.30)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 5.8701,
                "minutes": 14,
                "total_pass": 1,
                "accurate_pass": 1,
                "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": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 3,
                "possession_lost": 0.5989,
                "dispossessed": 0.0,
                "duels_lost": 1,
                "aerial_lost": 2,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.018,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 0,
                "total_progression": 1,
                "progressive_carries": 0,
                "key_pass": 0,
                "bench_appearance_probability": 0.302,
                "bench_expected_minutes": 13.65
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 5.8701,
                "minutes": 14,
                "total_pass": 1,
                "accurate_pass": 1,
                "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": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 3,
                "possession_lost": 0.5989,
                "dispossessed": 0.0,
                "duels_lost": 1,
                "aerial_lost": 2,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.018,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 0,
                "total_progression": 1,
                "progressive_carries": 0,
                "key_pass": 0,
                "bench_appearance_probability": 0.302,
                "bench_expected_minutes": 13.65
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 5, fifa_overall 80.0)",
              "stats": {
                "interceptions": 0,
                "tackles": 0,
                "tackles_won": 0,
                "clearances": 0,
                "aerial_won": 0,
                "rating": 5.8701,
                "minutes": 14,
                "total_pass": 1,
                "accurate_pass": 1,
                "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": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 3,
                "possession_lost": 0.5989,
                "dispossessed": 0.0,
                "duels_lost": 1,
                "aerial_lost": 2,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "blocks": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "assists": 0,
                "expected_goals": 0.018,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "big_chances_created": 0,
                "xgot": 0.0,
                "ball_carries": 0,
                "total_progression": 1,
                "progressive_carries": 0,
                "key_pass": 0,
                "bench_appearance_probability": 0.302,
                "bench_expected_minutes": 13.65,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 80.0
              }
            }
          ]
        },
        "Facundo Buonanotte": {
          "player_id": 1117025,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 174,
          "market_value": 10900000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0271,
            "assists": 0,
            "expected_goals": 0.0268,
            "rating": 6.7444,
            "minutes": 25,
            "total_pass": 6,
            "accurate_pass": 4,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 3.4464,
            "dispossessed": 3.0297,
            "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": 1,
            "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.0363,
            "ball_carries": 3,
            "total_progression": 18,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.9091,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 40.0,
            "shotConversion": 0.0,
            "minutesPct": 35.2,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.507,
            "bench_expected_minutes": 24.91,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 55,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.0985,
                "expected_assists": 0.1246,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 23,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 69,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0912,
                "expected_assists": 0.0361,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 26,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.151,
                "expected_assists": 0.0001,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3732,
            "combined_rank_score": 1718.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 745.0,
            "sofascore_rating": 6.6667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2691.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 6.7444,
            "source_file": "data/player_rankings.csv",
            "player_name": "Facundo Buonanotte",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jay DaSilva",
                  "ranking": 3727
                },
                {
                  "player_name": "Oskar Pietuszewski",
                  "ranking": 3728
                },
                {
                  "player_name": "Honest Ahanor",
                  "ranking": 3729
                },
                {
                  "player_name": "Alexandru Mitriță",
                  "ranking": 3730
                },
                {
                  "player_name": "Fabio Carvalho",
                  "ranking": 3731
                }
              ],
              "lower": [
                {
                  "player_name": "Shea Charles",
                  "ranking": 3733
                },
                {
                  "player_name": "Mojmír Chytil",
                  "ranking": 3734
                },
                {
                  "player_name": "Kendry Páez",
                  "ranking": 3735
                },
                {
                  "player_name": "Josip Juranović",
                  "ranking": 3736
                },
                {
                  "player_name": "Michel Aebischer",
                  "ranking": 3737
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.448,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.448,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 24.91,
            "bench_appearance_prob": 0.507,
            "market_value_adjustment": 1.0099,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 27.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0733
            },
            "rationale": "Bench projection scaled from XGBoost M_service (3 historical appearances) to 24.9 expected mins (appearance prob 0.51); FBref playing time empirical prior: 1.0 sub appearances, 27.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.097,
                "assists": 0,
                "expected_goals": 0.1244,
                "rating": 6.6784,
                "minutes": 50,
                "total_pass": 20,
                "accurate_pass": 15,
                "ball_recovery": 5,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 9,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 12.33,
                "dispossessed": 3.0,
                "duels_lost": 5,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.13,
                "ball_carries": 11,
                "total_progression": 64,
                "progressive_carries": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0099, quality 0.533)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.098,
                "assists": 0,
                "expected_goals": 0.1256,
                "rating": 6.7444,
                "minutes": 50,
                "total_pass": 20,
                "accurate_pass": 15,
                "ball_recovery": 5,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 9,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 12.452,
                "dispossessed": 3.0297,
                "duels_lost": 5,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.1313,
                "ball_carries": 11,
                "total_progression": 65,
                "progressive_carries": 2
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0298)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.098,
                "assists": 0,
                "expected_goals": 0.1256,
                "rating": 6.7444,
                "minutes": 50,
                "total_pass": 20,
                "accurate_pass": 15,
                "ball_recovery": 5,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 9,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 12.452,
                "dispossessed": 3.0297,
                "duels_lost": 5,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.1313,
                "ball_carries": 11,
                "total_progression": 65,
                "progressive_carries": 2,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": -5.68
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 24.9 expected minutes (appearance prob 0.51)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0348,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0348,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0268,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 2, fifa_overall 74.0)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0268,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 74.0
              }
            }
          ]
        },
        "Martim Neto": {
          "player_id": 1100646,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 185,
          "market_value": 3800000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0209,
            "assists": 0,
            "expected_goals": 0.0085,
            "rating": 6.6352,
            "minutes": 25,
            "total_pass": 5,
            "accurate_pass": 4,
            "ball_recovery": 0,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 1.0831,
            "dispossessed": 1.9684,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 6,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 31.9,
            "pointsPerMatch": 0.5,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.5,
            "bench_expected_minutes": 24.76,
            "projected_substitution_order": 4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 26,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0174,
                "expected_assists": 0.0012,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 11,
                "accurate_pass": 8,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.1036,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 23,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 4398,
            "combined_rank_score": 2419.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 575.0,
            "sofascore_rating": 6.804,
            "sofascore_appearances": 25.0,
            "fifa_rank": 4263.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.6352,
            "source_file": "data/player_rankings.csv",
            "player_name": "Martim Neto",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marc Guiu",
                  "ranking": 4393
                },
                {
                  "player_name": "Emanuel Coronel",
                  "ranking": 4394
                },
                {
                  "player_name": "Joe Worrall",
                  "ranking": 4395
                },
                {
                  "player_name": "Ibrahim Osman",
                  "ranking": 4396
                },
                {
                  "player_name": "Karl Edouard Etta Eyong",
                  "ranking": 4397
                }
              ],
              "lower": [
                {
                  "player_name": "Embarba",
                  "ranking": 4399
                },
                {
                  "player_name": "Justo Giani",
                  "ranking": 4400
                },
                {
                  "player_name": "Francés",
                  "ranking": 4401
                },
                {
                  "player_name": "Florin Tănase",
                  "ranking": 4402
                },
                {
                  "player_name": "Víctor García",
                  "ranking": 4403
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.385,
          "history_matches": 2,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 2,
            "data_confidence": 0.385,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 24.76,
            "bench_appearance_prob": 0.5,
            "market_value_adjustment": 0.9842,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 27.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0667
            },
            "rationale": "Bench projection scaled from XGBoost M_service (2 historical appearances) to 24.8 expected mins (appearance prob 0.50); FBref playing time empirical prior: 1.0 sub appearances, 27.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0772,
                "assists": 0,
                "expected_goals": 0.0408,
                "rating": 6.7416,
                "minutes": 43,
                "total_pass": 18,
                "accurate_pass": 16,
                "ball_recovery": 1,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 4,
                "accurate_own_half_passes": 4,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 24,
                "possession_lost": 4.0,
                "dispossessed": 2.0,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 6,
                "total_progression": 23,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9842, quality 0.447)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.076,
                "assists": 0,
                "expected_goals": 0.0402,
                "rating": 6.6352,
                "minutes": 42,
                "total_pass": 17,
                "accurate_pass": 15,
                "ball_recovery": 1,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 4,
                "accurate_own_half_passes": 3,
                "total_opp_half_passes": 13,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 24,
                "possession_lost": 3.9368,
                "dispossessed": 1.9684,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 2,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 6,
                "total_progression": 22,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0310)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.076,
                "assists": 0,
                "expected_goals": 0.0402,
                "rating": 6.6352,
                "minutes": 42,
                "total_pass": 17,
                "accurate_pass": 15,
                "ball_recovery": 1,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 4,
                "accurate_own_half_passes": 3,
                "total_opp_half_passes": 13,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 24,
                "possession_lost": 3.9368,
                "dispossessed": 1.9684,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 2,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 6,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": -4.19
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 24.8 expected minutes (appearance prob 0.50)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0111,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0111,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0085,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76,
                "projected_substitution_order": 4,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 7, fifa_overall 72.0)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0085,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76,
                "projected_substitution_order": 4,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 72.0
              }
            }
          ]
        },
        "Ezequiel Ponce": {
          "player_id": 356444,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 178,
          "market_value": 3600000,
          "stats": {
            "expected_goals": 0.0205,
            "goal_rate": 0.033,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0088,
            "key_pass": 0,
            "rating": 6.5768,
            "minutes": 30,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 1,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 0.9864,
            "dispossessed": 1.9669,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0197,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 1,
            "progressive_carries": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 50.0,
            "shotConversion": 0.0,
            "minutesPct": 24.8,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.72,
            "bench_expected_minutes": 30.09,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 55,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1102,
                "expected_assists": 0.0028,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 11,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 45,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0212,
                "expected_assists": 0.0395,
                "total_shots": 1,
                "total_pass": 5,
                "accurate_pass": 4,
                "tackles": 1,
                "aerial_won": 3,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 21,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0717,
                "expected_assists": 0.0452,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 5,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 4342,
            "combined_rank_score": 2357.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 511.0,
            "sofascore_rating": 6.85,
            "sofascore_appearances": 2.0,
            "fifa_rank": 4203.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.5768,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ezequiel Ponce",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jay Idzes",
                  "ranking": 4337
                },
                {
                  "player_name": "Obed Vargas",
                  "ranking": 4338
                },
                {
                  "player_name": "Mateo Joseph",
                  "ranking": 4339
                },
                {
                  "player_name": "Gabriel Moscardo",
                  "ranking": 4340
                },
                {
                  "player_name": "Akor Jerome Adams",
                  "ranking": 4341
                }
              ],
              "lower": [
                {
                  "player_name": "Anass Salah-Eddine",
                  "ranking": 4343
                },
                {
                  "player_name": "Fabio Miretti",
                  "ranking": 4344
                },
                {
                  "player_name": "Tommaso Baldanzi",
                  "ranking": 4345
                },
                {
                  "player_name": "Álex Valle",
                  "ranking": 4346
                },
                {
                  "player_name": "Jack Taylor",
                  "ranking": 4347
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.445,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.445,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 30.09,
            "bench_appearance_prob": 0.72,
            "market_value_adjustment": 0.9835,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 0.0,
              "sub_appearances": 2.0,
              "minutes_per_sub": 34.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0467
            },
            "rationale": "Bench projection scaled from XGBoost F_service (3 historical appearances) to 30.1 expected mins (appearance prob 0.72); FBref playing time empirical prior: 2.0 sub appearances, 34.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.0811,
                "goal_rate": 0.1023,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0268,
                "key_pass": 0,
                "rating": 6.6873,
                "minutes": 40,
                "total_shots": 1,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 7,
                "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": 14,
                "possession_lost": 3.0,
                "dispossessed": 2.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.06,
                "offsides": 1,
                "ball_carries": 3,
                "total_progression": 4,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9835, quality 0.445)",
              "stats": {
                "expected_goals": 0.0797,
                "goal_rate": 0.1006,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0263,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 40,
                "total_shots": 1,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 7,
                "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": 13,
                "possession_lost": 2.9504,
                "dispossessed": 1.9669,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.059,
                "offsides": 1,
                "ball_carries": 3,
                "total_progression": 4,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0190)",
              "stats": {
                "expected_goals": 0.0797,
                "goal_rate": 0.0987,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0263,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 40,
                "total_shots": 1,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 7,
                "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": 13,
                "possession_lost": 2.9504,
                "dispossessed": 1.9669,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.059,
                "offsides": 1,
                "ball_carries": 3,
                "total_progression": 4,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 30.1 expected minutes (appearance prob 0.72)",
              "stats": {
                "expected_goals": 0.0266,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.0266,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.0205,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 9, fifa_overall 72.0)",
              "stats": {
                "expected_goals": 0.0205,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 72.0
              }
            }
          ]
        },
        "Adam Boayar": {
          "player_id": 1518971,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 32,
          "height": 180,
          "market_value": 825000,
          "stats": {
            "expected_goals": 0.0488,
            "goal_rate": 0.0393,
            "goals": 0,
            "total_shots": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0228,
            "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": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 64.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 8196,
            "combined_rank_score": 6725.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 499.0,
            "sofascore_rating": 6.86,
            "sofascore_appearances": 7.0,
            "fifa_rank": 12951.0,
            "fifa_overall": 64.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "Adam Boayar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jan Gyamerah",
                  "ranking": 8191
                },
                {
                  "player_name": "Leopold Zingerle",
                  "ranking": 8192
                },
                {
                  "player_name": "Florian Le Joncour",
                  "ranking": 8193
                },
                {
                  "player_name": "Finn Porath",
                  "ranking": 8194
                },
                {
                  "player_name": "Jannik Huth",
                  "ranking": 8195
                }
              ],
              "lower": [
                {
                  "player_name": "Amara Condé",
                  "ranking": 8197
                },
                {
                  "player_name": "Immanuël Pherai",
                  "ranking": 8198
                },
                {
                  "player_name": "Satoshi Tanaka",
                  "ranking": 8199
                },
                {
                  "player_name": "Julián Malatini",
                  "ranking": 8200
                },
                {
                  "player_name": "Nahuel Noll",
                  "ranking": 8201
                }
              ]
            }
          },
          "data_sources": [
            "market_value"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "F_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value"
            ],
            "bench_expected_minutes": 25.292222187561247,
            "bench_appearance_prob": 0.5587373721618749,
            "market_value_adjustment": 0.4374,
            "fbref_prior_metrics": null,
            "rationale": "Bench projection from market-value prior (€825,000) scaled to 25.3 expected mins."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position F (quality 0.44)",
              "stats": {
                "expected_goals": 0.226,
                "goal_rate": 0.14,
                "goals": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "expected_assists": 0.081,
                "duels_won": 4,
                "aerial_won": 1,
                "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
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 25.3 expected minutes (appearance prob 0.56)",
              "stats": {
                "expected_goals": 0.0635,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.0635,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.0488,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 16, fifa_overall 64.0)",
              "stats": {
                "expected_goals": 0.0488,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 64.0
              }
            }
          ]
        }
      },
      "substitutes": {
        "Ezequiel Ponce": {
          "player_id": 356444,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 178,
          "market_value": 3600000,
          "stats": {
            "expected_goals": 0.0205,
            "goal_rate": 0.033,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0088,
            "key_pass": 0,
            "rating": 6.5768,
            "minutes": 30,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 1,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 0.9864,
            "dispossessed": 1.9669,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0197,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 1,
            "progressive_carries": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 50.0,
            "shotConversion": 0.0,
            "minutesPct": 24.8,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.72,
            "bench_expected_minutes": 30.09,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 55,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1102,
                "expected_assists": 0.0028,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 11,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 45,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0212,
                "expected_assists": 0.0395,
                "total_shots": 1,
                "total_pass": 5,
                "accurate_pass": 4,
                "tackles": 1,
                "aerial_won": 3,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 21,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0717,
                "expected_assists": 0.0452,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 5,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 4342,
            "combined_rank_score": 2357.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 511.0,
            "sofascore_rating": 6.85,
            "sofascore_appearances": 2.0,
            "fifa_rank": 4203.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.5768,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ezequiel Ponce",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jay Idzes",
                  "ranking": 4337
                },
                {
                  "player_name": "Obed Vargas",
                  "ranking": 4338
                },
                {
                  "player_name": "Mateo Joseph",
                  "ranking": 4339
                },
                {
                  "player_name": "Gabriel Moscardo",
                  "ranking": 4340
                },
                {
                  "player_name": "Akor Jerome Adams",
                  "ranking": 4341
                }
              ],
              "lower": [
                {
                  "player_name": "Anass Salah-Eddine",
                  "ranking": 4343
                },
                {
                  "player_name": "Fabio Miretti",
                  "ranking": 4344
                },
                {
                  "player_name": "Tommaso Baldanzi",
                  "ranking": 4345
                },
                {
                  "player_name": "Álex Valle",
                  "ranking": 4346
                },
                {
                  "player_name": "Jack Taylor",
                  "ranking": 4347
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.445,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "F_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "onTargetScoringAttempt",
              "shotOffTarget",
              "bigChanceMissed",
              "expectedAssists",
              "keyPass",
              "duelWon",
              "duelLost",
              "aerialWon",
              "aerialLost",
              "touches",
              "dispossessed",
              "wasFouled",
              "topSpeed",
              "numberOfSprints",
              "ballRecovery",
              "possessionLostCtrl",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "shot_accuracy",
              "xg_per_shot",
              "touches_p90",
              "totalShots_p90",
              "duelWon_p90",
              "ballCarriesCount_p90",
              "big_chance_conversion",
              "shot_waste_rate",
              "aerial_dominance",
              "press_resistance_fwd",
              "speed_threat",
              "progressive_carries_p90",
              "history_matches"
            ],
            "targets_predicted": [
              "expectedGoals",
              "goals",
              "onTargetScoringAttempt",
              "expectedAssists",
              "keyPass",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.445,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 30.09,
            "bench_appearance_prob": 0.72,
            "market_value_adjustment": 0.9835,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 0.0,
              "sub_appearances": 2.0,
              "minutes_per_sub": 34.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0467
            },
            "rationale": "Bench projection scaled from XGBoost F_service (3 historical appearances) to 30.1 expected mins (appearance prob 0.72); FBref playing time empirical prior: 2.0 sub appearances, 34.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost F_service raw output over 6 target models",
              "stats": {
                "expected_goals": 0.0811,
                "goal_rate": 0.1023,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0268,
                "key_pass": 0,
                "rating": 6.6873,
                "minutes": 40,
                "total_shots": 1,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 7,
                "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": 14,
                "possession_lost": 3.0,
                "dispossessed": 2.0,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.06,
                "offsides": 1,
                "ball_carries": 3,
                "total_progression": 4,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9835, quality 0.445)",
              "stats": {
                "expected_goals": 0.0797,
                "goal_rate": 0.1006,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0263,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 40,
                "total_shots": 1,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 7,
                "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": 13,
                "possession_lost": 2.9504,
                "dispossessed": 1.9669,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.059,
                "offsides": 1,
                "ball_carries": 3,
                "total_progression": 4,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0190)",
              "stats": {
                "expected_goals": 0.0797,
                "goal_rate": 0.0987,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0263,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 40,
                "total_shots": 1,
                "duels_won": 3,
                "aerial_won": 2,
                "total_pass": 8,
                "accurate_pass": 7,
                "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": 13,
                "possession_lost": 2.9504,
                "dispossessed": 1.9669,
                "duels_lost": 2,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 1,
                "challenges_lost": 0,
                "fouls": 2,
                "fouls_drawn": 2,
                "assists": 0,
                "shots_off_target": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 1,
                "clearances": 1,
                "blocks": 0,
                "big_chances_created": 1,
                "big_chances_missed": 0,
                "xgot": 0.059,
                "offsides": 1,
                "ball_carries": 3,
                "total_progression": 4,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 30.1 expected minutes (appearance prob 0.72)",
              "stats": {
                "expected_goals": 0.0266,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.0266,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.0205,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 9, fifa_overall 72.0)",
              "stats": {
                "expected_goals": 0.0205,
                "goal_rate": 0.033,
                "goals": 0,
                "shots_on_target": 0,
                "expected_assists": 0.0088,
                "key_pass": 0,
                "rating": 6.5768,
                "minutes": 30,
                "total_shots": 0,
                "duels_won": 1,
                "aerial_won": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_opp_half_passes": 1,
                "accurate_opp_half_passes": 1,
                "crosses_total": 0,
                "crosses_accurate": 0,
                "touches": 4,
                "possession_lost": 0.9864,
                "dispossessed": 1.9669,
                "duels_lost": 1,
                "aerial_lost": 1,
                "total_contest": 0,
                "won_contest": 0,
                "ball_recovery": 0,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "assists": 0,
                "shots_off_target": 0,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0197,
                "offsides": 1,
                "ball_carries": 1,
                "total_progression": 1,
                "progressive_carries": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 50.0,
                "shotConversion": 0.0,
                "minutesPct": 24.8,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.72,
                "bench_expected_minutes": 30.09,
                "projected_substitution_order": 1,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 72.0
              }
            }
          ]
        },
        "Adam Boayar": {
          "player_id": 1518971,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 32,
          "height": 180,
          "market_value": 825000,
          "stats": {
            "expected_goals": 0.0488,
            "goal_rate": 0.0393,
            "goals": 0,
            "total_shots": 1,
            "shots_on_target": 0,
            "expected_assists": 0.0228,
            "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": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 64.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 8196,
            "combined_rank_score": 6725.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 499.0,
            "sofascore_rating": 6.86,
            "sofascore_appearances": 7.0,
            "fifa_rank": 12951.0,
            "fifa_overall": 64.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.9,
            "source_file": "data/player_rankings.csv",
            "player_name": "Adam Boayar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jan Gyamerah",
                  "ranking": 8191
                },
                {
                  "player_name": "Leopold Zingerle",
                  "ranking": 8192
                },
                {
                  "player_name": "Florian Le Joncour",
                  "ranking": 8193
                },
                {
                  "player_name": "Finn Porath",
                  "ranking": 8194
                },
                {
                  "player_name": "Jannik Huth",
                  "ranking": 8195
                }
              ],
              "lower": [
                {
                  "player_name": "Amara Condé",
                  "ranking": 8197
                },
                {
                  "player_name": "Immanuël Pherai",
                  "ranking": 8198
                },
                {
                  "player_name": "Satoshi Tanaka",
                  "ranking": 8199
                },
                {
                  "player_name": "Julián Malatini",
                  "ranking": 8200
                },
                {
                  "player_name": "Nahuel Noll",
                  "ranking": 8201
                }
              ]
            }
          },
          "data_sources": [
            "market_value"
          ],
          "data_confidence": 0.25,
          "history_matches": 0,
          "xgboost_reasoning": {
            "model_source": "market_value_prior",
            "position_service": "F_service",
            "features_evaluated": [],
            "targets_predicted": [],
            "history_matches": 0,
            "data_confidence": 0.25,
            "data_sources": [
              "market_value"
            ],
            "bench_expected_minutes": 25.292222187561247,
            "bench_appearance_prob": 0.5587373721618749,
            "market_value_adjustment": 0.4374,
            "fbref_prior_metrics": null,
            "rationale": "Bench projection from market-value prior (€825,000) scaled to 25.3 expected mins."
          },
          "stat_evolution": [
            {
              "step": "market_value_prior",
              "description": "Market-value baseline for position F (quality 0.44)",
              "stats": {
                "expected_goals": 0.226,
                "goal_rate": 0.14,
                "goals": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "expected_assists": 0.081,
                "duels_won": 4,
                "aerial_won": 1,
                "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
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 25.3 expected minutes (appearance prob 0.56)",
              "stats": {
                "expected_goals": 0.0635,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "expected_goals": 0.0635,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "expected_goals": 0.0488,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 16, fifa_overall 64.0)",
              "stats": {
                "expected_goals": 0.0488,
                "goal_rate": 0.0393,
                "goals": 0,
                "total_shots": 1,
                "shots_on_target": 0,
                "expected_assists": 0.0228,
                "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": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 64.0
              }
            }
          ]
        },
        "Facundo Buonanotte": {
          "player_id": 1117025,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 174,
          "market_value": 10900000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0271,
            "assists": 0,
            "expected_goals": 0.0268,
            "rating": 6.7444,
            "minutes": 25,
            "total_pass": 6,
            "accurate_pass": 4,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 3.4464,
            "dispossessed": 3.0297,
            "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": 1,
            "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.0363,
            "ball_carries": 3,
            "total_progression": 18,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.9091,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 40.0,
            "shotConversion": 0.0,
            "minutesPct": 35.2,
            "pointsPerMatch": 0.0,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.507,
            "bench_expected_minutes": 24.91,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 16416319.0,
              "match_date": "2026-09-07",
              "home_team": "Elche",
              "away_team": "Real Sociedad",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Sociedad",
              "stats": {
                "minutes": 55,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.0985,
                "expected_assists": 0.1246,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 23,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416304.0,
              "match_date": "2026-08-28",
              "home_team": "Real Racing Club",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Real Racing Club",
              "stats": {
                "minutes": 69,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0912,
                "expected_assists": 0.0361,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 26,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.151,
                "expected_assists": 0.0001,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 3732,
            "combined_rank_score": 1718.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 745.0,
            "sofascore_rating": 6.6667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2691.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 6.7444,
            "source_file": "data/player_rankings.csv",
            "player_name": "Facundo Buonanotte",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jay DaSilva",
                  "ranking": 3727
                },
                {
                  "player_name": "Oskar Pietuszewski",
                  "ranking": 3728
                },
                {
                  "player_name": "Honest Ahanor",
                  "ranking": 3729
                },
                {
                  "player_name": "Alexandru Mitriță",
                  "ranking": 3730
                },
                {
                  "player_name": "Fabio Carvalho",
                  "ranking": 3731
                }
              ],
              "lower": [
                {
                  "player_name": "Shea Charles",
                  "ranking": 3733
                },
                {
                  "player_name": "Mojmír Chytil",
                  "ranking": 3734
                },
                {
                  "player_name": "Kendry Páez",
                  "ranking": 3735
                },
                {
                  "player_name": "Josip Juranović",
                  "ranking": 3736
                },
                {
                  "player_name": "Michel Aebischer",
                  "ranking": 3737
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.448,
          "history_matches": 3,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 3,
            "data_confidence": 0.448,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 24.91,
            "bench_appearance_prob": 0.507,
            "market_value_adjustment": 1.0099,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 27.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0733
            },
            "rationale": "Bench projection scaled from XGBoost M_service (3 historical appearances) to 24.9 expected mins (appearance prob 0.51); FBref playing time empirical prior: 1.0 sub appearances, 27.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.097,
                "assists": 0,
                "expected_goals": 0.1244,
                "rating": 6.6784,
                "minutes": 50,
                "total_pass": 20,
                "accurate_pass": 15,
                "ball_recovery": 5,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 9,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 12.33,
                "dispossessed": 3.0,
                "duels_lost": 5,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 2,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.13,
                "ball_carries": 11,
                "total_progression": 64,
                "progressive_carries": 2
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 1.0099, quality 0.533)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.098,
                "assists": 0,
                "expected_goals": 0.1256,
                "rating": 6.7444,
                "minutes": 50,
                "total_pass": 20,
                "accurate_pass": 15,
                "ball_recovery": 5,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 9,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 12.452,
                "dispossessed": 3.0297,
                "duels_lost": 5,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.1313,
                "ball_carries": 11,
                "total_progression": 65,
                "progressive_carries": 2
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0298)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.098,
                "assists": 0,
                "expected_goals": 0.1256,
                "rating": 6.7444,
                "minutes": 50,
                "total_pass": 20,
                "accurate_pass": 15,
                "ball_recovery": 5,
                "duels_won": 3,
                "total_shots": 2,
                "total_long_balls": 2,
                "accurate_long_balls": 1,
                "total_own_half_passes": 6,
                "accurate_own_half_passes": 6,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 9,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 39,
                "possession_lost": 12.452,
                "dispossessed": 3.0297,
                "duels_lost": 5,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 1,
                "tackles": 2,
                "clearances": 1,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 1,
                "fouls": 3,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 1,
                "xgot": 0.1313,
                "ball_carries": 11,
                "total_progression": 65,
                "progressive_carries": 2,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": -5.68
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 24.9 expected minutes (appearance prob 0.51)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0348,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0348,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0268,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 2, fifa_overall 74.0)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0271,
                "assists": 0,
                "expected_goals": 0.0268,
                "rating": 6.7444,
                "minutes": 25,
                "total_pass": 6,
                "accurate_pass": 4,
                "ball_recovery": 1,
                "duels_won": 1,
                "total_shots": 1,
                "total_long_balls": 1,
                "accurate_long_balls": 0,
                "total_own_half_passes": 2,
                "accurate_own_half_passes": 2,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 11,
                "possession_lost": 3.4464,
                "dispossessed": 3.0297,
                "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": 1,
                "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.0363,
                "ball_carries": 3,
                "total_progression": 18,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.9091,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 40.0,
                "shotConversion": 0.0,
                "minutesPct": 35.2,
                "pointsPerMatch": 0.0,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.507,
                "bench_expected_minutes": 24.91,
                "projected_substitution_order": 3,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 74.0
              }
            }
          ]
        },
        "Martim Neto": {
          "player_id": 1100646,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 185,
          "market_value": 3800000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0209,
            "assists": 0,
            "expected_goals": 0.0085,
            "rating": 6.6352,
            "minutes": 25,
            "total_pass": 5,
            "accurate_pass": 4,
            "ball_recovery": 0,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 1.0831,
            "dispossessed": 1.9684,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 6,
            "progressive_carries": 0,
            "offsides": 0,
            "yellowCards": 0.0,
            "redCards": 0.0,
            "ownGoals": 0.0,
            "shotAccuracy": 0.0,
            "shotConversion": 0.0,
            "minutesPct": 31.9,
            "pointsPerMatch": 0.5,
            "netGoalDifferencePer90": 0.0,
            "bench_appearance_probability": 0.5,
            "bench_expected_minutes": 24.76,
            "projected_substitution_order": 4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.588,
            "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": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 16416311.0,
              "match_date": "2026-08-23",
              "home_team": "Elche",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Elche",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 26,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0174,
                "expected_assists": 0.0012,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 11,
                "accurate_pass": 8,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            },
            {
              "match_id": 16421050.0,
              "match_date": "2026-08-17",
              "home_team": "Deportivo de A Coruña",
              "away_team": "Elche",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Elche",
              "opponent": "Deportivo de A Coruña",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.1036,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 23,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8.0",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "97268.0",
              "season_name": "LaLiga 26/27",
              "season_year": "26/27"
            }
          ],
          "ranking": {
            "global_player_rank": 4398,
            "combined_rank_score": 2419.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 575.0,
            "sofascore_rating": 6.804,
            "sofascore_appearances": 25.0,
            "fifa_rank": 4263.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.6352,
            "source_file": "data/player_rankings.csv",
            "player_name": "Martim Neto",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marc Guiu",
                  "ranking": 4393
                },
                {
                  "player_name": "Emanuel Coronel",
                  "ranking": 4394
                },
                {
                  "player_name": "Joe Worrall",
                  "ranking": 4395
                },
                {
                  "player_name": "Ibrahim Osman",
                  "ranking": 4396
                },
                {
                  "player_name": "Karl Edouard Etta Eyong",
                  "ranking": 4397
                }
              ],
              "lower": [
                {
                  "player_name": "Embarba",
                  "ranking": 4399
                },
                {
                  "player_name": "Justo Giani",
                  "ranking": 4400
                },
                {
                  "player_name": "Francés",
                  "ranking": 4401
                },
                {
                  "player_name": "Florin Tănase",
                  "ranking": 4402
                },
                {
                  "player_name": "Víctor García",
                  "ranking": 4403
                }
              ]
            }
          },
          "data_sources": [
            "match_history",
            "market_value",
            "fbref_season"
          ],
          "data_confidence": 0.385,
          "history_matches": 2,
          "xgboost_reasoning": {
            "model_source": "xgboost_regressor",
            "position_service": "M_service",
            "features_evaluated": [
              "minutesPlayed",
              "is_starting_11",
              "totalPass",
              "accuratePass",
              "totalOppositionHalfPasses",
              "accurateOppositionHalfPasses",
              "totalShots",
              "keyPass",
              "expectedAssists",
              "totalCross",
              "accurateCross",
              "duelWon",
              "duelLost",
              "aerialWon",
              "ballRecovery",
              "touches",
              "interceptionWon",
              "wonTackle",
              "possessionLostCtrl",
              "dispossessed",
              "numberOfSprints",
              "kilometersCovered",
              "passValueNormalized",
              "dribbleValueNormalized",
              "defensiveValueNormalized",
              "shotValueNormalized",
              "ballCarriesCount",
              "totalProgression",
              "progressiveBallCarriesCount",
              "pass_accuracy",
              "duel_win_rate",
              "opp_half_pass_pct",
              "creative_index",
              "touches_p90",
              "totalPass_p90",
              "keyPass_p90",
              "duelWon_p90",
              "ballRecovery_p90",
              "ballCarriesCount_p90",
              "creative_efficiency",
              "cross_accuracy",
              "cross_creative_contribution",
              "defensive_midfield_actions",
              "press_vulnerability",
              "progressive_carries_p90",
              "intensity_index",
              "history_matches"
            ],
            "targets_predicted": [
              "keyPass",
              "expectedAssists",
              "goalAssist",
              "expectedGoals",
              "rating"
            ],
            "history_matches": 2,
            "data_confidence": 0.385,
            "data_sources": [
              "match_history",
              "market_value",
              "fbref_season"
            ],
            "bench_expected_minutes": 24.76,
            "bench_appearance_prob": 0.5,
            "market_value_adjustment": 0.9842,
            "fbref_prior_metrics": {
              "squad": "Elche",
              "competition": "La Liga",
              "season": "2026-2027",
              "appearances": 2.0,
              "starts": 1.0,
              "sub_appearances": 1.0,
              "minutes_per_sub": 27.0,
              "goals_per90": 0.0,
              "assists_per90": 0.0,
              "prior_reliability": 0.0667
            },
            "rationale": "Bench projection scaled from XGBoost M_service (2 historical appearances) to 24.8 expected mins (appearance prob 0.50); FBref playing time empirical prior: 1.0 sub appearances, 27.0 mins/sub."
          },
          "stat_evolution": [
            {
              "step": "xgboost_raw",
              "description": "XGBoost M_service raw output over 5 target models",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.0772,
                "assists": 0,
                "expected_goals": 0.0408,
                "rating": 6.7416,
                "minutes": 43,
                "total_pass": 18,
                "accurate_pass": 16,
                "ball_recovery": 1,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 4,
                "accurate_own_half_passes": 4,
                "total_opp_half_passes": 14,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 24,
                "possession_lost": 4.0,
                "dispossessed": 2.0,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 2,
                "won_contest": 2,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 6,
                "total_progression": 23,
                "progressive_carries": 0
              }
            },
            {
              "step": "market_value_boost",
              "description": "Market-value quality scaling (boost 0.9842, quality 0.447)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.076,
                "assists": 0,
                "expected_goals": 0.0402,
                "rating": 6.6352,
                "minutes": 42,
                "total_pass": 17,
                "accurate_pass": 15,
                "ball_recovery": 1,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 4,
                "accurate_own_half_passes": 3,
                "total_opp_half_passes": 13,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 24,
                "possession_lost": 3.9368,
                "dispossessed": 1.9684,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 2,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 6,
                "total_progression": 22,
                "progressive_carries": 0
              }
            },
            {
              "step": "fbref_prior_blend",
              "description": "FBref 2026-27 prior blended (weight 0.0310)",
              "stats": {
                "key_pass": 1,
                "expected_assists": 0.076,
                "assists": 0,
                "expected_goals": 0.0402,
                "rating": 6.6352,
                "minutes": 42,
                "total_pass": 17,
                "accurate_pass": 15,
                "ball_recovery": 1,
                "duels_won": 2,
                "total_shots": 1,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 4,
                "accurate_own_half_passes": 3,
                "total_opp_half_passes": 13,
                "accurate_opp_half_passes": 12,
                "crosses_total": 2,
                "crosses_accurate": 1,
                "touches": 24,
                "possession_lost": 3.9368,
                "dispossessed": 1.9684,
                "duels_lost": 2,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 1,
                "tackles_won": 0,
                "tackles": 1,
                "clearances": 0,
                "total_contest": 1,
                "won_contest": 2,
                "challenges_lost": 0,
                "fouls": 1,
                "fouls_drawn": 1,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 1,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 6,
                "total_progression": 22,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": -4.19
              }
            },
            {
              "step": "minutes_scale",
              "description": "Bench projection scaled to 24.8 expected minutes (appearance prob 0.50)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0111,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76
              }
            },
            {
              "step": "final_cap",
              "description": "Stats clamped to historical constraints and shot-component identity",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0111,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76
              }
            },
            {
              "step": "team_lambda_rescale",
              "description": "Player expected_goals/expected_assists rescaled so squad sum equals team lambda 1.05 (squad xG sum 1.3656, xG scale 0.7689)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0085,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76,
                "projected_substitution_order": 4,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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
              }
            },
            {
              "step": "rankings_attached",
              "description": "Global ranking attached (match squad rank 7, fifa_overall 72.0)",
              "stats": {
                "key_pass": 0,
                "expected_assists": 0.0209,
                "assists": 0,
                "expected_goals": 0.0085,
                "rating": 6.6352,
                "minutes": 25,
                "total_pass": 5,
                "accurate_pass": 4,
                "ball_recovery": 0,
                "duels_won": 1,
                "total_shots": 0,
                "total_long_balls": 0,
                "accurate_long_balls": 0,
                "total_own_half_passes": 1,
                "accurate_own_half_passes": 1,
                "total_opp_half_passes": 4,
                "accurate_opp_half_passes": 3,
                "crosses_total": 1,
                "crosses_accurate": 0,
                "touches": 6,
                "possession_lost": 1.0831,
                "dispossessed": 1.9684,
                "duels_lost": 1,
                "aerial_won": 0,
                "aerial_lost": 1,
                "interceptions": 0,
                "tackles_won": 0,
                "tackles": 0,
                "clearances": 0,
                "total_contest": 0,
                "won_contest": 1,
                "challenges_lost": 0,
                "fouls": 0,
                "fouls_drawn": 0,
                "goal_rate": 0.0,
                "goals": 0,
                "shots_on_target": 0,
                "shots_off_target": 0,
                "blocks": 0,
                "big_chances_created": 0,
                "big_chances_missed": 0,
                "xgot": 0.0,
                "ball_carries": 2,
                "total_progression": 6,
                "progressive_carries": 0,
                "offsides": 0,
                "yellowCards": 0.0,
                "redCards": 0.0,
                "ownGoals": 0.0,
                "shotAccuracy": 0.0,
                "shotConversion": 0.0,
                "minutesPct": 31.9,
                "pointsPerMatch": 0.5,
                "netGoalDifferencePer90": 0.0,
                "bench_appearance_probability": 0.5,
                "bench_expected_minutes": 24.76,
                "projected_substitution_order": 4,
                "substitution_rule_cap": 5,
                "projected_team_substitution_count": 4,
                "projected_substitution_expected_count": 2.588,
                "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": 72.0
              }
            }
          ]
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 1.05,
        "expected_assists": 0.79,
        "total_shots": 18,
        "shots_on_target": 7,
        "total_passes": 393,
        "interceptions": 10,
        "tackles": 13,
        "avg_rating": 6.76,
        "possession_estimated_pct": 47.5,
        "pressing_actions_per_90": 5.9
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Oihan Sancet",
        "attacker_role": "LW",
        "attacker_market_value": 24000000,
        "attacker_height": 188,
        "attacker_skill_quality": 0.669,
        "defenders": [
          "Kevin Lomónaco",
          "Matías Dituro"
        ],
        "defender_roles": [
          "CB",
          "GK"
        ],
        "def_skill_quality_avg": 0.451,
        "duel_zone": "LW vs RWB + CB",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.384,
        "xg_contribution": 0.2385,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 4,
        "dribbles_successful": 1.4,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 2.3,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Kevin Lomónaco",
            "role": "CB",
            "market_value": 8199999,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.616
          },
          {
            "player": "Matías Dituro",
            "role": "GK",
            "market_value": 105000,
            "tackles_attempted": 0.9,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.616
          }
        ],
        "duel_analysis": "Oihan Sancet (LW) faces tough defensive resistance against Kevin Lomónaco and Matías Dituro in a 2-defender block. Duel win probability: 38%. The quality gap is significant (€24M vs €4M avg). Projected xG contribution: 0.238 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Robert Navarro",
        "attacker_role": "RW",
        "attacker_market_value": 6500000,
        "attacker_height": 178,
        "attacker_skill_quality": 0.481,
        "defenders": [
          "Víctor Chust",
          "Kevin Lomónaco"
        ],
        "defender_roles": [
          "LWB",
          "CB"
        ],
        "def_skill_quality_avg": 0.474,
        "duel_zone": "RW vs LWB + CB",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.267,
        "xg_contribution": 0.1015,
        "shots_in_zone": 1.4,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 1.9,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Víctor Chust",
            "role": "LWB",
            "market_value": 3700000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.733
          },
          {
            "player": "Kevin Lomónaco",
            "role": "CB",
            "market_value": 8199999,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.733
          }
        ],
        "duel_analysis": "Robert Navarro (RW) is heavily outmatched defensively against Víctor Chust and Kevin Lomónaco in a 2-defender block. Duel win probability: 27%.  Projected xG contribution: 0.101 — with very limited chance creation expected."
      },
      {
        "attacker": "Iñaki Williams",
        "attacker_role": "CAM",
        "attacker_market_value": 7300000,
        "attacker_height": 186,
        "attacker_skill_quality": 0.49,
        "defenders": [
          "Gonzalo Villar"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.421,
        "duel_zone": "CAM vs CM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.471,
        "xg_contribution": 0.0681,
        "shots_in_zone": 2.3,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.2,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Gonzalo Villar",
            "role": "CM",
            "market_value": 1700000,
            "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": 0.8,
            "defensive_success_rate": 0.529
          }
        ],
        "duel_analysis": "Iñaki Williams (CAM) is evenly matched against Gonzalo Villar in a direct 1v1 contest. Duel win probability: 47%.  Projected xG contribution: 0.068 — with neither side clearly dominant."
      },
      {
        "attacker": "Nico Williams",
        "attacker_role": "CDM",
        "attacker_market_value": 44000000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.8,
        "defenders": [
          "Javi Morcillo"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.406,
        "duel_zone": "CDM vs CDM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.585,
        "xg_contribution": 0.1349,
        "shots_in_zone": 1.2,
        "dribbles_attempted": 2,
        "dribbles_successful": 1.0,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Javi Morcillo",
            "role": "CDM",
            "market_value": 515000,
            "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.9,
            "defensive_success_rate": 0.415
          }
        ],
        "duel_analysis": "Nico Williams (CDM) is slightly favored against Javi Morcillo in a direct 1v1 contest. Duel win probability: 59%. The quality gap is significant (€44M vs €1M avg). Projected xG contribution: 0.135 — creating consistent moderate threat."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Fernando Niño",
        "attacker_role": "ST",
        "attacker_market_value": 1800000,
        "attacker_height": 190,
        "attacker_skill_quality": 0.422,
        "defenders": [
          "Aymeric Laporte",
          "Yeray Álvarez"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.458,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.196,
        "xg_contribution": 0.2442,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 2.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Aymeric Laporte",
            "role": "CB",
            "market_value": 8400000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.804
          },
          {
            "player": "Yeray Álvarez",
            "role": "CB",
            "market_value": 930000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.804
          }
        ],
        "duel_analysis": "Fernando Niño (ST) is heavily outmatched defensively against Aymeric Laporte and Yeray Álvarez in a 2-defender block. Duel win probability: 20%.  Projected xG contribution: 0.244 — with very limited chance creation expected."
      },
      {
        "attacker": "Víctor Chust",
        "attacker_role": "LWB",
        "attacker_market_value": 3700000,
        "attacker_height": 182,
        "attacker_skill_quality": 0.446,
        "defenders": [
          "Jesús Areso"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.468,
        "duel_zone": "Left Wingback vs Right Back — Overlapping Run",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.386,
        "xg_contribution": 0.1678,
        "shots_in_zone": 0.9,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.2,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Jesús Areso",
            "role": "RB",
            "market_value": 5500000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.8,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.614
          }
        ],
        "duel_analysis": "Víctor Chust (LWB) faces tough defensive resistance against Jesús Areso in a direct 1v1 contest. Duel win probability: 39%.  Projected xG contribution: 0.168 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Javi Morcillo",
        "attacker_role": "CDM",
        "attacker_market_value": 515000,
        "attacker_height": 183,
        "attacker_skill_quality": 0.406,
        "defenders": [
          "Nico Williams"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.8,
        "duel_zone": "CDM vs CDM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.255,
        "xg_contribution": 0.029,
        "shots_in_zone": 0.8,
        "dribbles_attempted": 1,
        "dribbles_successful": 0.2,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Nico Williams",
            "role": "CDM",
            "market_value": 44000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.745
          }
        ],
        "duel_analysis": "Javi Morcillo (CDM) is heavily outmatched defensively against Nico Williams in a direct 1v1 contest. Duel win probability: 25%. The quality gap is significant (€1M vs €44M avg). Projected xG contribution: 0.029 — with very limited chance creation expected."
      },
      {
        "attacker": "Gonzalo Villar",
        "attacker_role": "CM",
        "attacker_market_value": 1700000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.421,
        "defenders": [
          "Nico Williams"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.8,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.283,
        "xg_contribution": 0.0626,
        "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": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Nico Williams",
            "role": "CDM",
            "market_value": 44000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.717
          }
        ],
        "duel_analysis": "Gonzalo Villar (CM) is heavily outmatched defensively against Nico Williams in a direct 1v1 contest. Duel win probability: 28%. The quality gap is significant (€2M vs €44M avg). Projected xG contribution: 0.063 — with very limited chance creation expected."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.621,
      "away_midfield_power": 0.457,
      "home_creative_power": 0.506,
      "away_creative_power": 0.466,
      "home_defensive_power": 0.509,
      "away_defensive_power": 0.345,
      "home_dominance_ratio": 0.576,
      "home_midfield_count": 6,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Oihan Sancet",
        "Robert Navarro",
        "Iñigo Ruiz de Galarreta",
        "Nico Williams",
        "Iñaki Williams",
        "Beñat Gerenabarrena"
      ],
      "away_midfield_players": [
        "Gonzalo Villar",
        "Thomas Lemar",
        "Javi Morcillo",
        "Germán Valera"
      ],
      "possession_advantage": "home",
      "estimated_possession_home_pct": 52.5,
      "estimated_possession_away_pct": 47.5,
      "home_pressing_actions_per_90": 7.0,
      "away_pressing_actions_per_90": 5.9,
      "home_key_passes_projected": 4.5,
      "away_key_passes_projected": 4.3,
      "home_throughball_threat": 2.1,
      "away_throughball_threat": 2.0,
      "key_personal_duel": "Nico Williams vs Germán Valera",
      "midfield_lambda_factor_home": 1.03,
      "midfield_lambda_factor_away": 0.98
    },
    "formation_analysis": {
      "home_formation": "4-2-3-1",
      "away_formation": "5-3-2",
      "home_tactical_bonus": 0.0,
      "away_tactical_bonus": 0.0,
      "formation_verdict": "Tactical parity between 4-2-3-1 and 5-3-2. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 1.649,
    "away_lambda": 1.05,
    "home_top_threat_zones": [
      "LW vs RWB + CB",
      "CDM vs CDM"
    ],
    "away_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Left Wingback vs Right Back — Overlapping Run"
    ],
    "home_player_antagonists": {
      "Oihan Sancet": {
        "opponents": [
          "Kevin Lomónaco",
          "Matías Dituro",
          "Javi Morcillo"
        ],
        "primary_zone": "LW vs RWB + CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "Robert Navarro": {
        "opponents": [
          "Víctor Chust",
          "Kevin Lomónaco",
          "Gonzalo Villar"
        ],
        "primary_zone": "RW vs LWB + CB",
        "source": "attacking_duel, midfield_pairing"
      },
      "Iñaki Williams": {
        "opponents": [
          "Gonzalo Villar",
          "Javi Morcillo"
        ],
        "primary_zone": "CAM vs CM",
        "source": "attacking_duel, midfield_pairing"
      },
      "Nico Williams": {
        "opponents": [
          "Javi Morcillo",
          "Gonzalo Villar"
        ],
        "primary_zone": "CDM vs CDM",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Aymeric Laporte": {
        "opponents": [
          "Fernando Niño"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Yeray Álvarez": {
        "opponents": [
          "Fernando Niño"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Jesús Areso": {
        "opponents": [
          "Víctor Chust"
        ],
        "primary_zone": "Left Wingback vs Right Back — Overlapping Run",
        "source": "defensive_duel"
      },
      "Beñat Gerenabarrena": {
        "opponents": [
          "Germán Valera"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Iñigo Ruiz de Galarreta": {
        "opponents": [
          "Thomas Lemar"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Unai Simón": {
        "opponents": [
          "Tete Morente",
          "Abiel Osorio"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Yuri Berchiche": {
        "opponents": [
          "Tete Morente"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Kevin Lomónaco": {
        "opponents": [
          "Oihan Sancet",
          "Robert Navarro"
        ],
        "primary_zone": "LW vs RWB + CB",
        "source": "defensive_duel"
      },
      "Matías Dituro": {
        "opponents": [
          "Oihan Sancet"
        ],
        "primary_zone": "LW vs RWB + CB",
        "source": "defensive_duel"
      },
      "Víctor Chust": {
        "opponents": [
          "Robert Navarro",
          "Jesús Areso"
        ],
        "primary_zone": "RW vs LWB + CB",
        "source": "defensive_duel, attacking_duel"
      },
      "Gonzalo Villar": {
        "opponents": [
          "Iñaki Williams",
          "Nico Williams",
          "Robert Navarro"
        ],
        "primary_zone": "CAM vs CM",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Javi Morcillo": {
        "opponents": [
          "Nico Williams",
          "Iñaki Williams",
          "Oihan Sancet"
        ],
        "primary_zone": "CDM vs CDM",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Fernando Niño": {
        "opponents": [
          "Aymeric Laporte",
          "Yeray Álvarez"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Germán Valera": {
        "opponents": [
          "Beñat Gerenabarrena"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Thomas Lemar": {
        "opponents": [
          "Iñigo Ruiz de Galarreta"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Buba Sangaré": {
        "opponents": [
          "Iñigo Ruiz de Galarreta"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Abiel Osorio": {
        "opponents": [
          "Yuri Berchiche",
          "Aymeric Laporte"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Tete Morente": {
        "opponents": [
          "Jesús Areso",
          "Yeray Álvarez"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Home midfield dominates with ~52% possession expected (Nico Williams vs Germán Valera). Total antagonist xG — Home: 0.54, Away: 0.50. Home danger zone: LW vs RWB + CB. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 1.0255,
      "away_gk_opposition_factor": 0.9273,
      "home_set_piece_bonus": 0.056,
      "away_set_piece_bonus": 0.102,
      "home_defensive_solidity_vs": 1.0061,
      "away_defensive_solidity_vs": 1.0066,
      "home_midfield_factor": 1.03,
      "away_midfield_factor": 0.98,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.5069,
      "away_avg_quality": 0.439,
      "avg_quality_gap": 0.0679,
      "squad_value_gap_log": 0.9799,
      "top5_value_gap_log": 1.0691,
      "attack_value_gap_log": 1.3262,
      "elite_count_gap": 1,
      "combined_quality_gap": 0.2176,
      "stronger_lambda_boost": 0.1197,
      "weaker_lambda_suppression": 0.0696,
      "home_bench_lambda_bonus": 0.0565,
      "away_bench_lambda_bonus": 0.0942,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "fbref_team_priors": {
        "applied": true,
        "home_squad": "Athletic Club",
        "away_squad": "Elche",
        "home_goals_per90": 1.0,
        "away_goals_against_per90": 1.0,
        "away_goals_per90": 1.0,
        "home_goals_against_per90": 1.0,
        "home_empirical_lambda": 0.741,
        "away_empirical_lambda": 0.741,
        "blending_weight": 0.228
      },
      "mismatch_score_pressure_applied": false,
      "competitive_underdog_floor_applied": true,
      "competitive_underdog_floor": 1.05,
      "pre_competitive_floor_home_lambda": 1.649,
      "pre_competitive_floor_away_lambda": 0.841,
      "pre_calibration_home_lambda": 1.6492,
      "pre_calibration_away_lambda": 0.8407,
      "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": false,
      "final_home_lambda": 1.649,
      "final_away_lambda": 1.05
    }
  },
  "home_standing": {
    "available": true,
    "team_position": 10,
    "opponent_position": 19,
    "standing_lambda_multiplier": 1.6237,
    "attack_index": 1.249,
    "defense_concede_index": 2.499,
    "form_multiplier": 1.051,
    "team_attack_rate_contextual": 1.5,
    "opp_defense_rate_contextual": 3.0,
    "team_ppg": 1.5,
    "opponent_ppg": 0.25
  },
  "away_standing": {
    "available": true,
    "team_position": 19,
    "opponent_position": 10,
    "standing_lambda_multiplier": 1.0227,
    "attack_index": 1.041,
    "defense_concede_index": 1.041,
    "form_multiplier": 0.949,
    "team_attack_rate_contextual": 1.25,
    "opp_defense_rate_contextual": 1.25,
    "team_ppg": 0.25,
    "opponent_ppg": 1.5
  },
  "xgboost_reasoning": {
    "summary": "Antagonist + XGBoost match analysis for Athletic Club vs Elche. Player statistics regressed using position-specific XGBoost models (G, D, M, F) with 2026-2027 FBref priors. Micro-duels resolved across 4-2-3-1 vs 5-3-2 (duel lambdas: Home 1.649, Away 0.841). Final calibrated Poisson lambdas: Home 1.649, Away 1.050 (most likely score 1-0).",
    "competition": "LaLiga",
    "model_coverage": {
      "home_starters_count": 11,
      "home_xgboost_players": 11,
      "home_fbref_players": 10,
      "away_starters_count": 11,
      "away_xgboost_players": 10,
      "away_fbref_players": 9,
      "home_bench_modelled": 7,
      "away_bench_modelled": 7
    },
    "team_priors": {
      "applied": true,
      "home_squad": "Athletic Club",
      "away_squad": "Elche",
      "home_goals_per90": 1.0,
      "away_goals_against_per90": 1.0,
      "away_goals_per90": 1.0,
      "home_goals_against_per90": 1.0,
      "home_empirical_lambda": 0.741,
      "away_empirical_lambda": 0.741,
      "blending_weight": 0.228
    },
    "pipeline_stages": [
      "1. XGBoost player regressions for volume & event rates with market-value quality scaling",
      "2. Multi-source prior blending (FBref 2026-2027 tables + Sofascore season history)",
      "3. Antagonist formation duel matrix resolving 1v1 and zonal matchups",
      "4. Team-level prior calibration (FBref possession and attack/defense efficiencies)",
      "5. Bivariate Poisson matrix with Dixon-Coles low-score correction"
    ],
    "final_lambdas": {
      "home_lambda": 1.649,
      "away_lambda": 1.05,
      "micro_duel_home_lambda": 1.649,
      "micro_duel_away_lambda": 0.841
    },
    "calibration_and_pressure": {
      "competition_calibration_applied": false,
      "competition_calibration_scale": 1.0,
      "mismatch_pressure_applied": false,
      "underdog_floor_applied": true
    }
  },
  "timestamp": "2026-09-12T13:30:50Z"
}