{
  "slug": "soccer-mlsnp-2025-n6mmwv0qeg",
  "game_id": "soccer-mlsnp-2025-N6MmWV0qEG",
  "display": "MLSNP 2025 Season",
  "league": "MLSNP",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2025",
  "synthetic": true,
  "player_count": 36,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "adrian-pelayo",
      "canonical_name": "Adrian Pelayo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1647.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2128,
        "xg_place": -0.5378,
        "goals_minus_xg": -1.2128,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3621,
        "assists_minus_xa": 0.6379,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.575,
        "points_added": 0.0,
        "xpoints_added": 0.6959,
        "passes_attempted": 799.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8414,
        "passes_over_expected": 2.6915,
        "passes_over_expected_p100": 0.3369,
        "avg_pass_distance": 27.3592,
        "avg_pass_vertical": 11.1113
      }
    },
    {
      "canonical_id": "adri\u00e1n-zendejas",
      "canonical_name": "Adri\u00e1n Zendejas",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.8196,
        "passes_over_expected": -7.8383,
        "passes_over_expected_p100": -3.805,
        "avg_pass_distance": 30.4402,
        "avg_pass_vertical": 20.9455,
        "shots_faced": 41.0,
        "goals_conceded": 8.0,
        "saves": 33.0,
        "headed_shot_share": 0.0488,
        "xg_faced": 13.3837,
        "goals_conceded_minus_xg": -5.3837,
        "goals_per_xg": 0.5977
      }
    },
    {
      "canonical_id": "alexander-milosevic",
      "canonical_name": "Alexander Milosevic",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 685.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 217.0,
        "pass_completion_pct": 0.7465,
        "xpass_completion_pct": 0.768,
        "passes_over_expected": -4.6496,
        "passes_over_expected_p100": -2.1427,
        "avg_pass_distance": 32.9737,
        "avg_pass_vertical": 24.3191,
        "shots_faced": 49.0,
        "goals_conceded": 16.0,
        "saves": 33.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 14.2511,
        "goals_conceded_minus_xg": 1.7489,
        "goals_per_xg": 1.1227
      }
    },
    {
      "canonical_id": "antoine-coupland",
      "canonical_name": "Antoine Coupland",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1583.0,
        "shots": 42.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 4.828,
        "xg_place": -1.987,
        "goals_minus_xg": -1.828,
        "key_passes": 21.0,
        "assists": 4.0,
        "xa": 2.3685,
        "assists_minus_xa": 1.6315,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1965,
        "points_added": 0.8387,
        "xpoints_added": 2.1384,
        "passes_attempted": 518.0,
        "pass_completion_pct": 0.7394,
        "xpass_completion_pct": 0.7067,
        "passes_over_expected": 16.9078,
        "passes_over_expected_p100": 3.2641,
        "avg_pass_distance": 18.9293,
        "avg_pass_vertical": 0.4832
      }
    },
    {
      "canonical_id": "antoine-nehme",
      "canonical_name": "Antoine Nehme",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.9309,
        "passes_over_expected": -0.6546,
        "passes_over_expected_p100": -13.0924,
        "avg_pass_distance": 10.7157,
        "avg_pass_vertical": -8.7113
      }
    },
    {
      "canonical_id": "anyole-peter",
      "canonical_name": "Anyole Peter",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9139,
        "passes_over_expected": 0.6886,
        "passes_over_expected_p100": 8.607,
        "avg_pass_distance": 18.5631,
        "avg_pass_vertical": -1.3656
      }
    },
    {
      "canonical_id": "belal-halbouni",
      "canonical_name": "Belal Halbouni",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1021,
        "xg_place": -0.0576,
        "goals_minus_xg": 0.8979,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1021,
        "points_added": 0.4908,
        "xpoints_added": 0.019,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.9149,
        "xpass_completion_pct": 0.9355,
        "passes_over_expected": -0.9706,
        "passes_over_expected_p100": -2.0651,
        "avg_pass_distance": 21.7831,
        "avg_pass_vertical": 2.5597
      }
    },
    {
      "canonical_id": "ben-nash",
      "canonical_name": "Ben Nash",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.2978,
        "passes_over_expected": 0.1066,
        "passes_over_expected_p100": 3.552,
        "avg_pass_distance": 56.5893,
        "avg_pass_vertical": 41.86
      }
    },
    {
      "canonical_id": "carson-rassak",
      "canonical_name": "Carson Rassak",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 698.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1711,
        "xg_place": 0.0616,
        "goals_minus_xg": -0.1711,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.4338,
        "assists_minus_xa": 0.5662,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6048,
        "points_added": 0.0,
        "xpoints_added": 0.0117,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.9174,
        "xpass_completion_pct": 0.8868,
        "passes_over_expected": 7.0322,
        "passes_over_expected_p100": 3.0575,
        "avg_pass_distance": 21.4019,
        "avg_pass_vertical": -1.0176
      }
    },
    {
      "canonical_id": "cyprian-kachwele",
      "canonical_name": "Cyprian Kachwele",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1265.0,
        "shots": 39.0,
        "shots_on_target": 17.0,
        "goals": 7.0,
        "xg": 5.7959,
        "xg_place": -0.4706,
        "goals_minus_xg": 1.2041,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.8402,
        "assists_minus_xa": 0.1598,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.636,
        "points_added": 3.2555,
        "xpoints_added": 3.5542,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.6824,
        "xpass_completion_pct": 0.7221,
        "passes_over_expected": -9.2401,
        "passes_over_expected_p100": -3.9657,
        "avg_pass_distance": 18.4302,
        "avg_pass_vertical": 0.235
      }
    },
    {
      "canonical_id": "daniel-russo",
      "canonical_name": "Daniel Russo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1550.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.1833,
        "xg_place": 0.3748,
        "goals_minus_xg": 0.8167,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.4606,
        "assists_minus_xa": -1.4606,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6439,
        "points_added": 1.0317,
        "xpoints_added": 0.972,
        "passes_attempted": 783.0,
        "pass_completion_pct": 0.8276,
        "xpass_completion_pct": 0.8067,
        "passes_over_expected": 16.3579,
        "passes_over_expected_p100": 2.0891,
        "avg_pass_distance": 20.4906,
        "avg_pass_vertical": 4.201
      }
    },
    {
      "canonical_id": "danny-flores",
      "canonical_name": "Danny Flores",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1244,
        "xg_place": -0.1244,
        "goals_minus_xg": -0.1244,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1244,
        "points_added": 0.0,
        "xpoints_added": 0.1177,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6438,
        "passes_over_expected": -0.4385,
        "passes_over_expected_p100": -4.385,
        "avg_pass_distance": 12.016,
        "avg_pass_vertical": 7.467
      }
    },
    {
      "canonical_id": "dembo-saidykhan",
      "canonical_name": "Dembo Saidykhan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 870.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5883,
        "xg_place": -0.0973,
        "goals_minus_xg": -0.5883,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1001,
        "assists_minus_xa": -0.1001,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6884,
        "points_added": 0.0,
        "xpoints_added": 0.5853,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.8773,
        "xpass_completion_pct": 0.8765,
        "passes_over_expected": 0.367,
        "passes_over_expected_p100": 0.085,
        "avg_pass_distance": 22.1049,
        "avg_pass_vertical": 8.5487
      }
    },
    {
      "canonical_id": "deylen-vellios",
      "canonical_name": "Deylen Vellios",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2129.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.378,
        "xg_place": -0.378,
        "goals_minus_xg": -0.378,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1726,
        "assists_minus_xa": -1.1726,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5506,
        "points_added": 0.0,
        "xpoints_added": 0.3235,
        "passes_attempted": 1067.0,
        "pass_completion_pct": 0.9157,
        "xpass_completion_pct": 0.8724,
        "passes_over_expected": 46.1795,
        "passes_over_expected_p100": 4.328,
        "avg_pass_distance": 18.4548,
        "avg_pass_vertical": 3.4107
      }
    },
    {
      "canonical_id": "francesco-troisi",
      "canonical_name": "Francesco Troisi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2086,
        "assists_minus_xa": 0.7914,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2086,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7365,
        "passes_over_expected": 0.65,
        "passes_over_expected_p100": 1.3541,
        "avg_pass_distance": 20.2227,
        "avg_pass_vertical": 7.6768
      }
    },
    {
      "canonical_id": "giuseppe-bovalina",
      "canonical_name": "Giuseppe Bovalina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.283,
        "xg_place": 0.3089,
        "goals_minus_xg": 0.717,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4008,
        "assists_minus_xa": 0.5992,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6838,
        "points_added": 0.8718,
        "xpoints_added": 0.1642,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.7958,
        "xpass_completion_pct": 0.7452,
        "passes_over_expected": 7.1822,
        "passes_over_expected_p100": 5.0579,
        "avg_pass_distance": 21.9848,
        "avg_pass_vertical": 4.6839
      }
    },
    {
      "canonical_id": "isaac-boehmer",
      "canonical_name": "Isaac Boehmer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.7918,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": -4.3217,
        "passes_over_expected_p100": -1.764,
        "avg_pass_distance": 32.4657,
        "avg_pass_vertical": 21.9753,
        "shots_faced": 30.0,
        "goals_conceded": 8.0,
        "saves": 22.0,
        "headed_shot_share": 0.1,
        "xg_faced": 9.1238,
        "goals_conceded_minus_xg": -1.1238,
        "goals_per_xg": 0.8768
      }
    },
    {
      "canonical_id": "isaac-francoeur",
      "canonical_name": "Isaac Francoeur",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 406.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7587,
        "passes_over_expected": -4.3592,
        "passes_over_expected_p100": -3.4325,
        "avg_pass_distance": 29.6724,
        "avg_pass_vertical": 21.7321,
        "shots_faced": 26.0,
        "goals_conceded": 10.0,
        "saves": 16.0,
        "headed_shot_share": 0.1154,
        "xg_faced": 9.4287,
        "goals_conceded_minus_xg": 0.5713,
        "goals_per_xg": 1.0606
      }
    },
    {
      "canonical_id": "jackson-castro",
      "canonical_name": "Jackson Castro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2736.0,
        "shots": 39.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 4.2119,
        "xg_place": 0.0973,
        "goals_minus_xg": 0.7881,
        "key_passes": 77.0,
        "assists": 9.0,
        "xa": 8.761,
        "assists_minus_xa": 0.239,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 12.9728,
        "points_added": 2.3637,
        "xpoints_added": 2.266,
        "passes_attempted": 1506.0,
        "pass_completion_pct": 0.7377,
        "xpass_completion_pct": 0.7471,
        "passes_over_expected": -14.1652,
        "passes_over_expected_p100": -0.9406,
        "avg_pass_distance": 23.7039,
        "avg_pass_vertical": 6.5958
      }
    },
    {
      "canonical_id": "jeevan-badwal",
      "canonical_name": "Jeevan Badwal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 294.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2796,
        "xg_place": -0.15,
        "goals_minus_xg": -0.2796,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2562,
        "assists_minus_xa": -0.2562,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5358,
        "points_added": 0.0,
        "xpoints_added": 0.0437,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.8854,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 7.1851,
        "passes_over_expected_p100": 3.7423,
        "avg_pass_distance": 18.4255,
        "avg_pass_vertical": 1.3846
      }
    },
    {
      "canonical_id": "johnny-selemani",
      "canonical_name": "Johnny Selemani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 3.5059,
        "xg_place": -1.6929,
        "goals_minus_xg": -2.5059,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 2.4383,
        "assists_minus_xa": -1.4383,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.9442,
        "points_added": 0.3958,
        "xpoints_added": 2.1155,
        "passes_attempted": 437.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.8133,
        "passes_over_expected": -7.4306,
        "passes_over_expected_p100": -1.7004,
        "avg_pass_distance": 19.0624,
        "avg_pass_vertical": 0.6797
      }
    },
    {
      "canonical_id": "kyler-vojvodic",
      "canonical_name": "Kyler Vojvodic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.5571,
        "passes_over_expected": 1.2146,
        "passes_over_expected_p100": 24.2925,
        "avg_pass_distance": 17.9592,
        "avg_pass_vertical": 12.4919
      }
    },
    {
      "canonical_id": "liam-mackenzie",
      "canonical_name": "Liam Mackenzie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 424.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8525,
        "xg_place": -0.0366,
        "goals_minus_xg": 0.1475,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8829,
        "assists_minus_xa": 0.1171,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7354,
        "points_added": 1.3226,
        "xpoints_added": 0.6936,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.8224,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": 2.1586,
        "passes_over_expected_p100": 1.4202,
        "avg_pass_distance": 17.4413,
        "avg_pass_vertical": 0.6585
      }
    },
    {
      "canonical_id": "luca-chen",
      "canonical_name": "Luca Chen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 607.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0209,
        "xg_place": -0.0209,
        "goals_minus_xg": -0.0209,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1445,
        "assists_minus_xa": -0.1445,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1654,
        "points_added": 0.0,
        "xpoints_added": 0.0138,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8488,
        "xpass_completion_pct": 0.8286,
        "passes_over_expected": 4.1286,
        "passes_over_expected_p100": 2.0139,
        "avg_pass_distance": 19.5055,
        "avg_pass_vertical": 3.4765
      }
    },
    {
      "canonical_id": "mark-oneill",
      "canonical_name": "Mark O'Neill",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2644.0,
        "shots": 36.0,
        "shots_on_target": 16.0,
        "goals": 9.0,
        "xg": 4.6527,
        "xg_place": 2.1352,
        "goals_minus_xg": 4.3473,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0424,
        "assists_minus_xa": -0.0424,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 5.6951,
        "points_added": 3.3492,
        "xpoints_added": 2.6116,
        "passes_attempted": 1430.0,
        "pass_completion_pct": 0.8937,
        "xpass_completion_pct": 0.8547,
        "passes_over_expected": 55.7975,
        "passes_over_expected_p100": 3.9019,
        "avg_pass_distance": 24.9044,
        "avg_pass_vertical": 10.6188
      }
    },
    {
      "canonical_id": "mateo-clark",
      "canonical_name": "Mateo Clark",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1610.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 1.8425,
        "xg_place": -0.5303,
        "goals_minus_xg": 1.1575,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2567,
        "assists_minus_xa": -0.2567,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0992,
        "points_added": 2.2948,
        "xpoints_added": 1.1484,
        "passes_attempted": 525.0,
        "pass_completion_pct": 0.7752,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": -9.6182,
        "passes_over_expected_p100": -1.832,
        "avg_pass_distance": 18.1165,
        "avg_pass_vertical": 0.5168
      }
    },
    {
      "canonical_id": "max-anchor",
      "canonical_name": "Max Anchor",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 589.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": 1.2057,
        "passes_over_expected_p100": 0.5197,
        "avg_pass_distance": 28.084,
        "avg_pass_vertical": 19.7785,
        "shots_faced": 42.0,
        "goals_conceded": 15.0,
        "saves": 27.0,
        "headed_shot_share": 0.119,
        "xg_faced": 14.2754,
        "goals_conceded_minus_xg": 0.7246,
        "goals_per_xg": 1.0508
      }
    },
    {
      "canonical_id": "nelson-pierre",
      "canonical_name": "Nelson Pierre",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2090.0,
        "shots": 60.0,
        "shots_on_target": 25.0,
        "goals": 13.0,
        "xg": 12.4432,
        "xg_place": -1.5958,
        "goals_minus_xg": 0.5568,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.4973,
        "assists_minus_xa": 0.5027,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 14.9405,
        "points_added": 6.6669,
        "xpoints_added": 7.3022,
        "passes_attempted": 360.0,
        "pass_completion_pct": 0.7139,
        "xpass_completion_pct": 0.7755,
        "passes_over_expected": -22.1763,
        "passes_over_expected_p100": -6.1601,
        "avg_pass_distance": 15.2112,
        "avg_pass_vertical": -1.6785
      }
    },
    {
      "canonical_id": "nicolas-fleuriau-chateau",
      "canonical_name": "Nicolas Fleuriau Chateau",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4611,
        "xg_place": -0.3861,
        "goals_minus_xg": -0.4611,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0454,
        "assists_minus_xa": -0.0454,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5065,
        "points_added": 0.0,
        "xpoints_added": 0.3192,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.7503,
        "passes_over_expected": -3.0042,
        "passes_over_expected_p100": -18.7761,
        "avg_pass_distance": 14.5528,
        "avg_pass_vertical": -0.4587
      }
    },
    {
      "canonical_id": "nikola-djordjevic",
      "canonical_name": "Nikola Djordjevic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2245.0,
        "shots": 27.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.0076,
        "xg_place": 0.2154,
        "goals_minus_xg": -0.0076,
        "key_passes": 32.0,
        "assists": 5.0,
        "xa": 5.1124,
        "assists_minus_xa": -0.1124,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1199,
        "points_added": 0.4832,
        "xpoints_added": 1.1516,
        "passes_attempted": 891.0,
        "pass_completion_pct": 0.743,
        "xpass_completion_pct": 0.7484,
        "passes_over_expected": -4.8003,
        "passes_over_expected_p100": -0.5388,
        "avg_pass_distance": 20.2556,
        "avg_pass_vertical": 3.428
      }
    },
    {
      "canonical_id": "rayan-elloumi",
      "canonical_name": "Rayan Elloumi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1191.0,
        "shots": 35.0,
        "shots_on_target": 20.0,
        "goals": 11.0,
        "xg": 8.1276,
        "xg_place": 1.178,
        "goals_minus_xg": 2.8724,
        "key_passes": 17.0,
        "assists": 5.0,
        "xa": 2.5366,
        "assists_minus_xa": 2.4634,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 10.6642,
        "points_added": 4.149,
        "xpoints_added": 4.1987,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": -1.2923,
        "passes_over_expected_p100": -0.6273,
        "avg_pass_distance": 15.6386,
        "avg_pass_vertical": -1.7683
      }
    },
    {
      "canonical_id": "ryder-sewell",
      "canonical_name": "Ryder Sewell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.8947,
        "xpass_completion_pct": 0.8055,
        "passes_over_expected": 1.6962,
        "passes_over_expected_p100": 8.9274,
        "avg_pass_distance": 15.1167,
        "avg_pass_vertical": 2.4235
      }
    },
    {
      "canonical_id": "sahil-deo",
      "canonical_name": "Sahil Deo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 821.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3306,
        "xg_place": -0.2935,
        "goals_minus_xg": -0.3306,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.696,
        "assists_minus_xa": 0.304,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0266,
        "points_added": 0.0,
        "xpoints_added": 0.2705,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.7844,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": -1.2009,
        "passes_over_expected_p100": -0.3596,
        "avg_pass_distance": 17.3742,
        "avg_pass_vertical": 2.8006
      }
    },
    {
      "canonical_id": "sebastian-schonlau",
      "canonical_name": "Sebastian Schonlau",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.9412,
        "xpass_completion_pct": 0.9001,
        "passes_over_expected": 1.3975,
        "passes_over_expected_p100": 4.1103,
        "avg_pass_distance": 22.5053,
        "avg_pass_vertical": 7.5207
      }
    },
    {
      "canonical_id": "tyler-brown",
      "canonical_name": "Tyler Brown",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": -0.5102,
        "passes_over_expected_p100": -25.5078,
        "avg_pass_distance": 34.8919,
        "avg_pass_vertical": -7.1875
      }
    },
    {
      "canonical_id": "yuma-tsuji",
      "canonical_name": "Yuma Tsuji",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1721.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.0106,
        "xg_place": 0.8068,
        "goals_minus_xg": 0.9894,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.1155,
        "assists_minus_xa": -0.1155,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1261,
        "points_added": 0.39,
        "xpoints_added": 0.766,
        "passes_attempted": 552.0,
        "pass_completion_pct": 0.837,
        "xpass_completion_pct": 0.862,
        "passes_over_expected": -13.8007,
        "passes_over_expected_p100": -2.5001,
        "avg_pass_distance": 20.1911,
        "avg_pass_vertical": 1.9934
      }
    }
  ]
}