{
  "slug": "soccer-mlsnp-2023-n6mmwv0qeg",
  "game_id": "soccer-mlsnp-2023-N6MmWV0qEG",
  "display": "MLSNP 2023 Season",
  "league": "MLSNP",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2023",
  "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": "amirmahdi-ghasemi",
      "canonical_name": "Amirmahdi Ghasemi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6765,
        "xg_place": 0.1966,
        "goals_minus_xg": 0.3235,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0189,
        "assists_minus_xa": -0.0189,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6954,
        "points_added": 0.0071,
        "xpoints_added": 0.0539,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.6606,
        "passes_over_expected": 1.1085,
        "passes_over_expected_p100": 6.1585,
        "avg_pass_distance": 16.53,
        "avg_pass_vertical": 3.7994
      }
    },
    {
      "canonical_id": "amoni-thomas",
      "canonical_name": "Amoni Thomas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.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": 37.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.7975,
        "passes_over_expected": -2.507,
        "passes_over_expected_p100": -6.7758,
        "avg_pass_distance": 19.8934,
        "avg_pass_vertical": -0.7932
      }
    },
    {
      "canonical_id": "antoine-coupland",
      "canonical_name": "Antoine Coupland",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2257.0,
        "shots": 40.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.5215,
        "xg_place": -0.3406,
        "goals_minus_xg": -1.5215,
        "key_passes": 38.0,
        "assists": 4.0,
        "xa": 4.0256,
        "assists_minus_xa": -0.0256,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.5471,
        "points_added": 1.0557,
        "xpoints_added": 2.841,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.7458,
        "xpass_completion_pct": 0.7354,
        "passes_over_expected": 6.8729,
        "passes_over_expected_p100": 1.0461,
        "avg_pass_distance": 17.8696,
        "avg_pass_vertical": 2.2261
      }
    },
    {
      "canonical_id": "brennen-fuerst",
      "canonical_name": "Brennen Fuerst",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0636,
        "xg_place": -0.0076,
        "goals_minus_xg": -0.0636,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0636,
        "points_added": 0.0,
        "xpoints_added": 0.0592,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.8133,
        "passes_over_expected": -2.9046,
        "passes_over_expected_p100": -7.6436,
        "avg_pass_distance": 23.3549,
        "avg_pass_vertical": 5.359
      }
    },
    {
      "canonical_id": "christian-greco-taylor",
      "canonical_name": "Christian Greco-Taylor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1153.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1796,
        "xg_place": -0.1499,
        "goals_minus_xg": -0.1796,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.511,
        "assists_minus_xa": 0.489,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6906,
        "points_added": 0.0,
        "xpoints_added": 0.1518,
        "passes_attempted": 519.0,
        "pass_completion_pct": 0.7129,
        "xpass_completion_pct": 0.7211,
        "passes_over_expected": -4.2587,
        "passes_over_expected_p100": -0.8206,
        "avg_pass_distance": 22.3264,
        "avg_pass_vertical": 6.7908
      }
    },
    {
      "canonical_id": "cohen-park",
      "canonical_name": "Cohen Park",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 129.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": 37.0,
        "pass_completion_pct": 0.8649,
        "xpass_completion_pct": 0.9124,
        "passes_over_expected": -1.7588,
        "passes_over_expected_p100": -4.7536,
        "avg_pass_distance": 27.3606,
        "avg_pass_vertical": 16.257,
        "shots_faced": 7.0,
        "goals_conceded": 2.0,
        "saves": 5.0,
        "headed_shot_share": 0.4286,
        "xg_faced": 2.1241,
        "goals_conceded_minus_xg": -0.1241,
        "goals_per_xg": 0.9416
      }
    },
    {
      "canonical_id": "darko-ilic",
      "canonical_name": "Darko Ilic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 724.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3034,
        "xg_place": 0.2886,
        "goals_minus_xg": 0.6966,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2903,
        "assists_minus_xa": -0.2903,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5937,
        "points_added": 0.6518,
        "xpoints_added": 0.2306,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.6952,
        "xpass_completion_pct": 0.7449,
        "passes_over_expected": -14.5246,
        "passes_over_expected_p100": -4.9742,
        "avg_pass_distance": 21.2166,
        "avg_pass_vertical": 6.1706
      }
    },
    {
      "canonical_id": "d\u00e9iber-caicedo",
      "canonical_name": "D\u00e9iber Caicedo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0161,
        "xg_place": 0.0794,
        "goals_minus_xg": -0.0161,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3125,
        "assists_minus_xa": 0.6875,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3286,
        "points_added": 0.4647,
        "xpoints_added": 0.4998,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.6679,
        "passes_over_expected": 1.6271,
        "passes_over_expected_p100": 5.0846,
        "avg_pass_distance": 25.215,
        "avg_pass_vertical": 3.4629
      }
    },
    {
      "canonical_id": "edwin-espinal",
      "canonical_name": "Edwin Espinal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2953,
        "xg_place": -0.2953,
        "goals_minus_xg": -0.2953,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2953,
        "points_added": 0.0,
        "xpoints_added": 0.2254,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7917,
        "xpass_completion_pct": 0.6756,
        "passes_over_expected": 2.7866,
        "passes_over_expected_p100": 11.6109,
        "avg_pass_distance": 24.1127,
        "avg_pass_vertical": 2.4322
      }
    },
    {
      "canonical_id": "elage",
      "canonical_name": "Elage",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2005.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3094,
        "xg_place": -0.0776,
        "goals_minus_xg": -0.3094,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8069,
        "assists_minus_xa": 0.1931,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1163,
        "points_added": 0.0,
        "xpoints_added": 0.1661,
        "passes_attempted": 982.0,
        "pass_completion_pct": 0.8055,
        "xpass_completion_pct": 0.8043,
        "passes_over_expected": 1.2243,
        "passes_over_expected_p100": 0.1247,
        "avg_pass_distance": 19.7603,
        "avg_pass_vertical": 3.3258
      }
    },
    {
      "canonical_id": "finn-linder",
      "canonical_name": "Finn Linder",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 912.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.6686,
        "xg_place": 0.0432,
        "goals_minus_xg": -0.6686,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.145,
        "assists_minus_xa": -0.145,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8136,
        "points_added": 0.2573,
        "xpoints_added": 0.7525,
        "passes_attempted": 431.0,
        "pass_completion_pct": 0.8701,
        "xpass_completion_pct": 0.8697,
        "passes_over_expected": 0.1653,
        "passes_over_expected_p100": 0.0383,
        "avg_pass_distance": 24.8627,
        "avg_pass_vertical": 8.3752
      }
    },
    {
      "canonical_id": "giovanni-aguilar",
      "canonical_name": "Giovanni Aguilar",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2284.0,
        "shots": 25.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.0271,
        "xg_place": -0.3627,
        "goals_minus_xg": -0.0271,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 3.4631,
        "assists_minus_xa": -0.4631,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.4902,
        "points_added": 1.2151,
        "xpoints_added": 0.9555,
        "passes_attempted": 815.0,
        "pass_completion_pct": 0.8184,
        "xpass_completion_pct": 0.8017,
        "passes_over_expected": 13.6116,
        "passes_over_expected_p100": 1.6701,
        "avg_pass_distance": 22.2235,
        "avg_pass_vertical": 4.7468
      }
    },
    {
      "canonical_id": "gloire-amanda",
      "canonical_name": "Gloire Amanda",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1574.0,
        "shots": 32.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 5.5361,
        "xg_place": -1.9035,
        "goals_minus_xg": -2.5361,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.0944,
        "assists_minus_xa": -1.0944,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.6306,
        "points_added": 2.2703,
        "xpoints_added": 3.5307,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.7676,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -5.4798,
        "passes_over_expected_p100": -1.6117,
        "avg_pass_distance": 17.3272,
        "avg_pass_vertical": -0.9081
      }
    },
    {
      "canonical_id": "isaac-boehmer",
      "canonical_name": "Isaac Boehmer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 890.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": 318.0,
        "pass_completion_pct": 0.7138,
        "xpass_completion_pct": 0.7054,
        "passes_over_expected": 2.6924,
        "passes_over_expected_p100": 0.8467,
        "avg_pass_distance": 37.5949,
        "avg_pass_vertical": 28.4152,
        "shots_faced": 53.0,
        "goals_conceded": 10.0,
        "saves": 41.0,
        "headed_shot_share": 0.0755,
        "xg_faced": 13.2769,
        "goals_conceded_minus_xg": -3.2769,
        "goals_per_xg": 0.7532
      }
    },
    {
      "canonical_id": "jc-ngando",
      "canonical_name": "J.C. Ngando",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1106.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.3653,
        "xg_place": 0.2576,
        "goals_minus_xg": -1.3653,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 4.939,
        "assists_minus_xa": -1.939,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.3043,
        "points_added": 0.4019,
        "xpoints_added": 1.351,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.7172,
        "xpass_completion_pct": 0.735,
        "passes_over_expected": -7.0739,
        "passes_over_expected_p100": -1.7863,
        "avg_pass_distance": 19.971,
        "avg_pass_vertical": 4.7593
      }
    },
    {
      "canonical_id": "jay-joshua-herdman",
      "canonical_name": "Jay Joshua Herdman",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 446.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.7697,
        "xg_place": 0.156,
        "goals_minus_xg": 0.2303,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8825,
        "assists_minus_xa": 0.1175,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6521,
        "points_added": 0.002,
        "xpoints_added": 0.6145,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.7536,
        "xpass_completion_pct": 0.6976,
        "passes_over_expected": 7.7253,
        "passes_over_expected_p100": 5.5981,
        "avg_pass_distance": 22.8526,
        "avg_pass_vertical": 4.3801
      }
    },
    {
      "canonical_id": "jeevan-badwal",
      "canonical_name": "Jeevan Badwal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.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": 4.0,
        "assists": 0.0,
        "xa": 0.283,
        "assists_minus_xa": -0.283,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.283,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.8049,
        "xpass_completion_pct": 0.808,
        "passes_over_expected": -0.3895,
        "passes_over_expected_p100": -0.3166,
        "avg_pass_distance": 20.7593,
        "avg_pass_vertical": 1.5187
      }
    },
    {
      "canonical_id": "joseph-hanson",
      "canonical_name": "Joseph Hanson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 877.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 2.0765,
        "xg_place": -0.5257,
        "goals_minus_xg": -2.0765,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1976,
        "assists_minus_xa": -0.1976,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2741,
        "points_added": 0.0,
        "xpoints_added": 1.4147,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.6341,
        "xpass_completion_pct": 0.7057,
        "passes_over_expected": -11.737,
        "passes_over_expected_p100": -7.1567,
        "avg_pass_distance": 15.1851,
        "avg_pass_vertical": 0.6997
      }
    },
    {
      "canonical_id": "joshue-ndakala",
      "canonical_name": "Joshue Ndakala",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1149.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3412,
        "xg_place": -0.0449,
        "goals_minus_xg": -0.3412,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0999,
        "assists_minus_xa": -0.0999,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.441,
        "points_added": 0.6936,
        "xpoints_added": 0.9555,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.8194,
        "xpass_completion_pct": 0.8388,
        "passes_over_expected": -9.9751,
        "passes_over_expected_p100": -1.9369,
        "avg_pass_distance": 25.0855,
        "avg_pass_vertical": 10.4856
      }
    },
    {
      "canonical_id": "kamron-habibullah",
      "canonical_name": "Kamron Habibullah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1420.0,
        "shots": 55.0,
        "shots_on_target": 18.0,
        "goals": 4.0,
        "xg": 4.0489,
        "xg_place": 0.8363,
        "goals_minus_xg": -0.0489,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 2.8281,
        "assists_minus_xa": 0.1719,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.877,
        "points_added": 2.2105,
        "xpoints_added": 2.942,
        "passes_attempted": 433.0,
        "pass_completion_pct": 0.7921,
        "xpass_completion_pct": 0.7574,
        "passes_over_expected": 15.0379,
        "passes_over_expected_p100": 3.473,
        "avg_pass_distance": 18.8541,
        "avg_pass_vertical": 1.2181
      }
    },
    {
      "canonical_id": "karifa-yao",
      "canonical_name": "Karifa Yao",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6555,
        "xg_place": 0.1306,
        "goals_minus_xg": -0.6555,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6555,
        "points_added": 0.0,
        "xpoints_added": 0.5551,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.8219,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": 1.3227,
        "passes_over_expected_p100": 0.453,
        "avg_pass_distance": 26.1302,
        "avg_pass_vertical": 9.8315
      }
    },
    {
      "canonical_id": "kyler-vojvodic",
      "canonical_name": "Kyler Vojvodic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2421,
        "xg_place": -0.1208,
        "goals_minus_xg": -0.2421,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2421,
        "points_added": 0.0,
        "xpoints_added": 0.0004,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.9172,
        "passes_over_expected": -0.5031,
        "passes_over_expected_p100": -8.3854,
        "avg_pass_distance": 14.733,
        "avg_pass_vertical": -12.512
      }
    },
    {
      "canonical_id": "levonte-johnson",
      "canonical_name": "Levonte Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1265.0,
        "shots": 41.0,
        "shots_on_target": 20.0,
        "goals": 7.0,
        "xg": 8.7212,
        "xg_place": -0.7786,
        "goals_minus_xg": -1.7212,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.3799,
        "assists_minus_xa": -0.3799,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 10.1011,
        "points_added": 2.0102,
        "xpoints_added": 5.1748,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.6502,
        "xpass_completion_pct": 0.6882,
        "passes_over_expected": -11.5265,
        "passes_over_expected_p100": -3.8041,
        "avg_pass_distance": 15.1765,
        "avg_pass_vertical": 2.8859
      }
    },
    {
      "canonical_id": "liam-mackenzie",
      "canonical_name": "Liam Mackenzie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.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": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.561,
        "passes_over_expected": -0.2439,
        "passes_over_expected_p100": -6.0983,
        "avg_pass_distance": 25.0302,
        "avg_pass_vertical": 21.3613
      }
    },
    {
      "canonical_id": "lowell-wright",
      "canonical_name": "Lowell Wright",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 30.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 2.5064,
        "xg_place": 0.813,
        "goals_minus_xg": 1.4936,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4157,
        "assists_minus_xa": -0.4157,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9221,
        "points_added": 2.5811,
        "xpoints_added": 1.6412,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.768,
        "xpass_completion_pct": 0.7597,
        "passes_over_expected": 1.4954,
        "passes_over_expected_p100": 0.8262,
        "avg_pass_distance": 18.4221,
        "avg_pass_vertical": -1.5181
      }
    },
    {
      "canonical_id": "lucas-dasovic",
      "canonical_name": "Lucas Dasovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1200.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2087,
        "xg_place": 0.3287,
        "goals_minus_xg": 0.7913,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2087,
        "points_added": 0.4807,
        "xpoints_added": 0.1872,
        "passes_attempted": 564.0,
        "pass_completion_pct": 0.8582,
        "xpass_completion_pct": 0.8737,
        "passes_over_expected": -8.7835,
        "passes_over_expected_p100": -1.5574,
        "avg_pass_distance": 24.4621,
        "avg_pass_vertical": 8.6638
      }
    },
    {
      "canonical_id": "malcolm-johnston",
      "canonical_name": "Malcolm Johnston",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1080.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.7042,
        "xg_place": -0.0034,
        "goals_minus_xg": 0.2958,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4551,
        "assists_minus_xa": -0.4551,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1593,
        "points_added": 1.4964,
        "xpoints_added": 0.6077,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.7971,
        "xpass_completion_pct": 0.823,
        "passes_over_expected": -9.0557,
        "passes_over_expected_p100": -2.5873,
        "avg_pass_distance": 18.2468,
        "avg_pass_vertical": 2.5909
      }
    },
    {
      "canonical_id": "malcolm-simmons",
      "canonical_name": "Malcolm Simmons",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2732,
        "xg_place": 0.0994,
        "goals_minus_xg": -0.2732,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1262,
        "assists_minus_xa": -0.1262,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3993,
        "points_added": 0.0,
        "xpoints_added": 0.2855,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7263,
        "xpass_completion_pct": 0.8143,
        "passes_over_expected": -8.3539,
        "passes_over_expected_p100": -8.7936,
        "avg_pass_distance": 21.7663,
        "avg_pass_vertical": 6.8176
      }
    },
    {
      "canonical_id": "matteo-campagna",
      "canonical_name": "Matteo Campagna",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1246.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4162,
        "xg_place": -0.154,
        "goals_minus_xg": 0.5838,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6169,
        "assists_minus_xa": -0.6169,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0331,
        "points_added": 0.4759,
        "xpoints_added": 0.3303,
        "passes_attempted": 692.0,
        "pass_completion_pct": 0.8309,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": -2.8213,
        "passes_over_expected_p100": -0.4077,
        "avg_pass_distance": 25.8194,
        "avg_pass_vertical": 8.9709
      }
    },
    {
      "canonical_id": "max-anchor",
      "canonical_name": "Max Anchor",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1359.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": 0.0,
        "xa": 0.0412,
        "assists_minus_xa": -0.0412,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0412,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 440.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.813,
        "passes_over_expected": -7.7151,
        "passes_over_expected_p100": -1.7534,
        "avg_pass_distance": 30.9544,
        "avg_pass_vertical": 20.0613,
        "shots_faced": 93.0,
        "goals_conceded": 34.0,
        "saves": 59.0,
        "headed_shot_share": 0.0968,
        "xg_faced": 32.9563,
        "goals_conceded_minus_xg": 1.0437,
        "goals_per_xg": 1.0317
      }
    },
    {
      "canonical_id": "mihail-gherasimencov",
      "canonical_name": "Mihail Gherasimencov",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1619.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8187,
        "xg_place": -0.0384,
        "goals_minus_xg": 1.1813,
        "key_passes": 29.0,
        "assists": 0.0,
        "xa": 2.122,
        "assists_minus_xa": -2.122,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9408,
        "points_added": 2.2076,
        "xpoints_added": 0.5247,
        "passes_attempted": 815.0,
        "pass_completion_pct": 0.7117,
        "xpass_completion_pct": 0.7025,
        "passes_over_expected": 7.4995,
        "passes_over_expected_p100": 0.9202,
        "avg_pass_distance": 21.2498,
        "avg_pass_vertical": 7.2701
      }
    },
    {
      "canonical_id": "simon-becher",
      "canonical_name": "Simon Becher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2112,
        "xg_place": -0.2112,
        "goals_minus_xg": -0.2112,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0671,
        "assists_minus_xa": -0.0671,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2783,
        "points_added": 0.0,
        "xpoints_added": 0.1459,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6605,
        "passes_over_expected": -1.2467,
        "passes_over_expected_p100": -8.9047,
        "avg_pass_distance": 13.435,
        "avg_pass_vertical": 5.353
      }
    },
    {
      "canonical_id": "simone-masi",
      "canonical_name": "Simone Masi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 629.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1162,
        "xg_place": -0.1162,
        "goals_minus_xg": -0.1162,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1162,
        "points_added": 0.0,
        "xpoints_added": 0.1091,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.8282,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": -1.8646,
        "passes_over_expected_p100": -0.6407,
        "avg_pass_distance": 27.5475,
        "avg_pass_vertical": 10.2982
      }
    },
    {
      "canonical_id": "sydney-wathuta",
      "canonical_name": "Sydney Wathuta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0425,
        "xg_place": -0.0425,
        "goals_minus_xg": -0.0425,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0425,
        "points_added": 0.0,
        "xpoints_added": 0.0276,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7186,
        "passes_over_expected": -1.2463,
        "passes_over_expected_p100": -5.1927,
        "avg_pass_distance": 18.8405,
        "avg_pass_vertical": 4.1133
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 362.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": 0.0,
        "xa": 0.104,
        "assists_minus_xa": -0.104,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.104,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.7642,
        "xpass_completion_pct": 0.7477,
        "passes_over_expected": 2.0309,
        "passes_over_expected_p100": 1.6511,
        "avg_pass_distance": 35.0412,
        "avg_pass_vertical": 25.4177,
        "shots_faced": 19.0,
        "goals_conceded": 3.0,
        "saves": 16.0,
        "headed_shot_share": 0.1053,
        "xg_faced": 6.9484,
        "goals_conceded_minus_xg": -3.9484,
        "goals_per_xg": 0.4318
      }
    },
    {
      "canonical_id": "vasco-fry",
      "canonical_name": "Vasco Fry",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1401.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2412,
        "xg_place": 0.2852,
        "goals_minus_xg": -0.2412,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.6616,
        "assists_minus_xa": -0.6616,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9028,
        "points_added": 0.0,
        "xpoints_added": 0.2471,
        "passes_attempted": 674.0,
        "pass_completion_pct": 0.8042,
        "xpass_completion_pct": 0.8234,
        "passes_over_expected": -13.001,
        "passes_over_expected_p100": -1.9289,
        "avg_pass_distance": 24.0962,
        "avg_pass_vertical": 5.4828
      }
    }
  ]
}