{
  "slug": "soccer-mls-2023-apk5lgomow",
  "game_id": "soccer-mls-2023-APk5LGOMOW",
  "display": "MLS 2023 Season",
  "league": "MLS",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2023",
  "synthetic": true,
  "player_count": 31,
  "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": "aaron-herrera",
      "canonical_name": "Aaron Herrera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1554.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4818,
        "xg_place": -0.1181,
        "goals_minus_xg": -0.4818,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.2742,
        "assists_minus_xa": 0.7258,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7561,
        "points_added": 0.0,
        "xpoints_added": 0.4319,
        "passes_attempted": 769.0,
        "pass_completion_pct": 0.7503,
        "xpass_completion_pct": 0.7484,
        "passes_over_expected": 1.4841,
        "passes_over_expected_p100": 0.193,
        "avg_pass_distance": 21.9133,
        "avg_pass_vertical": 4.9896
      }
    },
    {
      "canonical_id": "ahmed-hamdi",
      "canonical_name": "Ahmed Hamdi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.2614,
        "xg_place": 0.3226,
        "goals_minus_xg": 0.7386,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5672,
        "assists_minus_xa": -0.5672,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8285,
        "points_added": 0.7662,
        "xpoints_added": 0.1908,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.81,
        "passes_over_expected": -11.9902,
        "passes_over_expected_p100": -5.9951,
        "avg_pass_distance": 16.6528,
        "avg_pass_vertical": 1.4323
      }
    },
    {
      "canonical_id": "ariel-lassiter",
      "canonical_name": "Ariel Lassiter",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1718.0,
        "shots": 38.0,
        "shots_on_target": 18.0,
        "goals": 1.0,
        "xg": 3.1378,
        "xg_place": -0.5551,
        "goals_minus_xg": -2.1378,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.1809,
        "assists_minus_xa": -0.1809,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.3188,
        "points_added": 1.5278,
        "xpoints_added": 1.7042,
        "passes_attempted": 665.0,
        "pass_completion_pct": 0.7173,
        "xpass_completion_pct": 0.7489,
        "passes_over_expected": -21.0086,
        "passes_over_expected_p100": -3.1592,
        "avg_pass_distance": 19.6799,
        "avg_pass_vertical": 0.5559
      }
    },
    {
      "canonical_id": "bryce-duke",
      "canonical_name": "Bryce Duke",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1576.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.2885,
        "xg_place": 0.1412,
        "goals_minus_xg": 0.7115,
        "key_passes": 30.0,
        "assists": 1.0,
        "xa": 3.1897,
        "assists_minus_xa": -2.1897,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.4782,
        "points_added": 1.0355,
        "xpoints_added": 0.9968,
        "passes_attempted": 674.0,
        "pass_completion_pct": 0.7136,
        "xpass_completion_pct": 0.7541,
        "passes_over_expected": -27.2576,
        "passes_over_expected_p100": -4.0442,
        "avg_pass_distance": 19.0782,
        "avg_pass_vertical": 2.7349
      }
    },
    {
      "canonical_id": "fernando-\u00e1lvarez",
      "canonical_name": "Fernando \u00c1lvarez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0528,
        "xg_place": -0.0528,
        "goals_minus_xg": -0.0528,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0528,
        "points_added": 0.0,
        "xpoints_added": 0.0421,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.8732,
        "xpass_completion_pct": 0.8713,
        "passes_over_expected": 0.2736,
        "passes_over_expected_p100": 0.1927,
        "avg_pass_distance": 18.7575,
        "avg_pass_vertical": 4.9406
      }
    },
    {
      "canonical_id": "gabriele-corbo",
      "canonical_name": "Gabriele Corbo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2497.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5364,
        "xg_place": 0.1348,
        "goals_minus_xg": -0.5364,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6081,
        "assists_minus_xa": 0.3919,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1444,
        "points_added": 0.0,
        "xpoints_added": 0.2984,
        "passes_attempted": 1276.0,
        "pass_completion_pct": 0.8197,
        "xpass_completion_pct": 0.805,
        "passes_over_expected": 18.865,
        "passes_over_expected_p100": 1.4784,
        "avg_pass_distance": 24.213,
        "avg_pass_vertical": 8.6191
      }
    },
    {
      "canonical_id": "george-campbell",
      "canonical_name": "George Campbell",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2052.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5492,
        "xg_place": 0.6738,
        "goals_minus_xg": 0.4508,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2069,
        "assists_minus_xa": 0.7931,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.756,
        "points_added": 0.2737,
        "xpoints_added": 0.3385,
        "passes_attempted": 1188.0,
        "pass_completion_pct": 0.8308,
        "xpass_completion_pct": 0.8399,
        "passes_over_expected": -10.7926,
        "passes_over_expected_p100": -0.9085,
        "avg_pass_distance": 21.7719,
        "avg_pass_vertical": 6.3336
      }
    },
    {
      "canonical_id": "ilias-iliadis",
      "canonical_name": "Ilias Iliadis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 283.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0922,
        "xg_place": -0.0922,
        "goals_minus_xg": -0.0922,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3406,
        "assists_minus_xa": -0.3406,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4328,
        "points_added": 0.0,
        "xpoints_added": 0.047,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.6172,
        "xpass_completion_pct": 0.7437,
        "passes_over_expected": -16.1946,
        "passes_over_expected_p100": -12.652,
        "avg_pass_distance": 20.0913,
        "avg_pass_vertical": 2.9778
      }
    },
    {
      "canonical_id": "james-pantemis",
      "canonical_name": "James Pantemis",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 182.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": 64.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8335,
        "passes_over_expected": -1.3441,
        "passes_over_expected_p100": -2.1001,
        "avg_pass_distance": 26.2864,
        "avg_pass_vertical": 19.8417,
        "shots_faced": 14.0,
        "goals_conceded": 5.0,
        "saves": 7.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.7727,
        "goals_conceded_minus_xg": 1.2273,
        "goals_per_xg": 1.3253
      }
    },
    {
      "canonical_id": "joel-waterman",
      "canonical_name": "Joel Waterman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2599.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0455,
        "xg_place": 0.3633,
        "goals_minus_xg": -0.0455,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.2871,
        "assists_minus_xa": -0.2871,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3326,
        "points_added": 0.6253,
        "xpoints_added": 0.6012,
        "passes_attempted": 1711.0,
        "pass_completion_pct": 0.8615,
        "xpass_completion_pct": 0.8314,
        "passes_over_expected": 51.4798,
        "passes_over_expected_p100": 3.0088,
        "avg_pass_distance": 24.4752,
        "avg_pass_vertical": 9.8964
      }
    },
    {
      "canonical_id": "jojea-kwizera",
      "canonical_name": "Jojea Kwizera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 159.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0314,
        "xg_place": 0.0282,
        "goals_minus_xg": -0.0314,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.088,
        "assists_minus_xa": -0.088,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1194,
        "points_added": 0.0,
        "xpoints_added": 0.0259,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.7195,
        "xpass_completion_pct": 0.7208,
        "passes_over_expected": -0.1053,
        "passes_over_expected_p100": -0.1284,
        "avg_pass_distance": 17.2446,
        "avg_pass_vertical": 2.2388
      }
    },
    {
      "canonical_id": "jonathan-sirois",
      "canonical_name": "Jonathan Sirois",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3181.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.073,
        "assists_minus_xa": -0.073,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.073,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1114.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7266,
        "passes_over_expected": -2.4553,
        "passes_over_expected_p100": -0.2204,
        "avg_pass_distance": 33.9164,
        "avg_pass_vertical": 26.3893,
        "shots_faced": 143.0,
        "goals_conceded": 44.0,
        "saves": 97.0,
        "headed_shot_share": 0.0769,
        "xg_faced": 39.9537,
        "goals_conceded_minus_xg": 4.0463,
        "goals_per_xg": 1.1013
      }
    },
    {
      "canonical_id": "jules-anthony-vilsaint",
      "canonical_name": "Jules-Anthony Vilsaint",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 467.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.8314,
        "xg_place": -1.0004,
        "goals_minus_xg": -0.8314,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2008,
        "assists_minus_xa": -0.2008,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0322,
        "points_added": 0.3002,
        "xpoints_added": 0.9851,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.6515,
        "xpass_completion_pct": 0.6999,
        "passes_over_expected": -3.195,
        "passes_over_expected_p100": -4.8408,
        "avg_pass_distance": 18.8337,
        "avg_pass_vertical": 1.5617
      }
    },
    {
      "canonical_id": "kamal-miller",
      "canonical_name": "Kamal Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 519.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.031,
        "xg_place": -0.031,
        "goals_minus_xg": -0.031,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.031,
        "points_added": 0.0,
        "xpoints_added": 0.0253,
        "passes_attempted": 311.0,
        "pass_completion_pct": 0.8392,
        "xpass_completion_pct": 0.8167,
        "passes_over_expected": 7.0003,
        "passes_over_expected_p100": 2.2509,
        "avg_pass_distance": 22.4653,
        "avg_pass_vertical": 10.2364
      }
    },
    {
      "canonical_id": "kwadwo-opoku",
      "canonical_name": "Kwadwo Opoku",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 985.0,
        "shots": 24.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 3.3949,
        "xg_place": -1.8127,
        "goals_minus_xg": 0.6051,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.9766,
        "assists_minus_xa": -0.9766,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.3715,
        "points_added": 1.8064,
        "xpoints_added": 2.0193,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.8089,
        "xpass_completion_pct": 0.8251,
        "passes_over_expected": -3.6447,
        "passes_over_expected_p100": -1.6199,
        "avg_pass_distance": 17.4759,
        "avg_pass_vertical": -0.2489
      }
    },
    {
      "canonical_id": "lassi-lappalainen",
      "canonical_name": "Lassi Lappalainen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1127.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.8818,
        "xg_place": -0.636,
        "goals_minus_xg": 0.1182,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.5621,
        "assists_minus_xa": 1.4379,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.4439,
        "points_added": 2.5194,
        "xpoints_added": 1.1843,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.7666,
        "xpass_completion_pct": 0.787,
        "passes_over_expected": -7.7096,
        "passes_over_expected_p100": -2.045,
        "avg_pass_distance": 17.0001,
        "avg_pass_vertical": 0.5551
      }
    },
    {
      "canonical_id": "mason-toye",
      "canonical_name": "Mason Toye",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 722.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.7492,
        "xg_place": -0.6663,
        "goals_minus_xg": 0.2508,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.269,
        "assists_minus_xa": -0.269,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0182,
        "points_added": 0.7358,
        "xpoints_added": 1.0499,
        "passes_attempted": 157.0,
        "pass_completion_pct": 0.6624,
        "xpass_completion_pct": 0.7829,
        "passes_over_expected": -18.9091,
        "passes_over_expected_p100": -12.044,
        "avg_pass_distance": 17.1706,
        "avg_pass_vertical": -2.4865
      }
    },
    {
      "canonical_id": "mathieu-choini\u00e8re",
      "canonical_name": "Mathieu Choini\u00e8re",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2661.0,
        "shots": 39.0,
        "shots_on_target": 17.0,
        "goals": 5.0,
        "xg": 3.5012,
        "xg_place": -0.9371,
        "goals_minus_xg": 1.4988,
        "key_passes": 45.0,
        "assists": 2.0,
        "xa": 4.1768,
        "assists_minus_xa": -2.1768,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.678,
        "points_added": 0.5984,
        "xpoints_added": 1.0374,
        "passes_attempted": 1175.0,
        "pass_completion_pct": 0.7566,
        "xpass_completion_pct": 0.7647,
        "passes_over_expected": -9.533,
        "passes_over_expected_p100": -0.8113,
        "avg_pass_distance": 18.822,
        "avg_pass_vertical": 2.7879
      }
    },
    {
      "canonical_id": "matko-miljevic",
      "canonical_name": "Matko Miljevic",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3058,
        "xg_place": -0.2864,
        "goals_minus_xg": -0.3058,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.257,
        "assists_minus_xa": 0.743,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5628,
        "points_added": 0.0,
        "xpoints_added": 0.0638,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.642,
        "xpass_completion_pct": 0.718,
        "passes_over_expected": -6.1593,
        "passes_over_expected_p100": -7.6041,
        "avg_pass_distance": 21.2836,
        "avg_pass_vertical": 3.2156
      }
    },
    {
      "canonical_id": "nathan-saliba",
      "canonical_name": "Nathan Saliba",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1948.0,
        "shots": 20.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8772,
        "xg_place": -0.2969,
        "goals_minus_xg": -0.8772,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.7008,
        "assists_minus_xa": -0.7008,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.578,
        "points_added": 0.0,
        "xpoints_added": 0.4108,
        "passes_attempted": 765.0,
        "pass_completion_pct": 0.7817,
        "xpass_completion_pct": 0.8313,
        "passes_over_expected": -37.9364,
        "passes_over_expected_p100": -4.959,
        "avg_pass_distance": 18.7132,
        "avg_pass_vertical": 2.7152
      }
    },
    {
      "canonical_id": "nnamdi-chinonso-offor",
      "canonical_name": "Nnamdi Chinonso Offor",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1715.0,
        "shots": 37.0,
        "shots_on_target": 15.0,
        "goals": 4.0,
        "xg": 5.927,
        "xg_place": -1.4868,
        "goals_minus_xg": -1.927,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4128,
        "assists_minus_xa": -0.4128,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.3398,
        "points_added": 2.2692,
        "xpoints_added": 3.1514,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.6282,
        "xpass_completion_pct": 0.7469,
        "passes_over_expected": -41.1794,
        "passes_over_expected_p100": -11.8673,
        "avg_pass_distance": 13.867,
        "avg_pass_vertical": -0.8208
      }
    },
    {
      "canonical_id": "ousman-jabang",
      "canonical_name": "Ousman Jabang",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 86.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1829,
        "xg_place": 0.4076,
        "goals_minus_xg": -0.1829,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1369,
        "assists_minus_xa": -0.1369,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3198,
        "points_added": 0.0,
        "xpoints_added": 0.0762,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.8864,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": 1.0173,
        "passes_over_expected_p100": 2.3121,
        "avg_pass_distance": 17.6205,
        "avg_pass_vertical": 3.0878
      }
    },
    {
      "canonical_id": "rida-zouhir",
      "canonical_name": "Rida Zouhir",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.061,
        "xg_place": -0.061,
        "goals_minus_xg": -0.061,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0377,
        "assists_minus_xa": -0.0377,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0988,
        "points_added": 0.0,
        "xpoints_added": 0.0966,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.8041,
        "xpass_completion_pct": 0.8325,
        "passes_over_expected": -2.7517,
        "passes_over_expected_p100": -2.8368,
        "avg_pass_distance": 20.5534,
        "avg_pass_vertical": -0.8055
      }
    },
    {
      "canonical_id": "romell-quioto",
      "canonical_name": "Romell Quioto",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 883.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 3.5395,
        "xg_place": -0.5203,
        "goals_minus_xg": -0.5395,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5724,
        "assists_minus_xa": 0.4276,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1119,
        "points_added": 1.0292,
        "xpoints_added": 2.0234,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.7227,
        "xpass_completion_pct": 0.7193,
        "passes_over_expected": 0.8089,
        "passes_over_expected_p100": 0.3399,
        "avg_pass_distance": 19.0804,
        "avg_pass_vertical": 0.3238
      }
    },
    {
      "canonical_id": "rudy-camacho",
      "canonical_name": "Rudy Camacho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1769.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4271,
        "xg_place": 0.6337,
        "goals_minus_xg": 0.5729,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.06,
        "assists_minus_xa": -0.06,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4871,
        "points_added": 0.0019,
        "xpoints_added": 0.1869,
        "passes_attempted": 1084.0,
        "pass_completion_pct": 0.8672,
        "xpass_completion_pct": 0.84,
        "passes_over_expected": 29.4407,
        "passes_over_expected_p100": 2.7159,
        "avg_pass_distance": 22.8723,
        "avg_pass_vertical": 9.1586
      }
    },
    {
      "canonical_id": "r\u00f3bert-thorkelsson",
      "canonical_name": "R\u00f3bert Thorkelsson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 261.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": 131.0,
        "pass_completion_pct": 0.8397,
        "xpass_completion_pct": 0.8238,
        "passes_over_expected": 2.0766,
        "passes_over_expected_p100": 1.5852,
        "avg_pass_distance": 19.0645,
        "avg_pass_vertical": 6.3125
      }
    },
    {
      "canonical_id": "samuel-piette",
      "canonical_name": "Samuel Piette",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1198.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.074,
        "xg_place": -0.074,
        "goals_minus_xg": -0.074,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4272,
        "assists_minus_xa": -0.4272,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5012,
        "points_added": 0.0,
        "xpoints_added": 0.065,
        "passes_attempted": 584.0,
        "pass_completion_pct": 0.8767,
        "xpass_completion_pct": 0.8584,
        "passes_over_expected": 10.6797,
        "passes_over_expected_p100": 1.8287,
        "avg_pass_distance": 19.9148,
        "avg_pass_vertical": 3.6954
      }
    },
    {
      "canonical_id": "sean-rea",
      "canonical_name": "Sean Rea",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 811.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3432,
        "xg_place": -0.126,
        "goals_minus_xg": -0.3432,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.5308,
        "assists_minus_xa": -0.5308,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.874,
        "points_added": 0.0,
        "xpoints_added": 0.229,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.7315,
        "xpass_completion_pct": 0.7579,
        "passes_over_expected": -6.7839,
        "passes_over_expected_p100": -2.6396,
        "avg_pass_distance": 16.5348,
        "avg_pass_vertical": 0.2702
      }
    },
    {
      "canonical_id": "sunusi-ibrahim",
      "canonical_name": "Sunusi Ibrahim",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1282.0,
        "shots": 33.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.8148,
        "xg_place": -1.1347,
        "goals_minus_xg": -1.8148,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.5106,
        "assists_minus_xa": 0.4894,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.3254,
        "points_added": 2.0529,
        "xpoints_added": 2.9515,
        "passes_attempted": 305.0,
        "pass_completion_pct": 0.7082,
        "xpass_completion_pct": 0.7573,
        "passes_over_expected": -14.9659,
        "passes_over_expected_p100": -4.9069,
        "avg_pass_distance": 15.9526,
        "avg_pass_vertical": -0.1594
      }
    },
    {
      "canonical_id": "victor-wanyama",
      "canonical_name": "Victor Wanyama",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1968.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.679,
        "xg_place": 0.1455,
        "goals_minus_xg": -0.679,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.3892,
        "assists_minus_xa": -0.3892,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0682,
        "points_added": 0.0,
        "xpoints_added": 0.3935,
        "passes_attempted": 847.0,
        "pass_completion_pct": 0.8253,
        "xpass_completion_pct": 0.8393,
        "passes_over_expected": -11.8803,
        "passes_over_expected_p100": -1.4026,
        "avg_pass_distance": 20.8008,
        "avg_pass_vertical": 4.6704
      }
    },
    {
      "canonical_id": "zachary-brault-guillard",
      "canonical_name": "Zachary Brault-Guillard",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1434.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.6544,
        "xg_place": -1.1243,
        "goals_minus_xg": -0.6544,
        "key_passes": 26.0,
        "assists": 1.0,
        "xa": 2.9122,
        "assists_minus_xa": -1.9122,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.5666,
        "points_added": 0.3676,
        "xpoints_added": 0.7043,
        "passes_attempted": 631.0,
        "pass_completion_pct": 0.7274,
        "xpass_completion_pct": 0.7456,
        "passes_over_expected": -11.4963,
        "passes_over_expected_p100": -1.8219,
        "avg_pass_distance": 18.6121,
        "avg_pass_vertical": 1.8312
      }
    }
  ]
}