{
  "slug": "soccer-mlsnp-2024-evq3z0d5wo",
  "game_id": "soccer-mlsnp-2024-eVq3Z0D5WO",
  "display": "MLSNP 2024 Season",
  "league": "MLSNP",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2024",
  "synthetic": true,
  "player_count": 37,
  "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": "akil-watts",
      "canonical_name": "Akil Watts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2764,
        "xg_place": -0.0992,
        "goals_minus_xg": -0.2764,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2627,
        "assists_minus_xa": -0.2627,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5391,
        "points_added": 0.0,
        "xpoints_added": 0.2233,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7407,
        "passes_over_expected": -2.8117,
        "passes_over_expected_p100": -1.3453,
        "avg_pass_distance": 18.9662,
        "avg_pass_vertical": 3.0954
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.021,
        "xg_place": -0.021,
        "goals_minus_xg": -0.021,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1208,
        "assists_minus_xa": -0.1208,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1417,
        "points_added": 0.0,
        "xpoints_added": 0.0164,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7962,
        "passes_over_expected": 0.2071,
        "passes_over_expected_p100": 0.3765,
        "avg_pass_distance": 24.2274,
        "avg_pass_vertical": 0.9526
      }
    },
    {
      "canonical_id": "ben-lundt",
      "canonical_name": "Ben Lundt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.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": 62.0,
        "pass_completion_pct": 0.7258,
        "xpass_completion_pct": 0.6902,
        "passes_over_expected": 2.206,
        "passes_over_expected_p100": 3.558,
        "avg_pass_distance": 36.6714,
        "avg_pass_vertical": 29.6031,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.6484,
        "goals_conceded_minus_xg": 0.3516,
        "goals_per_xg": 1.5422
      }
    },
    {
      "canonical_id": "braden-benyr",
      "canonical_name": "Braden Benyr",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3.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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9666,
        "passes_over_expected": 0.0334,
        "passes_over_expected_p100": 3.3435,
        "avg_pass_distance": 10.517,
        "avg_pass_vertical": -7.59
      }
    },
    {
      "canonical_id": "brendan-mcsorley",
      "canonical_name": "Brendan McSorley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2493.0,
        "shots": 75.0,
        "shots_on_target": 35.0,
        "goals": 12.0,
        "xg": 14.1828,
        "xg_place": -2.3224,
        "goals_minus_xg": -2.1828,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 3.4197,
        "assists_minus_xa": -0.4197,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 17.6025,
        "points_added": 4.528,
        "xpoints_added": 7.9682,
        "passes_attempted": 511.0,
        "pass_completion_pct": 0.6477,
        "xpass_completion_pct": 0.691,
        "passes_over_expected": -22.1257,
        "passes_over_expected_p100": -4.3299,
        "avg_pass_distance": 17.3106,
        "avg_pass_vertical": 2.8862
      }
    },
    {
      "canonical_id": "caden-glover",
      "canonical_name": "Caden Glover",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1245.0,
        "shots": 29.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 4.2071,
        "xg_place": -2.0351,
        "goals_minus_xg": -0.2071,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.2478,
        "assists_minus_xa": 0.7522,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.4549,
        "points_added": 0.6059,
        "xpoints_added": 1.8584,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.6716,
        "xpass_completion_pct": 0.7147,
        "passes_over_expected": -11.5331,
        "passes_over_expected_p100": -4.3034,
        "avg_pass_distance": 14.4863,
        "avg_pass_vertical": 0.5994
      }
    },
    {
      "canonical_id": "cameron-cilley",
      "canonical_name": "Cameron Cilley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1410.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.0379,
        "xg_place": -0.192,
        "goals_minus_xg": -1.0379,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 0.9377,
        "assists_minus_xa": -0.9377,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9756,
        "points_added": 0.0,
        "xpoints_added": 0.7657,
        "passes_attempted": 783.0,
        "pass_completion_pct": 0.7599,
        "xpass_completion_pct": 0.773,
        "passes_over_expected": -10.2463,
        "passes_over_expected_p100": -1.3086,
        "avg_pass_distance": 20.4491,
        "avg_pass_vertical": 7.1923
      }
    },
    {
      "canonical_id": "carson-locker",
      "canonical_name": "Carson Locker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 541.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1143,
        "xg_place": -0.0825,
        "goals_minus_xg": -0.1143,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1053,
        "assists_minus_xa": -0.1053,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2197,
        "points_added": 0.0,
        "xpoints_added": 0.0612,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.7213,
        "xpass_completion_pct": 0.7862,
        "passes_over_expected": -11.8776,
        "passes_over_expected_p100": -6.4905,
        "avg_pass_distance": 19.2626,
        "avg_pass_vertical": 4.0748
      }
    },
    {
      "canonical_id": "christian-olivares",
      "canonical_name": "Christian Olivares",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1874.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": 598.0,
        "pass_completion_pct": 0.699,
        "xpass_completion_pct": 0.6614,
        "passes_over_expected": 22.473,
        "passes_over_expected_p100": 3.758,
        "avg_pass_distance": 39.3867,
        "avg_pass_vertical": 31.8726,
        "shots_faced": 81.0,
        "goals_conceded": 23.0,
        "saves": 51.0,
        "headed_shot_share": 0.1481,
        "xg_faced": 19.8259,
        "goals_conceded_minus_xg": 3.1741,
        "goals_per_xg": 1.1601
      }
    },
    {
      "canonical_id": "dida-armstrong",
      "canonical_name": "Dida Armstrong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 652.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.5593,
        "xg_place": 0.2904,
        "goals_minus_xg": 1.4407,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0105,
        "assists_minus_xa": -0.0105,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5698,
        "points_added": 0.7609,
        "xpoints_added": 0.2708,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.6866,
        "xpass_completion_pct": 0.7253,
        "passes_over_expected": -7.776,
        "passes_over_expected_p100": -3.8687,
        "avg_pass_distance": 18.6119,
        "avg_pass_vertical": 4.4034
      }
    },
    {
      "canonical_id": "edin-clark",
      "canonical_name": "Edin Clark",
      "positions": [
        "ST"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5594,
        "passes_over_expected": -0.1189,
        "passes_over_expected_p100": -5.9449,
        "avg_pass_distance": 10.1743,
        "avg_pass_vertical": -3.795
      }
    },
    {
      "canonical_id": "eric-kinzner",
      "canonical_name": "Eric Kinzner",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1548.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.216,
        "xg_place": -0.0528,
        "goals_minus_xg": -0.216,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.216,
        "points_added": 0.0,
        "xpoints_added": 0.1849,
        "passes_attempted": 839.0,
        "pass_completion_pct": 0.7676,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": -2.3434,
        "passes_over_expected_p100": -0.2793,
        "avg_pass_distance": 25.3805,
        "avg_pass_vertical": 12.4871
      }
    },
    {
      "canonical_id": "gabriel-mikina",
      "canonical_name": "Gabriel Mikina",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2308.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6551,
        "xg_place": 0.1568,
        "goals_minus_xg": 0.3449,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7482,
        "assists_minus_xa": 0.2518,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4033,
        "points_added": 0.0,
        "xpoints_added": 0.1117,
        "passes_attempted": 1286.0,
        "pass_completion_pct": 0.8328,
        "xpass_completion_pct": 0.8233,
        "passes_over_expected": 12.2692,
        "passes_over_expected_p100": 0.9541,
        "avg_pass_distance": 24.1065,
        "avg_pass_vertical": 8.1252
      }
    },
    {
      "canonical_id": "hosei-kijima",
      "canonical_name": "Hosei Kijima",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1275.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.341,
        "xg_place": -0.3858,
        "goals_minus_xg": -0.341,
        "key_passes": 22.0,
        "assists": 5.0,
        "xa": 3.95,
        "assists_minus_xa": 1.05,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.291,
        "points_added": 1.4178,
        "xpoints_added": 0.6227,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.7867,
        "xpass_completion_pct": 0.7783,
        "passes_over_expected": 3.5584,
        "passes_over_expected_p100": 0.8432,
        "avg_pass_distance": 16.9695,
        "avg_pass_vertical": 3.1767
      }
    },
    {
      "canonical_id": "jackson-delkus",
      "canonical_name": "Jackson Delkus",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 17.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.75,
        "xpass_completion_pct": 0.4977,
        "passes_over_expected": 1.0092,
        "passes_over_expected_p100": 25.2289,
        "avg_pass_distance": 18.3368,
        "avg_pass_vertical": 12.4967
      }
    },
    {
      "canonical_id": "jake-girdwood-reich",
      "canonical_name": "Jake Girdwood-Reich",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.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": 79.0,
        "pass_completion_pct": 0.9114,
        "xpass_completion_pct": 0.9222,
        "passes_over_expected": -0.8546,
        "passes_over_expected_p100": -1.0818,
        "avg_pass_distance": 22.0707,
        "avg_pass_vertical": 4.6274
      }
    },
    {
      "canonical_id": "jake-nerwinski",
      "canonical_name": "Jake Nerwinski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0676,
        "xg_place": -0.0676,
        "goals_minus_xg": -0.0676,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1677,
        "assists_minus_xa": -0.1677,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2354,
        "points_added": 0.0,
        "xpoints_added": 0.0401,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7811,
        "passes_over_expected": -0.2343,
        "passes_over_expected_p100": -0.2253,
        "avg_pass_distance": 18.7276,
        "avg_pass_vertical": 2.9334
      }
    },
    {
      "canonical_id": "jayden-reid",
      "canonical_name": "Jayden Reid",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1597.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2576,
        "xg_place": -0.2576,
        "goals_minus_xg": -0.2576,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 2.6861,
        "assists_minus_xa": 0.3139,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9437,
        "points_added": 0.0,
        "xpoints_added": 0.1154,
        "passes_attempted": 870.0,
        "pass_completion_pct": 0.7172,
        "xpass_completion_pct": 0.733,
        "passes_over_expected": -13.6983,
        "passes_over_expected_p100": -1.5745,
        "avg_pass_distance": 21.2671,
        "avg_pass_vertical": 3.8184
      }
    },
    {
      "canonical_id": "jesus-castillo-diaz",
      "canonical_name": "Jesus Castillo Diaz",
      "positions": [
        "FB"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.2161,
        "assists_minus_xa": -0.2161,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2161,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7389,
        "passes_over_expected": 1.6995,
        "passes_over_expected_p100": 9.4419,
        "avg_pass_distance": 25.5401,
        "avg_pass_vertical": 10.6806
      }
    },
    {
      "canonical_id": "john-dimaria",
      "canonical_name": "John DiMaria",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7634,
        "passes_over_expected": 0.2366,
        "passes_over_expected_p100": 23.657,
        "avg_pass_distance": 24.7356,
        "avg_pass_vertical": 15.295
      }
    },
    {
      "canonical_id": "john-klein",
      "canonical_name": "John Klein",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2020.0,
        "shots": 52.0,
        "shots_on_target": 24.0,
        "goals": 6.0,
        "xg": 6.9612,
        "xg_place": 0.2788,
        "goals_minus_xg": -0.9612,
        "key_passes": 34.0,
        "assists": 5.0,
        "xa": 3.8774,
        "assists_minus_xa": 1.1226,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.8386,
        "points_added": 3.1313,
        "xpoints_added": 2.7563,
        "passes_attempted": 758.0,
        "pass_completion_pct": 0.7493,
        "xpass_completion_pct": 0.7464,
        "passes_over_expected": 2.1962,
        "passes_over_expected_p100": 0.2897,
        "avg_pass_distance": 17.1151,
        "avg_pass_vertical": -0.057
      }
    },
    {
      "canonical_id": "kyle-hiebert",
      "canonical_name": "Kyle Hiebert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.454,
        "xg_place": 0.2927,
        "goals_minus_xg": 0.546,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.454,
        "points_added": 1.2856,
        "xpoints_added": 0.637,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8197,
        "xpass_completion_pct": 0.7803,
        "passes_over_expected": 2.4017,
        "passes_over_expected_p100": 3.9372,
        "avg_pass_distance": 24.9932,
        "avg_pass_vertical": 12.7751
      }
    },
    {
      "canonical_id": "larson-hackworth",
      "canonical_name": "Larson Hackworth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 40.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": 0.75,
        "xpass_completion_pct": 0.8489,
        "passes_over_expected": -0.7908,
        "passes_over_expected_p100": -9.8851,
        "avg_pass_distance": 12.1488,
        "avg_pass_vertical": 4.7725
      }
    },
    {
      "canonical_id": "lucas-demitra",
      "canonical_name": "Lucas Demitra",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 264.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0553,
        "xg_place": -0.0553,
        "goals_minus_xg": -0.0553,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1247,
        "assists_minus_xa": -0.1247,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1799,
        "points_added": 0.0,
        "xpoints_added": 0.0246,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.7286,
        "xpass_completion_pct": 0.6915,
        "passes_over_expected": 2.5939,
        "passes_over_expected_p100": 3.7056,
        "avg_pass_distance": 19.4649,
        "avg_pass_vertical": 3.0671
      }
    },
    {
      "canonical_id": "matteo-kidd",
      "canonical_name": "Matteo Kidd",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1373.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 4.0,
        "xg": 1.2735,
        "xg_place": 0.5667,
        "goals_minus_xg": 2.7265,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.5727,
        "assists_minus_xa": -0.5727,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.8462,
        "points_added": 2.2657,
        "xpoints_added": 0.6185,
        "passes_attempted": 535.0,
        "pass_completion_pct": 0.8243,
        "xpass_completion_pct": 0.8302,
        "passes_over_expected": -3.1668,
        "passes_over_expected_p100": -0.5919,
        "avg_pass_distance": 20.5001,
        "avg_pass_vertical": 2.0384
      }
    },
    {
      "canonical_id": "michael-wentzel",
      "canonical_name": "Michael Wentzel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2095.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.4655,
        "xg_place": -0.0177,
        "goals_minus_xg": 0.5345,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2476,
        "assists_minus_xa": -0.2476,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7131,
        "points_added": 0.4841,
        "xpoints_added": 0.5792,
        "passes_attempted": 1084.0,
        "pass_completion_pct": 0.8303,
        "xpass_completion_pct": 0.8108,
        "passes_over_expected": 21.1405,
        "passes_over_expected_p100": 1.9502,
        "avg_pass_distance": 24.6144,
        "avg_pass_vertical": 11.1731
      }
    },
    {
      "canonical_id": "mykhi-joyner",
      "canonical_name": "Mykhi Joyner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2313.0,
        "shots": 65.0,
        "shots_on_target": 36.0,
        "goals": 18.0,
        "xg": 12.6682,
        "xg_place": 2.4985,
        "goals_minus_xg": 5.3318,
        "key_passes": 23.0,
        "assists": 4.0,
        "xa": 2.4709,
        "assists_minus_xa": 1.5291,
        "goals_plus_assists": 22.0,
        "xg_plus_xa": 15.1391,
        "points_added": 7.0571,
        "xpoints_added": 5.8062,
        "passes_attempted": 524.0,
        "pass_completion_pct": 0.6279,
        "xpass_completion_pct": 0.646,
        "passes_over_expected": -9.4832,
        "passes_over_expected_p100": -1.8098,
        "avg_pass_distance": 19.5214,
        "avg_pass_vertical": 3.6142
      }
    },
    {
      "canonical_id": "nicholas-bishop",
      "canonical_name": "Nicholas Bishop",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 999.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": 344.0,
        "pass_completion_pct": 0.6657,
        "xpass_completion_pct": 0.6888,
        "passes_over_expected": -7.9585,
        "passes_over_expected_p100": -2.3135,
        "avg_pass_distance": 36.3689,
        "avg_pass_vertical": 27.8465,
        "shots_faced": 35.0,
        "goals_conceded": 14.0,
        "saves": 19.0,
        "headed_shot_share": 0.0857,
        "xg_faced": 10.7768,
        "goals_conceded_minus_xg": 3.2232,
        "goals_per_xg": 1.2991
      }
    },
    {
      "canonical_id": "nolan-mcguire",
      "canonical_name": "Nolan McGuire",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 741.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": 3.0,
        "assists": 0.0,
        "xa": 0.1562,
        "assists_minus_xa": -0.1562,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1562,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 332.0,
        "pass_completion_pct": 0.6717,
        "xpass_completion_pct": 0.7127,
        "passes_over_expected": -13.6121,
        "passes_over_expected_p100": -4.1,
        "avg_pass_distance": 20.1442,
        "avg_pass_vertical": 6.1698
      }
    },
    {
      "canonical_id": "ryan-becher",
      "canonical_name": "Ryan Becher",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1604.0,
        "shots": 22.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 3.6353,
        "xg_place": -0.1927,
        "goals_minus_xg": -1.6353,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 2.0037,
        "assists_minus_xa": 1.9963,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.639,
        "points_added": 0.9261,
        "xpoints_added": 1.8122,
        "passes_attempted": 525.0,
        "pass_completion_pct": 0.6933,
        "xpass_completion_pct": 0.6803,
        "passes_over_expected": 6.8523,
        "passes_over_expected_p100": 1.3052,
        "avg_pass_distance": 16.968,
        "avg_pass_vertical": 3.5925
      }
    },
    {
      "canonical_id": "ryan-dugan",
      "canonical_name": "Ryan Dugan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4535,
        "xg_place": -0.4098,
        "goals_minus_xg": -0.4535,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2443,
        "assists_minus_xa": -0.2443,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6978,
        "points_added": 0.0,
        "xpoints_added": 0.3539,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.717,
        "xpass_completion_pct": 0.7522,
        "passes_over_expected": -1.8648,
        "passes_over_expected_p100": -3.5185,
        "avg_pass_distance": 16.5866,
        "avg_pass_vertical": -0.4295
      }
    },
    {
      "canonical_id": "sam-gomez",
      "canonical_name": "Sam Gomez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.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": 27.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.9124,
        "passes_over_expected": -0.6356,
        "passes_over_expected_p100": -2.3542,
        "avg_pass_distance": 25.1168,
        "avg_pass_vertical": 18.1572,
        "shots_faced": 3.0,
        "goals_conceded": 2.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.8215,
        "goals_conceded_minus_xg": 0.1785,
        "goals_per_xg": 1.098
      }
    },
    {
      "canonical_id": "selmir-pidro",
      "canonical_name": "Selmir Pidro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1362,
        "xg_place": 0.0852,
        "goals_minus_xg": -0.1362,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2298,
        "assists_minus_xa": -0.2298,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.366,
        "points_added": 0.0,
        "xpoints_added": 0.0938,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.7628,
        "xpass_completion_pct": 0.747,
        "passes_over_expected": 2.4644,
        "passes_over_expected_p100": 1.5797,
        "avg_pass_distance": 21.0855,
        "avg_pass_vertical": 5.3818
      }
    },
    {
      "canonical_id": "seth-antwi",
      "canonical_name": "Seth Antwi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2261.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.273,
        "xg_place": -0.273,
        "goals_minus_xg": -0.273,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.5225,
        "assists_minus_xa": 0.4775,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7955,
        "points_added": 0.0,
        "xpoints_added": 0.1164,
        "passes_attempted": 903.0,
        "pass_completion_pct": 0.8937,
        "xpass_completion_pct": 0.8639,
        "passes_over_expected": 26.8763,
        "passes_over_expected_p100": 2.9763,
        "avg_pass_distance": 19.2419,
        "avg_pass_vertical": 2.1165
      }
    },
    {
      "canonical_id": "tyson-pearce",
      "canonical_name": "Tyson Pearce",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2490.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0872,
        "xg_place": -0.0872,
        "goals_minus_xg": -0.0872,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.7406,
        "assists_minus_xa": -0.7406,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8278,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1121.0,
        "pass_completion_pct": 0.7467,
        "xpass_completion_pct": 0.7458,
        "passes_over_expected": 0.9789,
        "passes_over_expected_p100": 0.0873,
        "avg_pass_distance": 20.1473,
        "avg_pass_vertical": 4.7263
      }
    },
    {
      "canonical_id": "wan-kuzain",
      "canonical_name": "Wan Kuzain",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1219.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 1.7252,
        "xg_place": 1.6301,
        "goals_minus_xg": 1.2748,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.8655,
        "assists_minus_xa": -1.8655,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5906,
        "points_added": 0.9793,
        "xpoints_added": 1.1616,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.7088,
        "xpass_completion_pct": 0.6873,
        "passes_over_expected": 7.3149,
        "passes_over_expected_p100": 2.1514,
        "avg_pass_distance": 17.8178,
        "avg_pass_vertical": 5.7285
      }
    },
    {
      "canonical_id": "\u00f3scar-ben\u00edtez",
      "canonical_name": "\u00d3scar Ben\u00edtez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.3808,
        "xg_place": 0.926,
        "goals_minus_xg": 1.6192,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1666,
        "assists_minus_xa": -0.1666,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5474,
        "points_added": 1.2465,
        "xpoints_added": 0.3001,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.8007,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": -6.1884,
        "passes_over_expected_p100": -2.1266,
        "avg_pass_distance": 22.3351,
        "avg_pass_vertical": 8.782
      }
    }
  ]
}