{
  "slug": "soccer-mls-2024-apk5lgomow",
  "game_id": "soccer-mls-2024-APk5LGOMOW",
  "display": "MLS 2024 Season",
  "league": "MLS",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2024",
  "synthetic": true,
  "player_count": 30,
  "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": "alessandro-biello",
      "canonical_name": "Alessandro Biello",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.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": 12.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9298,
        "passes_over_expected": 0.8429,
        "passes_over_expected_p100": 7.0242,
        "avg_pass_distance": 15.8803,
        "avg_pass_vertical": 4.5808
      }
    },
    {
      "canonical_id": "ariel-lassiter",
      "canonical_name": "Ariel Lassiter",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1776.0,
        "shots": 25.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 1.8514,
        "xg_place": 0.6946,
        "goals_minus_xg": 1.1486,
        "key_passes": 14.0,
        "assists": 5.0,
        "xa": 1.505,
        "assists_minus_xa": 3.495,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 3.3565,
        "points_added": 1.451,
        "xpoints_added": 0.9208,
        "passes_attempted": 662.0,
        "pass_completion_pct": 0.8036,
        "xpass_completion_pct": 0.8126,
        "passes_over_expected": -5.9609,
        "passes_over_expected_p100": -0.9004,
        "avg_pass_distance": 16.702,
        "avg_pass_vertical": -1.781
      }
    },
    {
      "canonical_id": "bryce-duke",
      "canonical_name": "Bryce Duke",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2465.0,
        "shots": 34.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 2.5091,
        "xg_place": -1.0199,
        "goals_minus_xg": 0.4909,
        "key_passes": 45.0,
        "assists": 4.0,
        "xa": 4.7283,
        "assists_minus_xa": -0.7283,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.2375,
        "points_added": 1.6753,
        "xpoints_added": 1.5627,
        "passes_attempted": 1308.0,
        "pass_completion_pct": 0.8073,
        "xpass_completion_pct": 0.8194,
        "passes_over_expected": -15.7349,
        "passes_over_expected_p100": -1.203,
        "avg_pass_distance": 15.7361,
        "avg_pass_vertical": 1.1626
      }
    },
    {
      "canonical_id": "caden-clark",
      "canonical_name": "Caden Clark",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 790.0,
        "shots": 14.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.8662,
        "xg_place": -0.3321,
        "goals_minus_xg": 1.1338,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.2143,
        "assists_minus_xa": 0.7857,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.0804,
        "points_added": 1.0988,
        "xpoints_added": 1.1857,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.8353,
        "xpass_completion_pct": 0.8111,
        "passes_over_expected": 6.0385,
        "passes_over_expected_p100": 2.4251,
        "avg_pass_distance": 15.0115,
        "avg_pass_vertical": 1.3017
      }
    },
    {
      "canonical_id": "dawid-bugaj",
      "canonical_name": "Dawid Bugaj",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 179.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": 56.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": -5.2558,
        "passes_over_expected_p100": -9.3853,
        "avg_pass_distance": 14.6725,
        "avg_pass_vertical": -0.7526
      }
    },
    {
      "canonical_id": "dominic-iankov",
      "canonical_name": "Dominic Iankov",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 814.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.8561,
        "xg_place": 0.6859,
        "goals_minus_xg": 0.1439,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.3472,
        "assists_minus_xa": 0.6528,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2033,
        "points_added": 0.3863,
        "xpoints_added": 1.2584,
        "passes_attempted": 227.0,
        "pass_completion_pct": 0.7797,
        "xpass_completion_pct": 0.7953,
        "passes_over_expected": -3.5413,
        "passes_over_expected_p100": -1.56,
        "avg_pass_distance": 14.6497,
        "avg_pass_vertical": 1.635
      }
    },
    {
      "canonical_id": "fernando-\u00e1lvarez",
      "canonical_name": "Fernando \u00c1lvarez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2500.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3163,
        "xg_place": 0.4132,
        "goals_minus_xg": 0.6837,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7662,
        "assists_minus_xa": 0.2338,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0825,
        "points_added": 0.5117,
        "xpoints_added": 0.1879,
        "passes_attempted": 1530.0,
        "pass_completion_pct": 0.8719,
        "xpass_completion_pct": 0.8638,
        "passes_over_expected": 12.4198,
        "passes_over_expected_p100": 0.8118,
        "avg_pass_distance": 20.6756,
        "avg_pass_vertical": 5.5256
      }
    },
    {
      "canonical_id": "gabriele-corbo",
      "canonical_name": "Gabriele Corbo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1981.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2074,
        "xg_place": -0.2074,
        "goals_minus_xg": -0.2074,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.9915,
        "assists_minus_xa": -0.9915,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.199,
        "points_added": 0.0,
        "xpoints_added": 0.1313,
        "passes_attempted": 1240.0,
        "pass_completion_pct": 0.8589,
        "xpass_completion_pct": 0.8531,
        "passes_over_expected": 7.2074,
        "passes_over_expected_p100": 0.5812,
        "avg_pass_distance": 22.7573,
        "avg_pass_vertical": 9.0196
      }
    },
    {
      "canonical_id": "george-campbell",
      "canonical_name": "George Campbell",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2565.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2537,
        "xg_place": -0.1586,
        "goals_minus_xg": -0.2537,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.9468,
        "assists_minus_xa": 1.0532,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2005,
        "points_added": 0.0,
        "xpoints_added": 0.1484,
        "passes_attempted": 1886.0,
        "pass_completion_pct": 0.8552,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 12.5438,
        "passes_over_expected_p100": 0.6651,
        "avg_pass_distance": 20.2977,
        "avg_pass_vertical": 6.4238
      }
    },
    {
      "canonical_id": "jahkeele-marshall-rutty",
      "canonical_name": "Jahkeele Marshall-Rutty",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 818.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2444,
        "xg_place": -0.2021,
        "goals_minus_xg": -0.2444,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5942,
        "assists_minus_xa": -0.5942,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8386,
        "points_added": 0.0,
        "xpoints_added": 0.1842,
        "passes_attempted": 495.0,
        "pass_completion_pct": 0.8424,
        "xpass_completion_pct": 0.8177,
        "passes_over_expected": 12.2224,
        "passes_over_expected_p100": 2.4692,
        "avg_pass_distance": 16.4437,
        "avg_pass_vertical": -1.1748
      }
    },
    {
      "canonical_id": "joaqu\u00edn-sosa",
      "canonical_name": "Joaqu\u00edn Sosa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1417.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.5131,
        "xg_place": 0.1186,
        "goals_minus_xg": -1.5131,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.0984,
        "assists_minus_xa": -1.0984,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.6115,
        "points_added": 0.0,
        "xpoints_added": 0.8496,
        "passes_attempted": 902.0,
        "pass_completion_pct": 0.8326,
        "xpass_completion_pct": 0.8413,
        "passes_over_expected": -7.8897,
        "passes_over_expected_p100": -0.8747,
        "avg_pass_distance": 19.6017,
        "avg_pass_vertical": 4.3903
      }
    },
    {
      "canonical_id": "joel-waterman",
      "canonical_name": "Joel Waterman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2495.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1701,
        "xg_place": 0.004,
        "goals_minus_xg": -0.1701,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4237,
        "assists_minus_xa": -0.4237,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5939,
        "points_added": 0.0,
        "xpoints_added": 0.1024,
        "passes_attempted": 1915.0,
        "pass_completion_pct": 0.9076,
        "xpass_completion_pct": 0.8833,
        "passes_over_expected": 46.4842,
        "passes_over_expected_p100": 2.4274,
        "avg_pass_distance": 21.8651,
        "avg_pass_vertical": 8.3779
      }
    },
    {
      "canonical_id": "jonathan-sirois",
      "canonical_name": "Jonathan Sirois",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3444.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": 1294.0,
        "pass_completion_pct": 0.7983,
        "xpass_completion_pct": 0.8159,
        "passes_over_expected": -22.8309,
        "passes_over_expected_p100": -1.7644,
        "avg_pass_distance": 28.036,
        "avg_pass_vertical": 19.6456,
        "shots_faced": 184.0,
        "goals_conceded": 63.0,
        "saves": 114.0,
        "headed_shot_share": 0.1359,
        "xg_faced": 58.1946,
        "goals_conceded_minus_xg": 4.8054,
        "goals_per_xg": 1.0826
      }
    },
    {
      "canonical_id": "josef-mart\u00ednez",
      "canonical_name": "Josef Mart\u00ednez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1632.0,
        "shots": 53.0,
        "shots_on_target": 24.0,
        "goals": 13.0,
        "xg": 10.604,
        "xg_place": 1.4216,
        "goals_minus_xg": 2.396,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 1.7763,
        "assists_minus_xa": 1.2237,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 12.3804,
        "points_added": 7.0626,
        "xpoints_added": 6.4123,
        "passes_attempted": 320.0,
        "pass_completion_pct": 0.8469,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": 6.3724,
        "passes_over_expected_p100": 1.9914,
        "avg_pass_distance": 14.3729,
        "avg_pass_vertical": -0.54
      }
    },
    {
      "canonical_id": "jules-anthony-vilsaint",
      "canonical_name": "Jules-Anthony Vilsaint",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 983.0,
        "shots": 27.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 4.9625,
        "xg_place": -2.7225,
        "goals_minus_xg": -2.9625,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.4188,
        "assists_minus_xa": 0.5812,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.3813,
        "points_added": 1.1516,
        "xpoints_added": 2.3882,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.7745,
        "xpass_completion_pct": 0.8253,
        "passes_over_expected": -11.9399,
        "passes_over_expected_p100": -5.0808,
        "avg_pass_distance": 16.2403,
        "avg_pass_vertical": -1.1732
      }
    },
    {
      "canonical_id": "kwadwo-opoku",
      "canonical_name": "Kwadwo Opoku",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 636.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.5643,
        "xg_place": -0.0596,
        "goals_minus_xg": -0.5643,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.9785,
        "assists_minus_xa": 0.0215,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5429,
        "points_added": 0.3216,
        "xpoints_added": 1.5562,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.852,
        "xpass_completion_pct": 0.8424,
        "passes_over_expected": 1.8814,
        "passes_over_expected_p100": 0.9599,
        "avg_pass_distance": 15.2022,
        "avg_pass_vertical": -1.4071
      }
    },
    {
      "canonical_id": "lassi-lappalainen",
      "canonical_name": "Lassi Lappalainen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6176,
        "xg_place": -0.4533,
        "goals_minus_xg": -0.6176,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.9554,
        "assists_minus_xa": 0.0446,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.573,
        "points_added": 0.0,
        "xpoints_added": 0.3153,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.787,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -0.7466,
        "passes_over_expected_p100": -0.4418,
        "avg_pass_distance": 16.4836,
        "avg_pass_vertical": -0.2379
      }
    },
    {
      "canonical_id": "mason-toye",
      "canonical_name": "Mason Toye",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 532.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8097,
        "xg_place": 0.3949,
        "goals_minus_xg": 0.1903,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6965,
        "assists_minus_xa": -0.6965,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5063,
        "points_added": 0.6241,
        "xpoints_added": 0.6586,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.725,
        "xpass_completion_pct": 0.8064,
        "passes_over_expected": -9.7705,
        "passes_over_expected_p100": -8.1421,
        "avg_pass_distance": 15.2005,
        "avg_pass_vertical": -1.1514
      }
    },
    {
      "canonical_id": "mathieu-choini\u00e8re",
      "canonical_name": "Mathieu Choini\u00e8re",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1707.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.3192,
        "xg_place": 0.6736,
        "goals_minus_xg": 0.6808,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.861,
        "assists_minus_xa": -0.8609,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1801,
        "points_added": 1.1128,
        "xpoints_added": 0.9765,
        "passes_attempted": 996.0,
        "pass_completion_pct": 0.8424,
        "xpass_completion_pct": 0.8352,
        "passes_over_expected": 7.1794,
        "passes_over_expected_p100": 0.7208,
        "avg_pass_distance": 16.9895,
        "avg_pass_vertical": 2.6403
      }
    },
    {
      "canonical_id": "mat\u00edas-c\u00f3ccaro",
      "canonical_name": "Mat\u00edas C\u00f3ccaro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1032.0,
        "shots": 28.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 5.8055,
        "xg_place": -1.2187,
        "goals_minus_xg": -1.8055,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.7385,
        "assists_minus_xa": 0.2615,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.5441,
        "points_added": 2.4311,
        "xpoints_added": 3.0506,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.693,
        "xpass_completion_pct": 0.7424,
        "passes_over_expected": -11.2722,
        "passes_over_expected_p100": -4.9439,
        "avg_pass_distance": 15.6103,
        "avg_pass_vertical": -0.1922
      }
    },
    {
      "canonical_id": "nathan-saliba",
      "canonical_name": "Nathan Saliba",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1950.0,
        "shots": 27.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.1205,
        "xg_place": 0.2508,
        "goals_minus_xg": -0.1205,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0676,
        "assists_minus_xa": -0.0676,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1882,
        "points_added": 1.2193,
        "xpoints_added": 0.7692,
        "passes_attempted": 1081.0,
        "pass_completion_pct": 0.8557,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": -8.0911,
        "passes_over_expected_p100": -0.7485,
        "avg_pass_distance": 18.4848,
        "avg_pass_vertical": 3.1544
      }
    },
    {
      "canonical_id": "ousman-jabang",
      "canonical_name": "Ousman Jabang",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.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.375,
        "xpass_completion_pct": 0.5989,
        "passes_over_expected": -1.791,
        "passes_over_expected_p100": -22.3879,
        "avg_pass_distance": 19.5442,
        "avg_pass_vertical": 16.4779
      }
    },
    {
      "canonical_id": "raheem-edwards",
      "canonical_name": "Raheem Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1787.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.7466,
        "xg_place": 0.1578,
        "goals_minus_xg": -0.7466,
        "key_passes": 28.0,
        "assists": 5.0,
        "xa": 2.7925,
        "assists_minus_xa": 2.2075,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.5391,
        "points_added": 0.0,
        "xpoints_added": 0.5059,
        "passes_attempted": 1039.0,
        "pass_completion_pct": 0.7988,
        "xpass_completion_pct": 0.8102,
        "passes_over_expected": -11.8377,
        "passes_over_expected_p100": -1.1393,
        "avg_pass_distance": 18.0539,
        "avg_pass_vertical": 2.8917
      }
    },
    {
      "canonical_id": "rida-zouhir",
      "canonical_name": "Rida Zouhir",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 215.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": 137.0,
        "pass_completion_pct": 0.8759,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 1.428,
        "passes_over_expected_p100": 1.0423,
        "avg_pass_distance": 16.8654,
        "avg_pass_vertical": 1.5982
      }
    },
    {
      "canonical_id": "ruan",
      "canonical_name": "Ruan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2221.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.8912,
        "xg_place": -0.2173,
        "goals_minus_xg": 0.1088,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 3.343,
        "assists_minus_xa": -0.343,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.2342,
        "points_added": 0.6689,
        "xpoints_added": 0.8177,
        "passes_attempted": 911.0,
        "pass_completion_pct": 0.8013,
        "xpass_completion_pct": 0.8141,
        "passes_over_expected": -11.6517,
        "passes_over_expected_p100": -1.279,
        "avg_pass_distance": 16.5547,
        "avg_pass_vertical": -2.1242
      }
    },
    {
      "canonical_id": "samuel-piette",
      "canonical_name": "Samuel Piette",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2412.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5345,
        "xg_place": 0.3922,
        "goals_minus_xg": -0.5345,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 0.9269,
        "assists_minus_xa": 0.0731,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4614,
        "points_added": 1.2267,
        "xpoints_added": 1.5356,
        "passes_attempted": 1449.0,
        "pass_completion_pct": 0.9075,
        "xpass_completion_pct": 0.8873,
        "passes_over_expected": 29.256,
        "passes_over_expected_p100": 2.019,
        "avg_pass_distance": 17.8652,
        "avg_pass_vertical": 2.1624
      }
    },
    {
      "canonical_id": "sebastian-breza",
      "canonical_name": "Sebastian Breza",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.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.4324,
        "xpass_completion_pct": 0.5614,
        "passes_over_expected": -4.7732,
        "passes_over_expected_p100": -12.9006,
        "avg_pass_distance": 43.1864,
        "avg_pass_vertical": 37.0362,
        "shots_faced": 10.0,
        "goals_conceded": 2.0,
        "saves": 8.0,
        "headed_shot_share": 0.3,
        "xg_faced": 2.1304,
        "goals_conceded_minus_xg": -0.1304,
        "goals_per_xg": 0.9388
      }
    },
    {
      "canonical_id": "sunusi-ibrahim",
      "canonical_name": "Sunusi Ibrahim",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1199.0,
        "shots": 32.0,
        "shots_on_target": 11.0,
        "goals": 6.0,
        "xg": 4.4693,
        "xg_place": -0.1039,
        "goals_minus_xg": 1.5307,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.7533,
        "assists_minus_xa": -1.7533,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.2227,
        "points_added": 1.869,
        "xpoints_added": 2.011,
        "passes_attempted": 314.0,
        "pass_completion_pct": 0.7834,
        "xpass_completion_pct": 0.8092,
        "passes_over_expected": -8.0766,
        "passes_over_expected_p100": -2.5722,
        "avg_pass_distance": 16.8033,
        "avg_pass_vertical": 0.2783
      }
    },
    {
      "canonical_id": "tom-pearce",
      "canonical_name": "Tom Pearce",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0543,
        "xg_place": 0.2404,
        "goals_minus_xg": 0.9457,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3504,
        "assists_minus_xa": 0.6496,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4047,
        "points_added": 0.8262,
        "xpoints_added": 0.0194,
        "passes_attempted": 185.0,
        "pass_completion_pct": 0.7027,
        "xpass_completion_pct": 0.7175,
        "passes_over_expected": -2.7344,
        "passes_over_expected_p100": -1.4781,
        "avg_pass_distance": 21.2969,
        "avg_pass_vertical": 0.6791
      }
    },
    {
      "canonical_id": "victor-wanyama",
      "canonical_name": "Victor Wanyama",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 474.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0612,
        "xg_place": -0.0612,
        "goals_minus_xg": -0.0612,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.049,
        "assists_minus_xa": -0.049,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1102,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.8692,
        "xpass_completion_pct": 0.893,
        "passes_over_expected": -6.1723,
        "passes_over_expected_p100": -2.374,
        "avg_pass_distance": 17.0457,
        "avg_pass_vertical": 2.3919
      }
    }
  ]
}