{
  "match_info": {
    "home_team": "Iran",
    "away_team": "New Zealand",
    "tournament": "FIFA World Cup",
    "date": "20260616",
    "home_formation": "3-4-2-1",
    "away_formation": "3-5-2"
  },
  "prediction": {
    "most_likely_score": "1-0",
    "home_goals": 1,
    "away_goals": 0,
    "most_likely_score_probability": 0.1501,
    "top_5_scorelines": [
      {
        "score": "1-0",
        "probability": 0.1501
      },
      {
        "score": "1-1",
        "probability": 0.1262
      },
      {
        "score": "0-0",
        "probability": 0.1095
      },
      {
        "score": "2-0",
        "probability": 0.1051
      },
      {
        "score": "0-1",
        "probability": 0.0891
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.1095,
      "0-1": 0.0891,
      "0-2": 0.0373,
      "0-3": 0.0103,
      "0-4": 0.0021,
      "1-0": 0.1501,
      "1-1": 0.1262,
      "1-2": 0.0519,
      "1-3": 0.0143,
      "1-4": 0.003,
      "2-0": 0.1051,
      "2-1": 0.0871,
      "2-2": 0.0361,
      "2-3": 0.01,
      "2-4": 0.0021,
      "3-0": 0.0487,
      "3-1": 0.0404,
      "3-2": 0.0167,
      "3-3": 0.0046,
      "3-4": 0.001,
      "4-0": 0.0169,
      "4-1": 0.014,
      "4-2": 0.0058,
      "4-3": 0.0016,
      "5-0": 0.0047,
      "5-1": 0.0039,
      "5-2": 0.0016,
      "6-0": 0.0011,
      "6-1": 0.0009
    },
    "outcome": {
      "home_win": 0.5005,
      "draw": 0.2768,
      "away_win": 0.2227
    },
    "markets": {
      "over_2_5_goals": 0.3826,
      "under_2_5_goals": 0.6174,
      "btts_yes": 0.4242,
      "btts_no": 0.5758,
      "home_clean_sheet": 0.4365,
      "away_clean_sheet": 0.2488
    },
    "home_ratings": {
      "DR": 6.57,
      "MCR": 6.68,
      "ATR": 6.65,
      "GK": 6.67
    },
    "away_ratings": {
      "DR": 6.72,
      "MCR": 6.72,
      "ATR": 6.96,
      "GK": 6.67
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Iran vs New Zealand. Most likely scoreline: 1-0. Lambdas derived from 7 home and 6 away individual player duels.",
      "key_player": "Projected scorer(s): Sardar Azmoun",
      "tactical_analysis": "Tactical parity between 3-4-2-1 and 3-5-2. Match outcome driven primarily by individual player quality. Midfield is evenly contested — Mehdi Ghayedi vs Marko Stamenić will be the pivotal duel. Total antagonist xG — Home: 1.06, Away: 0.40. Home danger zone: Shadow Striker vs Centre Back — Half-Space Threat. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle."
    },
    "confidence": 0.72,
    "home_lambda": 1.391,
    "away_lambda": 0.829
  },
  "teams": {
    "Iran": {
      "formation": "3-4-2-1",
      "players": {
        "Mohammad Khalife": {
          "player_id": 1464886,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 187,
          "market_value": 740000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.2944,
            "rating": 6.6724,
            "minutes": 90,
            "expected_saves": 0.85,
            "high_pressure_saves": 0.32,
            "shots_faced": 1.8,
            "opponent_faced": "Chris Wood, Callum McCowatt",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Hossein Kanaani": {
          "player_id": 812952,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 188,
          "market_value": 1700000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 2,
            "duels_won": 4,
            "rating": 6.5742,
            "minutes": 90,
            "total_pass": 40,
            "accurate_pass": 32,
            "goal_rate": 0.0443,
            "goals": 0,
            "expected_goals": 0.0393,
            "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.761,
            "opponent_faced": "Chris Wood",
            "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.0402
          }
        },
        "Mohammad Amin Hazbavi": {
          "player_id": 1154508,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 55,
          "height": 188,
          "market_value": 1200000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 2,
            "duels_won": 4,
            "rating": 6.5742,
            "minutes": 90,
            "total_pass": 40,
            "accurate_pass": 32,
            "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.761,
            "opponent_faced": "Chris Wood",
            "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",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0329
          }
        },
        "Milad Mohammadi": {
          "player_id": 812531,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 178,
          "market_value": 1000000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 2,
            "duels_won": 4,
            "rating": 6.5742,
            "minutes": 90,
            "total_pass": 40,
            "accurate_pass": 32,
            "goal_rate": 0.0061,
            "goals": 0,
            "expected_goals": 0.0054,
            "opponent_faced": "Chris Wood",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0206
          }
        },
        "Mehdi Ghayedi": {
          "player_id": 881182,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 164,
          "market_value": 4700000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0988,
            "assists": 0,
            "expected_goals": 0.1138,
            "rating": 6.7153,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 2,
            "goal_rate": 0.2222,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.427,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Elijah Just",
            "opponent_faced": "Elijah Just",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0762
          }
        },
        "Ali Gholizadeh": {
          "player_id": 359350,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 172,
          "market_value": 1900000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0981,
            "assists": 0,
            "expected_goals": 0.0758,
            "rating": 6.6724,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 2,
            "goal_rate": 0.125,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.444,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Elijah Just",
            "opponent_faced": "Elijah Just",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0534
          }
        },
        "Mohammadjavad Hosseinnejad": {
          "player_id": 1464885,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 180,
          "market_value": 1600000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0981,
            "assists": 0,
            "expected_goals": 0.0491,
            "rating": 6.6724,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.425,
            "pressing_faced": "LOW",
            "matchup_zone": "LWB vs RWB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Callum McCowatt",
            "opponent_faced": "Callum McCowatt",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0236
          }
        },
        "Saeid Ezatolahi": {
          "player_id": 359334,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 6,
          "height": 190,
          "market_value": 1600000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0981,
            "assists": 0,
            "expected_goals": 0.0307,
            "rating": 6.6724,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 1,
            "goal_rate": 0.0094,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.438,
            "pressing_faced": "LOW",
            "matchup_zone": "RWB vs LWB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Liberato Cacace",
            "opponent_faced": "Liberato Cacace",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.021
          }
        },
        "Sardar Azmoun": {
          "player_id": 150998,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 20,
          "height": 186,
          "market_value": 6600000,
          "stats": {
            "expected_goals": 0.3555,
            "goal_rate": 0.2819,
            "goals": 1,
            "shots_on_target": 1,
            "total_shots": 2,
            "rating": 6.7628,
            "minutes": 90,
            "expected_assists": 0.0497,
            "duels_won": 3,
            "aerial_won": 1,
            "key_pass": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.462,
            "pressing_faced": "LOW",
            "matchup_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "numerical_situation": "1v1",
            "opponent_defenders": "Finn Surman",
            "opponent_faced": "Finn Surman",
            "antagonist_source": "attacking_duel",
            "projected_goals": 1,
            "goal_probability": 0.2796
          }
        },
        "Mehdi Taremi": {
          "player_id": 812533,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 99,
          "height": 187,
          "market_value": 2600000,
          "stats": {
            "expected_goals": 0.2268,
            "goal_rate": 0.2517,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0307,
            "key_pass": 0,
            "rating": 6.5051,
            "minutes": 65,
            "total_shots": 2,
            "duels_won": 4,
            "aerial_won": 2,
            "total_pass": 13,
            "accurate_pass": 9,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 7,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 21,
            "possession_lost": 6.4957,
            "dispossessed": 0.9812,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.471,
            "offsides": 1,
            "ball_carries": 4,
            "total_progression": 10,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.214,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Finn Surman, Francis De Vries",
            "opponent_faced": "Finn Surman, Francis De Vries",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.275
          }
        },
        "Amirhossein Hosseinzadeh": {
          "player_id": 905472,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 99,
          "height": 176,
          "market_value": 1900000,
          "stats": {
            "expected_goals": 0.1995,
            "goal_rate": 0.1406,
            "goals": 0,
            "shots_on_target": 1,
            "total_shots": 2,
            "rating": 6.6724,
            "minutes": 90,
            "expected_assists": 0.0491,
            "duels_won": 3,
            "aerial_won": 1,
            "key_pass": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.396,
            "pressing_faced": "LOW",
            "matchup_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "numerical_situation": "1v1",
            "opponent_defenders": "Finn Surman",
            "opponent_faced": "Finn Surman",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.1775
          }
        }
      },
      "bench_players": {
        "Payam Niazmand": {
          "player_id": 932221,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 193,
          "market_value": 730000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 6.6724,
            "minutes": 4,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39
          }
        },
        "Mehdi Zare": {
          "player_id": 1983378,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 195,
          "market_value": 875000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "rating": 6.5742,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57
          }
        },
        "Omid Noorafkan": {
          "player_id": 871355,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 182,
          "market_value": 875000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "rating": 6.5742,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57
          }
        },
        "Aria Yousefi": {
          "player_id": 1170977,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 14,
          "height": 181,
          "market_value": 1500000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.012,
            "rating": 6.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97
          }
        },
        "Mohammad Ghorbani": {
          "player_id": 1171024,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 186,
          "market_value": 1400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.012,
            "rating": 6.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97
          }
        },
        "Mahdi Torabi": {
          "player_id": 812953,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 185,
          "market_value": 1400000,
          "stats": {
            "expected_goals": 0.0414,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "total_shots": 1,
            "rating": 6.6724,
            "minutes": 25,
            "expected_assists": 0.0138,
            "duels_won": 1,
            "aerial_won": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29
          }
        },
        "Ali Alipour": {
          "player_id": 791368,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 181,
          "market_value": 1400000,
          "stats": {
            "expected_goals": 0.0414,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "total_shots": 1,
            "rating": 6.6724,
            "minutes": 25,
            "expected_assists": 0.0138,
            "duels_won": 1,
            "aerial_won": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29
          }
        }
      },
      "team_totals": {
        "projected_goals": 1,
        "expected_goals": 1.39,
        "expected_assists": 0.6,
        "total_shots": 14,
        "shots_on_target": 2,
        "total_passes": 347,
        "interceptions": 4,
        "tackles": 7,
        "avg_rating": 6.64,
        "possession_estimated_pct": 49.7,
        "pressing_actions_per_90": 6.0
      }
    },
    "New Zealand": {
      "formation": "3-5-2",
      "players": {
        "Max Crocombe": {
          "player_id": 197904,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 15,
          "height": 193,
          "market_value": 1000000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.2944,
            "rating": 6.6724,
            "minutes": 90,
            "expected_saves": 2.22,
            "high_pressure_saves": 0.84,
            "shots_faced": 4.7,
            "opponent_faced": "Sardar Azmoun, Mehdi Taremi",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Finn Surman": {
          "player_id": 1167100,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 20,
          "height": 190,
          "market_value": 1600000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 2,
            "duels_won": 4,
            "rating": 6.5742,
            "minutes": 90,
            "total_pass": 40,
            "accurate_pass": 32,
            "goal_rate": 0.0529,
            "goals": 0,
            "expected_goals": 0.0471,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.538,
            "opponent_faced": "Sardar Azmoun",
            "pressing_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "matchup_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Tyler Bindon": {
          "player_id": 1514870,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 188,
          "market_value": 1500000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 3,
            "aerial_won": 2,
            "duels_won": 4,
            "rating": 6.5742,
            "minutes": 90,
            "total_pass": 40,
            "accurate_pass": 32,
            "goal_rate": 0.0391,
            "goals": 0,
            "expected_goals": 0.0348,
            "opponent_faced": "Sardar Azmoun",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Francis De Vries": {
          "player_id": 867714,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 15,
          "height": 181,
          "market_value": 630000,
          "stats": {
            "interceptions": 0,
            "tackles": 2,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 6.9973,
            "minutes": 77,
            "total_pass": 27,
            "accurate_pass": 18,
            "duels_won": 5,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 12,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 10,
            "crosses_total": 7,
            "crosses_accurate": 3,
            "touches": 56,
            "possession_lost": 18.2214,
            "dispossessed": 1.305,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0119,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0106,
            "expected_assists": 0.0,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 2,
            "xgot": 0.0,
            "ball_carries": 10,
            "total_progression": 34,
            "progressive_carries": 1,
            "key_pass": 3,
            "tackles_in_zone": 0.9,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.786,
            "opponent_faced": "Mehdi Taremi",
            "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
          }
        },
        "Marko Stamenić": {
          "player_id": 1002620,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 6,
          "height": 188,
          "market_value": 3100000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0982,
            "assists": 0,
            "expected_goals": 0.0507,
            "rating": 6.6749,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 2,
            "goal_rate": 0.0608,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.471,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mehdi Ghayedi",
            "opponent_faced": "Mehdi Ghayedi",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Joe Bell": {
          "player_id": 822749,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 182,
          "market_value": 3100000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0982,
            "assists": 0,
            "expected_goals": 0.0364,
            "rating": 6.6749,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 2,
            "goal_rate": 0.0242,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.471,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mehdi Ghayedi",
            "opponent_faced": "Mehdi Ghayedi",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Liberato Cacace": {
          "player_id": 905264,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 13,
          "height": 184,
          "market_value": 2700000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0981,
            "assists": 0,
            "expected_goals": 0.0354,
            "rating": 6.6724,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 1,
            "goal_rate": 0.0214,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 2.2,
            "duel_win_rate": 0.402,
            "pressing_faced": "LOW",
            "matchup_zone": "LWB vs RWB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Saeid Ezatolahi",
            "opponent_faced": "Saeid Ezatolahi",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Callum McCowatt": {
          "player_id": 822753,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 17,
          "height": 178,
          "market_value": 2200000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0981,
            "assists": 0,
            "expected_goals": 0.066,
            "rating": 6.6724,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 1,
            "goal_rate": 0.1,
            "goals": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "aerial_won": 1,
            "fouls_drawn": 1,
            "crosses_attempted": 2.2,
            "duel_win_rate": 0.415,
            "pressing_faced": "LOW",
            "matchup_zone": "RWB vs LWB",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mohammadjavad Hosseinnejad",
            "opponent_faced": "Mohammadjavad Hosseinnejad",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Elijah Just": {
          "player_id": 905267,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 21,
          "height": 174,
          "market_value": 1600000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1742,
            "assists": 0,
            "expected_goals": 0.1886,
            "rating": 6.9047,
            "minutes": 84,
            "total_pass": 32,
            "accurate_pass": 25,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 22,
            "accurate_opp_half_passes": 16,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 49,
            "possession_lost": 12.5892,
            "dispossessed": 1.57,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.612,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.5004,
            "ball_carries": 16,
            "total_progression": 104,
            "progressive_carries": 4,
            "opponent_faced": "Mehdi Ghayedi, Ali Gholizadeh",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Chris Wood": {
          "player_id": 50480,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 11,
          "height": 191,
          "market_value": 6300000,
          "stats": {
            "expected_goals": 0.1537,
            "goal_rate": 0.2304,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0153,
            "key_pass": 0,
            "rating": 6.4451,
            "minutes": 69,
            "total_shots": 2,
            "duels_won": 3,
            "aerial_won": 2,
            "total_pass": 10,
            "accurate_pass": 7,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 15,
            "possession_lost": 6.7057,
            "dispossessed": 0.9934,
            "duels_lost": 3,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 3,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.6457,
            "offsides": 1,
            "ball_carries": 2,
            "total_progression": 17,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.239,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Hossein Kanaani, Mohammad Amin Hazbavi",
            "opponent_faced": "Hossein Kanaani, Mohammad Amin Hazbavi",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        },
        "Jesse Randall": {
          "player_id": 1002506,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 21,
          "height": 176,
          "market_value": 620000,
          "stats": {
            "expected_goals": 0.058,
            "goal_rate": 0.238,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 2,
            "rating": 7.4775,
            "minutes": 81,
            "total_shots": 2,
            "duels_won": 3,
            "aerial_won": 1,
            "total_pass": 19,
            "accurate_pass": 13,
            "total_long_balls": 2,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 9,
            "crosses_total": 8,
            "crosses_accurate": 3,
            "touches": 40,
            "possession_lost": 16.6809,
            "dispossessed": 1.6387,
            "duels_lost": 6,
            "aerial_lost": 2,
            "total_contest": 3,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 2,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 11,
            "total_progression": 78,
            "progressive_carries": 3,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Hossein Kanaani, Mohammad Amin Hazbavi",
            "opponent_faced": "Hossein Kanaani, Mohammad Amin Hazbavi",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0
          }
        }
      },
      "bench_players": {
        "Alex Paulsen": {
          "player_id": 1000379,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 184,
          "market_value": 780000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 6.6724,
            "minutes": 4,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39
          }
        },
        "Lukas Kelly-Heald": {
          "player_id": 1493506,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 198,
          "market_value": 480000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 6.4691,
            "minutes": 14,
            "total_pass": 2,
            "accurate_pass": 2,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 0.6836,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57
          }
        },
        "James McGarry": {
          "player_id": 813841,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 23,
          "height": 179,
          "market_value": 410000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 6.7423,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.8008,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 6,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57
          }
        },
        "Benjamin Old": {
          "player_id": 1122425,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 172,
          "market_value": 1200000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.012,
            "rating": 6.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97
          }
        },
        "Andre De Jong": {
          "player_id": 358792,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 14,
          "height": 181,
          "market_value": 865000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0006,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 6.469,
            "minutes": 22,
            "total_pass": 1,
            "accurate_pass": 0,
            "ball_recovery": 1,
            "duels_won": 0,
            "total_shots": 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": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.7187,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97
          }
        },
        "Ben Waine": {
          "player_id": 944481,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 179,
          "market_value": 535000,
          "stats": {
            "expected_goals": 0.0414,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "total_shots": 1,
            "rating": 6.6724,
            "minutes": 25,
            "expected_assists": 0.0138,
            "duels_won": 1,
            "aerial_won": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29
          }
        },
        "Kosta Barbarouses": {
          "player_id": 31857,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 171,
          "market_value": 305000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 6.2908,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 1.3319,
            "dispossessed": 1.9625,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 7,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.83,
        "expected_assists": 0.62,
        "total_shots": 15,
        "shots_on_target": 3,
        "total_passes": 370,
        "interceptions": 5,
        "tackles": 10,
        "avg_rating": 6.76,
        "possession_estimated_pct": 50.3,
        "pressing_actions_per_90": 6.1
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Mohammadjavad Hosseinnejad",
        "attacker_role": "LWB",
        "attacker_market_value": 1600000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.42,
        "defenders": [
          "Callum McCowatt"
        ],
        "defender_roles": [
          "RWB"
        ],
        "def_skill_quality_avg": 0.427,
        "duel_zone": "LWB vs RWB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.425,
        "xg_contribution": 0.0493,
        "shots_in_zone": 1.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Callum McCowatt",
            "role": "RWB",
            "market_value": 2200000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.575
          }
        ],
        "duel_analysis": "Mohammadjavad Hosseinnejad (LWB) is evenly matched against Callum McCowatt in a direct 1v1 contest. Duel win probability: 42%.  Projected xG contribution: 0.049 — with neither side clearly dominant."
      },
      {
        "attacker": "Mehdi Ghayedi",
        "attacker_role": "CM",
        "attacker_market_value": 4700000,
        "attacker_height": 164,
        "attacker_skill_quality": 0.458,
        "defenders": [
          "Elijah Just"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.42,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.427,
        "xg_contribution": 0.1147,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 0.7,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Elijah Just",
            "role": "CDM",
            "market_value": 1600000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.4,
            "defensive_success_rate": 0.573
          }
        ],
        "duel_analysis": "Mehdi Ghayedi (CM) is evenly matched against Elijah Just in a direct 1v1 contest. Duel win probability: 43%.  Projected xG contribution: 0.115 — with neither side clearly dominant."
      },
      {
        "attacker": "Ali Gholizadeh",
        "attacker_role": "CM",
        "attacker_market_value": 1900000,
        "attacker_height": 172,
        "attacker_skill_quality": 0.424,
        "defenders": [
          "Elijah Just"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.42,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.444,
        "xg_contribution": 0.0782,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 0.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Elijah Just",
            "role": "CDM",
            "market_value": 1600000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.556
          }
        ],
        "duel_analysis": "Ali Gholizadeh (CM) is evenly matched against Elijah Just in a direct 1v1 contest. Duel win probability: 44%.  Projected xG contribution: 0.078 — with neither side clearly dominant."
      },
      {
        "attacker": "Saeid Ezatolahi",
        "attacker_role": "RWB",
        "attacker_market_value": 1600000,
        "attacker_height": 190,
        "attacker_skill_quality": 0.42,
        "defenders": [
          "Liberato Cacace"
        ],
        "defender_roles": [
          "LWB"
        ],
        "def_skill_quality_avg": 0.434,
        "duel_zone": "RWB vs LWB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.438,
        "xg_contribution": 0.0314,
        "shots_in_zone": 1.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.3,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Liberato Cacace",
            "role": "LWB",
            "market_value": 2700000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.562
          }
        ],
        "duel_analysis": "Saeid Ezatolahi (RWB) is evenly matched against Liberato Cacace in a direct 1v1 contest. Duel win probability: 44%.  Projected xG contribution: 0.031 — with neither side clearly dominant."
      },
      {
        "attacker": "Sardar Azmoun",
        "attacker_role": "SS",
        "attacker_market_value": 6600000,
        "attacker_height": 186,
        "attacker_skill_quality": 0.482,
        "defenders": [
          "Finn Surman"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.42,
        "duel_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.462,
        "xg_contribution": 0.3555,
        "shots_in_zone": 2.5,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Finn Surman",
            "role": "CB",
            "market_value": 1600000,
            "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.538
          }
        ],
        "duel_analysis": "Sardar Azmoun (SS) is evenly matched against Finn Surman in a direct 1v1 contest. Duel win probability: 46%.  Projected xG contribution: 0.355 — with neither side clearly dominant."
      },
      {
        "attacker": "Amirhossein Hosseinzadeh",
        "attacker_role": "SS",
        "attacker_market_value": 1900000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.424,
        "defenders": [
          "Finn Surman"
        ],
        "defender_roles": [
          "CB"
        ],
        "def_skill_quality_avg": 0.42,
        "duel_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.396,
        "xg_contribution": 0.1995,
        "shots_in_zone": 2.3,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Finn Surman",
            "role": "CB",
            "market_value": 1600000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.604
          }
        ],
        "duel_analysis": "Amirhossein Hosseinzadeh (SS) faces tough defensive resistance against Finn Surman in a direct 1v1 contest. Duel win probability: 40%.  Projected xG contribution: 0.200 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Mehdi Taremi",
        "attacker_role": "ST",
        "attacker_market_value": 2600000,
        "attacker_height": 187,
        "attacker_skill_quality": 0.432,
        "defenders": [
          "Finn Surman",
          "Francis De Vries"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.414,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.214,
        "xg_contribution": 0.2268,
        "shots_in_zone": 2.2,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 3,
        "aerial_won": 1.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Finn Surman",
            "role": "CB",
            "market_value": 1600000,
            "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.6,
            "defensive_success_rate": 0.786
          },
          {
            "player": "Francis De Vries",
            "role": "CB",
            "market_value": 630000,
            "tackles_attempted": 0.9,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.786
          }
        ],
        "duel_analysis": "Mehdi Taremi (ST) is heavily outmatched defensively against Finn Surman and Francis De Vries in a 2-defender block. Duel win probability: 21%.  Projected xG contribution: 0.227 — with very limited chance creation expected."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Liberato Cacace",
        "attacker_role": "LWB",
        "attacker_market_value": 2700000,
        "attacker_height": 184,
        "attacker_skill_quality": 0.434,
        "defenders": [
          "Saeid Ezatolahi"
        ],
        "defender_roles": [
          "RWB"
        ],
        "def_skill_quality_avg": 0.42,
        "duel_zone": "LWB vs RWB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.402,
        "xg_contribution": 0.0344,
        "shots_in_zone": 1.0,
        "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": "Saeid Ezatolahi",
            "role": "RWB",
            "market_value": 1600000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.598
          }
        ],
        "duel_analysis": "Liberato Cacace (LWB) faces tough defensive resistance against Saeid Ezatolahi in a direct 1v1 contest. Duel win probability: 40%.  Projected xG contribution: 0.034 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Marko Stamenić",
        "attacker_role": "CM",
        "attacker_market_value": 3100000,
        "attacker_height": 188,
        "attacker_skill_quality": 0.439,
        "defenders": [
          "Mehdi Ghayedi"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.458,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.471,
        "xg_contribution": 0.0544,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mehdi Ghayedi",
            "role": "CM",
            "market_value": 4700000,
            "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": "Marko Stamenić (CM) is evenly matched against Mehdi Ghayedi in a direct 1v1 contest. Duel win probability: 47%.  Projected xG contribution: 0.054 — with neither side clearly dominant."
      },
      {
        "attacker": "Joe Bell",
        "attacker_role": "CM",
        "attacker_market_value": 3100000,
        "attacker_height": 182,
        "attacker_skill_quality": 0.439,
        "defenders": [
          "Mehdi Ghayedi"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.458,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.471,
        "xg_contribution": 0.039,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mehdi Ghayedi",
            "role": "CM",
            "market_value": 4700000,
            "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.9,
            "defensive_success_rate": 0.529
          }
        ],
        "duel_analysis": "Joe Bell (CM) is evenly matched against Mehdi Ghayedi in a direct 1v1 contest. Duel win probability: 47%.  Projected xG contribution: 0.039 — with neither side clearly dominant."
      },
      {
        "attacker": "Callum McCowatt",
        "attacker_role": "RWB",
        "attacker_market_value": 2200000,
        "attacker_height": 178,
        "attacker_skill_quality": 0.427,
        "defenders": [
          "Mohammadjavad Hosseinnejad"
        ],
        "defender_roles": [
          "LWB"
        ],
        "def_skill_quality_avg": 0.42,
        "duel_zone": "RWB vs LWB",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.415,
        "xg_contribution": 0.0654,
        "shots_in_zone": 1.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 2.2,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mohammadjavad Hosseinnejad",
            "role": "LWB",
            "market_value": 1600000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.585
          }
        ],
        "duel_analysis": "Callum McCowatt (RWB) faces tough defensive resistance against Mohammadjavad Hosseinnejad in a direct 1v1 contest. Duel win probability: 42%.  Projected xG contribution: 0.065 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Chris Wood",
        "attacker_role": "ST",
        "attacker_market_value": 6300000,
        "attacker_height": 191,
        "attacker_skill_quality": 0.478,
        "defenders": [
          "Hossein Kanaani",
          "Mohammad Amin Hazbavi"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.418,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.239,
        "xg_contribution": 0.1537,
        "shots_in_zone": 2.3,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 3,
        "aerial_won": 2.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Hossein Kanaani",
            "role": "CB",
            "market_value": 1700000,
            "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.761
          },
          {
            "player": "Mohammad Amin Hazbavi",
            "role": "CB",
            "market_value": 1200000,
            "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.761
          }
        ],
        "duel_analysis": "Chris Wood (ST) is heavily outmatched defensively against Hossein Kanaani and Mohammad Amin Hazbavi in a 2-defender block. Duel win probability: 24%.  Projected xG contribution: 0.154 — with very limited chance creation expected."
      },
      {
        "attacker": "Jesse Randall",
        "attacker_role": "ST",
        "attacker_market_value": 620000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.408,
        "defenders": [
          "Hossein Kanaani",
          "Mohammad Amin Hazbavi"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.418,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.058,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.4,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Hossein Kanaani",
            "role": "CB",
            "market_value": 1700000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Mohammad Amin Hazbavi",
            "role": "CB",
            "market_value": 1200000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Jesse Randall (ST) is heavily outmatched defensively against Hossein Kanaani and Mohammad Amin Hazbavi in a 2-defender block. Duel win probability: 18%.  Projected xG contribution: 0.058 — with very limited chance creation expected."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.456,
      "away_midfield_power": 0.482,
      "home_creative_power": 0.366,
      "away_creative_power": 0.392,
      "home_defensive_power": 0.366,
      "away_defensive_power": 0.369,
      "home_dominance_ratio": 0.486,
      "home_midfield_count": 4,
      "away_midfield_count": 5,
      "home_midfield_players": [
        "Mehdi Ghayedi",
        "Ali Gholizadeh",
        "Mohammadjavad Hosseinnejad",
        "Saeid Ezatolahi"
      ],
      "away_midfield_players": [
        "Marko Stamenić",
        "Joe Bell",
        "Liberato Cacace",
        "Callum McCowatt",
        "Elijah Just"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 49.7,
      "estimated_possession_away_pct": 50.3,
      "home_pressing_actions_per_90": 6.0,
      "away_pressing_actions_per_90": 6.1,
      "home_key_passes_projected": 3.7,
      "away_key_passes_projected": 3.9,
      "home_throughball_threat": 1.7,
      "away_throughball_threat": 1.8,
      "key_personal_duel": "Mehdi Ghayedi vs Marko Stamenić",
      "midfield_lambda_factor_home": 0.997,
      "midfield_lambda_factor_away": 1.005
    },
    "formation_analysis": {
      "home_formation": "3-4-2-1",
      "away_formation": "3-5-2",
      "home_tactical_bonus": 0.02,
      "away_tactical_bonus": -0.02,
      "formation_verdict": "Tactical parity between 3-4-2-1 and 3-5-2. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 1.391,
    "away_lambda": 0.829,
    "home_top_threat_zones": [
      "Shadow Striker vs Centre Back — Half-Space Threat",
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle"
    ],
    "away_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "RWB vs LWB"
    ],
    "home_player_antagonists": {
      "Mohammadjavad Hosseinnejad": {
        "opponents": [
          "Callum McCowatt",
          "Joe Bell"
        ],
        "primary_zone": "LWB vs RWB",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Mehdi Ghayedi": {
        "opponents": [
          "Elijah Just",
          "Marko Stamenić",
          "Joe Bell",
          "Callum McCowatt"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Ali Gholizadeh": {
        "opponents": [
          "Elijah Just",
          "Marko Stamenić"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Saeid Ezatolahi": {
        "opponents": [
          "Liberato Cacace"
        ],
        "primary_zone": "RWB vs LWB",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Sardar Azmoun": {
        "opponents": [
          "Finn Surman"
        ],
        "primary_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "source": "attacking_duel"
      },
      "Amirhossein Hosseinzadeh": {
        "opponents": [
          "Finn Surman"
        ],
        "primary_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "source": "attacking_duel"
      },
      "Mehdi Taremi": {
        "opponents": [
          "Finn Surman",
          "Francis De Vries"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Hossein Kanaani": {
        "opponents": [
          "Chris Wood",
          "Jesse Randall"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Mohammad Amin Hazbavi": {
        "opponents": [
          "Chris Wood",
          "Jesse Randall"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Mohammad Khalife": {
        "opponents": [
          "Chris Wood",
          "Jesse Randall"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Milad Mohammadi": {
        "opponents": [
          "Chris Wood"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Callum McCowatt": {
        "opponents": [
          "Mohammadjavad Hosseinnejad",
          "Mehdi Ghayedi"
        ],
        "primary_zone": "LWB vs RWB",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Elijah Just": {
        "opponents": [
          "Mehdi Ghayedi",
          "Ali Gholizadeh"
        ],
        "primary_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "source": "defensive_duel, midfield_pairing"
      },
      "Liberato Cacace": {
        "opponents": [
          "Saeid Ezatolahi"
        ],
        "primary_zone": "RWB vs LWB",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Finn Surman": {
        "opponents": [
          "Sardar Azmoun",
          "Amirhossein Hosseinzadeh",
          "Mehdi Taremi"
        ],
        "primary_zone": "Shadow Striker vs Centre Back — Half-Space Threat",
        "source": "defensive_duel"
      },
      "Francis De Vries": {
        "opponents": [
          "Mehdi Taremi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Marko Stamenić": {
        "opponents": [
          "Mehdi Ghayedi",
          "Ali Gholizadeh"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "Joe Bell": {
        "opponents": [
          "Mehdi Ghayedi",
          "Mohammadjavad Hosseinnejad"
        ],
        "primary_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "source": "attacking_duel, midfield_pairing"
      },
      "Chris Wood": {
        "opponents": [
          "Hossein Kanaani",
          "Mohammad Amin Hazbavi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Jesse Randall": {
        "opponents": [
          "Hossein Kanaani",
          "Mohammad Amin Hazbavi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Max Crocombe": {
        "opponents": [
          "Sardar Azmoun",
          "Amirhossein Hosseinzadeh"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Tyler Bindon": {
        "opponents": [
          "Sardar Azmoun"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Midfield is evenly contested — Mehdi Ghayedi vs Marko Stamenić will be the pivotal duel. Total antagonist xG — Home: 1.06, Away: 0.40. Home danger zone: Shadow Striker vs Centre Back — Half-Space Threat. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 1.0209,
      "away_gk_opposition_factor": 1.0222,
      "home_set_piece_bonus": 0.109,
      "away_set_piece_bonus": 0.123,
      "home_defensive_solidity_vs": 1.0287,
      "away_defensive_solidity_vs": 1.0285,
      "home_midfield_factor": 0.997,
      "away_midfield_factor": 1.005,
      "stage_discount": 1.0,
      "quality_gap_applied": false,
      "home_avg_quality": 0.4309,
      "away_avg_quality": 0.4291,
      "avg_quality_gap": 0.0018,
      "squad_value_gap_log": 0.0426,
      "top5_value_gap_log": 0.0109,
      "attack_value_gap_log": 0.0423,
      "elite_count_gap": 0,
      "combined_quality_gap": 0.006,
      "stronger_lambda_boost": 0.0,
      "weaker_lambda_suppression": 0.0,
      "home_bench_lambda_bonus": 0.0681,
      "away_bench_lambda_bonus": 0.0341,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": false,
      "pre_calibration_home_lambda": 1.3911,
      "pre_calibration_away_lambda": 0.8291,
      "competition_calibration_applied": false,
      "competition_calibration_reason": "no_sofascore_matches_data",
      "competition_calibration_samples": 0,
      "competition_observed_total_goals": 0.0,
      "competition_calibration_scale": 1.0,
      "neutral_share_preserved": true,
      "final_home_lambda": 1.391,
      "final_away_lambda": 0.829
    }
  },
  "home_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "away_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "timestamp": "2026-06-01T17:38:02Z"
}