{
  "slug": "soccer-mls-2024-krqabn8mkz",
  "game_id": "soccer-mls-2024-kRQabn8MKZ",
  "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": 27,
  "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": "aim\u00e9-mabika",
      "canonical_name": "Aim\u00e9 Mabika",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 551.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3405,
        "xg_place": -0.3405,
        "goals_minus_xg": -0.3405,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0498,
        "assists_minus_xa": -0.0498,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3902,
        "points_added": 0.0,
        "xpoints_added": 0.2579,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": 7.4806,
        "passes_over_expected_p100": 3.2524,
        "avg_pass_distance": 21.1397,
        "avg_pass_vertical": 8.3167
      }
    },
    {
      "canonical_id": "alonso-coello",
      "canonical_name": "Alonso Coello",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1696.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.3443,
        "xg_place": 0.6774,
        "goals_minus_xg": 0.6557,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 2.1823,
        "assists_minus_xa": -0.1823,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5266,
        "points_added": 0.5403,
        "xpoints_added": 0.2422,
        "passes_attempted": 1195.0,
        "pass_completion_pct": 0.8502,
        "xpass_completion_pct": 0.845,
        "passes_over_expected": 6.1915,
        "passes_over_expected_p100": 0.5181,
        "avg_pass_distance": 21.0048,
        "avg_pass_vertical": 5.6092
      }
    },
    {
      "canonical_id": "ayo-akinola",
      "canonical_name": "Ayo Akinola",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 121.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.11,
        "xg_place": -0.11,
        "goals_minus_xg": -0.11,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2192,
        "assists_minus_xa": -0.2192,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3293,
        "points_added": 0.0,
        "xpoints_added": 0.11,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7917,
        "xpass_completion_pct": 0.7935,
        "passes_over_expected": -0.0449,
        "passes_over_expected_p100": -0.187,
        "avg_pass_distance": 13.9025,
        "avg_pass_vertical": -1.6984
      }
    },
    {
      "canonical_id": "brandon-servania",
      "canonical_name": "Brandon Servania",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0296,
        "xg_place": -0.0296,
        "goals_minus_xg": -0.0296,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1266,
        "assists_minus_xa": -0.1266,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1563,
        "points_added": 0.0,
        "xpoints_added": 0.0426,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.6333,
        "xpass_completion_pct": 0.7483,
        "passes_over_expected": -3.4486,
        "passes_over_expected_p100": -11.4953,
        "avg_pass_distance": 17.2105,
        "avg_pass_vertical": 5.4639
      }
    },
    {
      "canonical_id": "cassius-mailula",
      "canonical_name": "Cassius Mailula",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2842,
        "xg_place": 0.1891,
        "goals_minus_xg": -0.2842,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2842,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": -1.8302,
        "passes_over_expected_p100": -18.3023,
        "avg_pass_distance": 12.5733,
        "avg_pass_vertical": -2.9229
      }
    },
    {
      "canonical_id": "charles-sharp",
      "canonical_name": "Charles Sharp",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.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": 7.0,
        "pass_completion_pct": 0.1429,
        "xpass_completion_pct": 0.4969,
        "passes_over_expected": -2.4785,
        "passes_over_expected_p100": -35.4076,
        "avg_pass_distance": 7.176,
        "avg_pass_vertical": -5.06
      }
    },
    {
      "canonical_id": "deandre-kerr",
      "canonical_name": "Deandre Kerr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1133.0,
        "shots": 23.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 3.5986,
        "xg_place": 0.4527,
        "goals_minus_xg": -0.5986,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2398,
        "assists_minus_xa": 0.7602,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.8384,
        "points_added": 2.0698,
        "xpoints_added": 2.3783,
        "passes_attempted": 155.0,
        "pass_completion_pct": 0.7355,
        "xpass_completion_pct": 0.8062,
        "passes_over_expected": -10.9547,
        "passes_over_expected_p100": -7.0676,
        "avg_pass_distance": 14.4764,
        "avg_pass_vertical": -1.9934
      }
    },
    {
      "canonical_id": "derrick-etienne-jr",
      "canonical_name": "Derrick Etienne Jr.",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1809.0,
        "shots": 24.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.608,
        "xg_place": -0.8346,
        "goals_minus_xg": -0.608,
        "key_passes": 21.0,
        "assists": 0.0,
        "xa": 1.8348,
        "assists_minus_xa": -1.8348,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.4428,
        "points_added": 1.431,
        "xpoints_added": 1.9274,
        "passes_attempted": 674.0,
        "pass_completion_pct": 0.7878,
        "xpass_completion_pct": 0.8046,
        "passes_over_expected": -11.3206,
        "passes_over_expected_p100": -1.6796,
        "avg_pass_distance": 19.1451,
        "avg_pass_vertical": -0.8898
      }
    },
    {
      "canonical_id": "deybi-flores",
      "canonical_name": "Deybi Flores",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2343.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.9557,
        "xg_place": 0.0582,
        "goals_minus_xg": 0.0443,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6797,
        "assists_minus_xa": 0.3203,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6353,
        "points_added": 0.5586,
        "xpoints_added": 0.8363,
        "passes_attempted": 1411.0,
        "pass_completion_pct": 0.8575,
        "xpass_completion_pct": 0.8418,
        "passes_over_expected": 22.1532,
        "passes_over_expected_p100": 1.57,
        "avg_pass_distance": 20.71,
        "avg_pass_vertical": 5.6731
      }
    },
    {
      "canonical_id": "federico-bernardeschi",
      "canonical_name": "Federico Bernardeschi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2765.0,
        "shots": 98.0,
        "shots_on_target": 34.0,
        "goals": 8.0,
        "xg": 9.4315,
        "xg_place": -0.4641,
        "goals_minus_xg": -1.4315,
        "key_passes": 60.0,
        "assists": 5.0,
        "xa": 5.6942,
        "assists_minus_xa": -0.6942,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 15.1258,
        "points_added": 2.9494,
        "xpoints_added": 5.5869,
        "passes_attempted": 1313.0,
        "pass_completion_pct": 0.7631,
        "xpass_completion_pct": 0.7483,
        "passes_over_expected": 19.4529,
        "passes_over_expected_p100": 1.4816,
        "avg_pass_distance": 20.7601,
        "avg_pass_vertical": 1.1744
      }
    },
    {
      "canonical_id": "henry-wingo",
      "canonical_name": "Henry Wingo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 194.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": 104.0,
        "pass_completion_pct": 0.8558,
        "xpass_completion_pct": 0.8659,
        "passes_over_expected": -1.0585,
        "passes_over_expected_p100": -1.0178,
        "avg_pass_distance": 19.2507,
        "avg_pass_vertical": 3.239
      }
    },
    {
      "canonical_id": "jahkeele-marshall-rutty",
      "canonical_name": "Jahkeele Marshall-Rutty",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1196.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.131,
        "xg_place": -0.4057,
        "goals_minus_xg": -0.131,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.2844,
        "assists_minus_xa": 0.7156,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.4154,
        "points_added": 0.5823,
        "xpoints_added": 0.6599,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.8128,
        "xpass_completion_pct": 0.786,
        "passes_over_expected": 12.9973,
        "passes_over_expected_p100": 2.6743,
        "avg_pass_distance": 17.4787,
        "avg_pass_vertical": 0.1973
      }
    },
    {
      "canonical_id": "jonathan-osorio",
      "canonical_name": "Jonathan Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2095.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.6662,
        "xg_place": 0.0653,
        "goals_minus_xg": 0.3338,
        "key_passes": 29.0,
        "assists": 1.0,
        "xa": 1.9631,
        "assists_minus_xa": -0.9631,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6293,
        "points_added": 0.5144,
        "xpoints_added": 0.655,
        "passes_attempted": 912.0,
        "pass_completion_pct": 0.8772,
        "xpass_completion_pct": 0.8476,
        "passes_over_expected": 26.9878,
        "passes_over_expected_p100": 2.9592,
        "avg_pass_distance": 16.6916,
        "avg_pass_vertical": 1.637
      }
    },
    {
      "canonical_id": "kevin-long",
      "canonical_name": "Kevin Long",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2398.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2581,
        "xg_place": -0.2416,
        "goals_minus_xg": -0.2581,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6257,
        "assists_minus_xa": -0.6257,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8838,
        "points_added": 0.0,
        "xpoints_added": 0.2064,
        "passes_attempted": 1245.0,
        "pass_completion_pct": 0.8586,
        "xpass_completion_pct": 0.8489,
        "passes_over_expected": 12.0682,
        "passes_over_expected_p100": 0.9693,
        "avg_pass_distance": 23.8461,
        "avg_pass_vertical": 8.2688
      }
    },
    {
      "canonical_id": "kobe-franklin",
      "canonical_name": "Kobe Franklin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 846.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8357,
        "xg_place": -0.0826,
        "goals_minus_xg": -0.8357,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5465,
        "assists_minus_xa": 0.4535,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3821,
        "points_added": 0.0,
        "xpoints_added": 0.7257,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": 7.3192,
        "passes_over_expected_p100": 2.2801,
        "avg_pass_distance": 16.7328,
        "avg_pass_vertical": -0.2773
      }
    },
    {
      "canonical_id": "kosi-thompson",
      "canonical_name": "Kosi Thompson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1313.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4129,
        "xg_place": -0.4129,
        "goals_minus_xg": -0.4129,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.347,
        "assists_minus_xa": -0.347,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7599,
        "points_added": 0.0,
        "xpoints_added": 0.1928,
        "passes_attempted": 606.0,
        "pass_completion_pct": 0.8597,
        "xpass_completion_pct": 0.8476,
        "passes_over_expected": 7.3442,
        "passes_over_expected_p100": 1.2119,
        "avg_pass_distance": 17.98,
        "avg_pass_vertical": 3.6997
      }
    },
    {
      "canonical_id": "lorenzo-insigne",
      "canonical_name": "Lorenzo Insigne",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1513.0,
        "shots": 49.0,
        "shots_on_target": 22.0,
        "goals": 4.0,
        "xg": 4.0942,
        "xg_place": 0.7622,
        "goals_minus_xg": -0.0942,
        "key_passes": 25.0,
        "assists": 5.0,
        "xa": 2.614,
        "assists_minus_xa": 2.386,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.7082,
        "points_added": 3.2492,
        "xpoints_added": 3.0292,
        "passes_attempted": 1102.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8326,
        "passes_over_expected": 10.4389,
        "passes_over_expected_p100": 0.9473,
        "avg_pass_distance": 19.4998,
        "avg_pass_vertical": 2.2438
      }
    },
    {
      "canonical_id": "luka-gavran",
      "canonical_name": "Luka Gavran",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 913.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": 283.0,
        "pass_completion_pct": 0.7527,
        "xpass_completion_pct": 0.7522,
        "passes_over_expected": 0.1315,
        "passes_over_expected_p100": 0.0465,
        "avg_pass_distance": 34.4708,
        "avg_pass_vertical": 25.9345,
        "shots_faced": 52.0,
        "goals_conceded": 18.0,
        "saves": 32.0,
        "headed_shot_share": 0.1923,
        "xg_faced": 14.0182,
        "goals_conceded_minus_xg": 3.9818,
        "goals_per_xg": 1.284
      }
    },
    {
      "canonical_id": "matty-longstaff",
      "canonical_name": "Matty Longstaff",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2472.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.9491,
        "xg_place": -0.4705,
        "goals_minus_xg": -0.9491,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 1.5372,
        "assists_minus_xa": 0.4628,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.4863,
        "points_added": 0.4715,
        "xpoints_added": 1.7448,
        "passes_attempted": 1477.0,
        "pass_completion_pct": 0.8599,
        "xpass_completion_pct": 0.8444,
        "passes_over_expected": 22.8345,
        "passes_over_expected_p100": 1.546,
        "avg_pass_distance": 20.3124,
        "avg_pass_vertical": 3.0387
      }
    },
    {
      "canonical_id": "nicksoen-gomis",
      "canonical_name": "Nicksoen Gomis",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2274.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": 5.0,
        "assists": 0.0,
        "xa": 0.3634,
        "assists_minus_xa": -0.3634,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3634,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1161.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.8697,
        "passes_over_expected": 16.2304,
        "passes_over_expected_p100": 1.398,
        "avg_pass_distance": 20.6645,
        "avg_pass_vertical": 6.6498
      }
    },
    {
      "canonical_id": "prince-owusu",
      "canonical_name": "Prince Owusu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2074.0,
        "shots": 46.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 10.3489,
        "xg_place": -1.9484,
        "goals_minus_xg": -1.3489,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.9086,
        "assists_minus_xa": -1.9086,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 12.2576,
        "points_added": 5.3818,
        "xpoints_added": 6.653,
        "passes_attempted": 385.0,
        "pass_completion_pct": 0.7117,
        "xpass_completion_pct": 0.7963,
        "passes_over_expected": -32.5937,
        "passes_over_expected_p100": -8.4659,
        "avg_pass_distance": 14.0816,
        "avg_pass_vertical": -2.2962
      }
    },
    {
      "canonical_id": "raoul-petretta",
      "canonical_name": "Raoul Petretta",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2096.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9738,
        "xg_place": -0.6502,
        "goals_minus_xg": 0.0262,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.137,
        "assists_minus_xa": 1.863,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1108,
        "points_added": 0.9287,
        "xpoints_added": 0.6383,
        "passes_attempted": 1136.0,
        "pass_completion_pct": 0.8812,
        "xpass_completion_pct": 0.8456,
        "passes_over_expected": 40.4288,
        "passes_over_expected_p100": 3.5589,
        "avg_pass_distance": 17.625,
        "avg_pass_vertical": 4.4388
      }
    },
    {
      "canonical_id": "richie-laryea",
      "canonical_name": "Richie Laryea",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1018.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7447,
        "xg_place": 0.6045,
        "goals_minus_xg": 0.2553,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2197,
        "assists_minus_xa": 0.7803,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9645,
        "points_added": 0.4047,
        "xpoints_added": 0.3474,
        "passes_attempted": 360.0,
        "pass_completion_pct": 0.8083,
        "xpass_completion_pct": 0.8194,
        "passes_over_expected": -3.9718,
        "passes_over_expected_p100": -1.1033,
        "avg_pass_distance": 17.6866,
        "avg_pass_vertical": 1.8351
      }
    },
    {
      "canonical_id": "sean-johnson",
      "canonical_name": "Sean Johnson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2542.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": 859.0,
        "pass_completion_pct": 0.7148,
        "xpass_completion_pct": 0.7318,
        "passes_over_expected": -14.6267,
        "passes_over_expected_p100": -1.7028,
        "avg_pass_distance": 34.8761,
        "avg_pass_vertical": 26.6437,
        "shots_faced": 114.0,
        "goals_conceded": 42.0,
        "saves": 69.0,
        "headed_shot_share": 0.1579,
        "xg_faced": 36.9675,
        "goals_conceded_minus_xg": 5.0325,
        "goals_per_xg": 1.1361
      }
    },
    {
      "canonical_id": "shane-oneill",
      "canonical_name": "Shane O'Neill",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1289.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": 5.0,
        "assists": 0.0,
        "xa": 0.2609,
        "assists_minus_xa": -0.2609,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2609,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 589.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.8047,
        "passes_over_expected": -4.9855,
        "passes_over_expected_p100": -0.8464,
        "avg_pass_distance": 20.1317,
        "avg_pass_vertical": 6.5874
      }
    },
    {
      "canonical_id": "sigurd-rosted",
      "canonical_name": "Sigurd Rosted",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1958.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1235,
        "xg_place": 0.1037,
        "goals_minus_xg": -0.1235,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2836,
        "assists_minus_xa": -0.2836,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4071,
        "points_added": 0.0,
        "xpoints_added": 0.0901,
        "passes_attempted": 930.0,
        "pass_completion_pct": 0.828,
        "xpass_completion_pct": 0.8073,
        "passes_over_expected": 19.2454,
        "passes_over_expected_p100": 2.0694,
        "avg_pass_distance": 21.8215,
        "avg_pass_vertical": 9.4017
      }
    },
    {
      "canonical_id": "tyrese-spicer",
      "canonical_name": "Tyrese Spicer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1204.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.0247,
        "xg_place": 0.2484,
        "goals_minus_xg": 0.9753,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.1869,
        "assists_minus_xa": -0.1869,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2116,
        "points_added": 2.2946,
        "xpoints_added": 0.8268,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.6715,
        "xpass_completion_pct": 0.7181,
        "passes_over_expected": -19.3088,
        "passes_over_expected_p100": -4.664,
        "avg_pass_distance": 17.9218,
        "avg_pass_vertical": 2.8755
      }
    }
  ]
}