{
  "slug": "soccer-mls-2024-krqand1mkz",
  "game_id": "soccer-mls-2024-kRQand1MKZ",
  "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": 36,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "alec-smir",
      "canonical_name": "Alec Smir",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 300.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": 72.0,
        "pass_completion_pct": 0.6806,
        "xpass_completion_pct": 0.7024,
        "passes_over_expected": -1.5733,
        "passes_over_expected_p100": -2.1851,
        "avg_pass_distance": 35.9092,
        "avg_pass_vertical": 28.5217,
        "shots_faced": 13.0,
        "goals_conceded": 6.0,
        "saves": 7.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 4.859,
        "goals_conceded_minus_xg": 1.141,
        "goals_per_xg": 1.2348
      }
    },
    {
      "canonical_id": "alejandro-bran",
      "canonical_name": "Alejandro Bran",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6135,
        "xg_place": 0.0908,
        "goals_minus_xg": 0.3865,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0898,
        "assists_minus_xa": -0.0898,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7033,
        "points_added": 0.0016,
        "xpoints_added": 0.1005,
        "passes_attempted": 212.0,
        "pass_completion_pct": 0.8208,
        "xpass_completion_pct": 0.8439,
        "passes_over_expected": -4.8964,
        "passes_over_expected_p100": -2.3096,
        "avg_pass_distance": 20.0028,
        "avg_pass_vertical": 3.8834
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0886,
        "xg_place": -0.0613,
        "goals_minus_xg": -0.0886,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2263,
        "assists_minus_xa": -0.2263,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3148,
        "points_added": 0.0,
        "xpoints_added": 0.0461,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.7471,
        "passes_over_expected": 0.8761,
        "passes_over_expected_p100": 2.0374,
        "avg_pass_distance": 17.3509,
        "avg_pass_vertical": 2.6727
      }
    },
    {
      "canonical_id": "bongokuhle-hlongwane",
      "canonical_name": "Bongokuhle Hlongwane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2428.0,
        "shots": 55.0,
        "shots_on_target": 29.0,
        "goals": 11.0,
        "xg": 9.9477,
        "xg_place": 0.4382,
        "goals_minus_xg": 1.0523,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 2.7553,
        "assists_minus_xa": -0.7553,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 12.703,
        "points_added": 4.3748,
        "xpoints_added": 5.433,
        "passes_attempted": 660.0,
        "pass_completion_pct": 0.7424,
        "xpass_completion_pct": 0.7558,
        "passes_over_expected": -8.8297,
        "passes_over_expected_p100": -1.3378,
        "avg_pass_distance": 15.4378,
        "avg_pass_vertical": 1.8615
      }
    },
    {
      "canonical_id": "caden-clark",
      "canonical_name": "Caden Clark",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1189.0,
        "shots": 16.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0418,
        "xg_place": -0.5388,
        "goals_minus_xg": -1.0418,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.956,
        "assists_minus_xa": -0.956,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9978,
        "points_added": 0.0,
        "xpoints_added": 0.8194,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.6884,
        "xpass_completion_pct": 0.7429,
        "passes_over_expected": -22.5583,
        "passes_over_expected_p100": -5.4489,
        "avg_pass_distance": 17.4371,
        "avg_pass_vertical": 2.8059
      }
    },
    {
      "canonical_id": "carlos-harvey",
      "canonical_name": "Carlos Harvey",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1496.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.5375,
        "xg_place": -0.3101,
        "goals_minus_xg": -0.5375,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2315,
        "assists_minus_xa": -0.2315,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.769,
        "points_added": 0.0,
        "xpoints_added": 0.2769,
        "passes_attempted": 620.0,
        "pass_completion_pct": 0.8306,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": 1.084,
        "passes_over_expected_p100": 0.1748,
        "avg_pass_distance": 20.258,
        "avg_pass_vertical": 6.58
      }
    },
    {
      "canonical_id": "clint-irwin",
      "canonical_name": "Clint Irwin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 517.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": 147.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.767,
        "passes_over_expected": 4.2437,
        "passes_over_expected_p100": 2.8868,
        "avg_pass_distance": 31.3603,
        "avg_pass_vertical": 24.4166,
        "shots_faced": 33.0,
        "goals_conceded": 12.0,
        "saves": 21.0,
        "headed_shot_share": 0.2424,
        "xg_faced": 10.5664,
        "goals_conceded_minus_xg": 1.4336,
        "goals_per_xg": 1.1357
      }
    },
    {
      "canonical_id": "dj-taylor",
      "canonical_name": "DJ Taylor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1669.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.684,
        "xg_place": -0.5867,
        "goals_minus_xg": -0.684,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.2624,
        "assists_minus_xa": -0.2624,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9463,
        "points_added": 0.0,
        "xpoints_added": 0.2743,
        "passes_attempted": 696.0,
        "pass_completion_pct": 0.7658,
        "xpass_completion_pct": 0.7469,
        "passes_over_expected": 13.1662,
        "passes_over_expected_p100": 1.8917,
        "avg_pass_distance": 19.8006,
        "avg_pass_vertical": 5.2015
      }
    },
    {
      "canonical_id": "dayne-st-clair",
      "canonical_name": "Dayne St. Clair",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2961.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": 908.0,
        "pass_completion_pct": 0.565,
        "xpass_completion_pct": 0.5985,
        "passes_over_expected": -30.4484,
        "passes_over_expected_p100": -3.3533,
        "avg_pass_distance": 42.6334,
        "avg_pass_vertical": 35.7634,
        "shots_faced": 116.0,
        "goals_conceded": 37.0,
        "saves": 79.0,
        "headed_shot_share": 0.1897,
        "xg_faced": 39.5415,
        "goals_conceded_minus_xg": -2.5415,
        "goals_per_xg": 0.9357
      }
    },
    {
      "canonical_id": "devin-padelford",
      "canonical_name": "Devin Padelford",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1815.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2922,
        "xg_place": 0.0164,
        "goals_minus_xg": -0.2922,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4738,
        "assists_minus_xa": -0.4738,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.766,
        "points_added": 0.0,
        "xpoints_added": 0.163,
        "passes_attempted": 769.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7347,
        "passes_over_expected": -29.9756,
        "passes_over_expected_p100": -3.898,
        "avg_pass_distance": 20.5866,
        "avg_pass_vertical": 6.7476
      }
    },
    {
      "canonical_id": "emanuel-reynoso",
      "canonical_name": "Emanuel Reynoso",
      "positions": [
        "AM"
      ],
      "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": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.726,
        "passes_over_expected": 0.0282,
        "passes_over_expected_p100": 0.1283,
        "avg_pass_distance": 14.7765,
        "avg_pass_vertical": 5.0111
      }
    },
    {
      "canonical_id": "franco-fragapane",
      "canonical_name": "Franco Fragapane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 987.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.1122,
        "xg_place": 0.4914,
        "goals_minus_xg": -1.1122,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.5613,
        "assists_minus_xa": 0.4387,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6735,
        "points_added": 1.0846,
        "xpoints_added": 1.6582,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.8238,
        "xpass_completion_pct": 0.8204,
        "passes_over_expected": 1.3696,
        "passes_over_expected_p100": 0.3398,
        "avg_pass_distance": 15.656,
        "avg_pass_vertical": 1.5738
      }
    },
    {
      "canonical_id": "hassani-dotson",
      "canonical_name": "Hassani Dotson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2818.0,
        "shots": 37.0,
        "shots_on_target": 15.0,
        "goals": 5.0,
        "xg": 2.8802,
        "xg_place": -0.5507,
        "goals_minus_xg": 2.1198,
        "key_passes": 27.0,
        "assists": 2.0,
        "xa": 2.6876,
        "assists_minus_xa": -0.6876,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.5679,
        "points_added": 2.0339,
        "xpoints_added": 1.4912,
        "passes_attempted": 1283.0,
        "pass_completion_pct": 0.795,
        "xpass_completion_pct": 0.7941,
        "passes_over_expected": 1.1419,
        "passes_over_expected_p100": 0.089,
        "avg_pass_distance": 18.8546,
        "avg_pass_vertical": 4.9508
      }
    },
    {
      "canonical_id": "hugo-bacharach",
      "canonical_name": "Hugo Bacharach",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.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": 59.0,
        "pass_completion_pct": 0.8983,
        "xpass_completion_pct": 0.8872,
        "passes_over_expected": 0.6558,
        "passes_over_expected_p100": 1.1115,
        "avg_pass_distance": 23.5072,
        "avg_pass_vertical": 7.3728
      }
    },
    {
      "canonical_id": "jefferson-d\u00edaz",
      "canonical_name": "Jefferson D\u00edaz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1194.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5036,
        "xg_place": -0.5036,
        "goals_minus_xg": -0.5036,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1714,
        "assists_minus_xa": 0.8286,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.675,
        "points_added": 0.0,
        "xpoints_added": 0.4199,
        "passes_attempted": 542.0,
        "pass_completion_pct": 0.8229,
        "xpass_completion_pct": 0.7871,
        "passes_over_expected": 19.4077,
        "passes_over_expected_p100": 3.5808,
        "avg_pass_distance": 20.1422,
        "avg_pass_vertical": 9.9284
      }
    },
    {
      "canonical_id": "jeong-sang-bin",
      "canonical_name": "Jeong Sang-Bin",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2525.0,
        "shots": 39.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 5.7214,
        "xg_place": -0.7636,
        "goals_minus_xg": 0.2786,
        "key_passes": 29.0,
        "assists": 1.0,
        "xa": 2.4053,
        "assists_minus_xa": -1.4053,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.1267,
        "points_added": 1.5728,
        "xpoints_added": 2.7743,
        "passes_attempted": 779.0,
        "pass_completion_pct": 0.6611,
        "xpass_completion_pct": 0.7094,
        "passes_over_expected": -37.5882,
        "passes_over_expected_p100": -4.8252,
        "avg_pass_distance": 17.0656,
        "avg_pass_vertical": 1.2164
      }
    },
    {
      "canonical_id": "joaqu\u00edn-pereyra",
      "canonical_name": "Joaqu\u00edn Pereyra",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 647.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5966,
        "xg_place": -0.372,
        "goals_minus_xg": -0.5966,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.3266,
        "assists_minus_xa": -0.3266,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9233,
        "points_added": 0.0,
        "xpoints_added": 0.223,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.7218,
        "xpass_completion_pct": 0.7354,
        "passes_over_expected": -3.8575,
        "passes_over_expected_p100": -1.3583,
        "avg_pass_distance": 17.9109,
        "avg_pass_vertical": 3.234
      }
    },
    {
      "canonical_id": "jordan-adebayo-smith",
      "canonical_name": "Jordan Adebayo-Smith",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 329.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5401,
        "xg_place": 0.6586,
        "goals_minus_xg": -0.5401,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0224,
        "assists_minus_xa": -0.0224,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5626,
        "points_added": 0.0,
        "xpoints_added": 0.4948,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.6604,
        "xpass_completion_pct": 0.7745,
        "passes_over_expected": -6.0497,
        "passes_over_expected_p100": -11.4146,
        "avg_pass_distance": 13.1465,
        "avg_pass_vertical": -1.934
      }
    },
    {
      "canonical_id": "joseph-rosales",
      "canonical_name": "Joseph Rosales",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2980.0,
        "shots": 40.0,
        "shots_on_target": 18.0,
        "goals": 1.0,
        "xg": 2.6738,
        "xg_place": 1.1031,
        "goals_minus_xg": -1.6738,
        "key_passes": 60.0,
        "assists": 7.0,
        "xa": 5.8649,
        "assists_minus_xa": 1.1351,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.5387,
        "points_added": 0.0,
        "xpoints_added": 1.6294,
        "passes_attempted": 1589.0,
        "pass_completion_pct": 0.7004,
        "xpass_completion_pct": 0.7102,
        "passes_over_expected": -15.4768,
        "passes_over_expected_p100": -0.974,
        "avg_pass_distance": 20.2174,
        "avg_pass_vertical": 2.9871
      }
    },
    {
      "canonical_id": "kage-romanshyn-jr",
      "canonical_name": "Kage Romanshyn Jr",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.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": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.696,
        "passes_over_expected": -0.48,
        "passes_over_expected_p100": -9.6006,
        "avg_pass_distance": 11.6968,
        "avg_pass_vertical": 6.6508
      }
    },
    {
      "canonical_id": "kelvin-yeboah",
      "canonical_name": "Kelvin Yeboah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1086.0,
        "shots": 45.0,
        "shots_on_target": 24.0,
        "goals": 9.0,
        "xg": 8.598,
        "xg_place": -1.2496,
        "goals_minus_xg": 0.402,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.8614,
        "assists_minus_xa": 1.1386,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.4595,
        "points_added": 3.883,
        "xpoints_added": 3.41,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.6649,
        "xpass_completion_pct": 0.7509,
        "passes_over_expected": -16.4246,
        "passes_over_expected_p100": -8.5993,
        "avg_pass_distance": 13.4236,
        "avg_pass_vertical": -1.2927
      }
    },
    {
      "canonical_id": "kervin-arriaga",
      "canonical_name": "Kervin Arriaga",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1011.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.7214,
        "xg_place": 0.4788,
        "goals_minus_xg": 2.2786,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0441,
        "assists_minus_xa": -0.0441,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.7655,
        "points_added": 1.714,
        "xpoints_added": 0.5133,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.8086,
        "xpass_completion_pct": 0.7804,
        "passes_over_expected": 13.8112,
        "passes_over_expected_p100": 2.8129,
        "avg_pass_distance": 22.6158,
        "avg_pass_vertical": 8.5365
      }
    },
    {
      "canonical_id": "lo\u00efc-mesanvi",
      "canonical_name": "Lo\u00efc Mesanvi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5965,
        "xg_place": -0.1955,
        "goals_minus_xg": -0.5965,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5965,
        "points_added": 0.0,
        "xpoints_added": 0.266,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7364,
        "passes_over_expected": -0.5194,
        "passes_over_expected_p100": -3.0552,
        "avg_pass_distance": 13.058,
        "avg_pass_vertical": 0.6868
      }
    },
    {
      "canonical_id": "michael-boxall",
      "canonical_name": "Michael Boxall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3523.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.5508,
        "xg_place": -0.4808,
        "goals_minus_xg": -0.5508,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4474,
        "assists_minus_xa": -0.4474,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9982,
        "points_added": 0.4541,
        "xpoints_added": 0.8542,
        "passes_attempted": 1282.0,
        "pass_completion_pct": 0.8385,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": 17.1553,
        "passes_over_expected_p100": 1.3382,
        "avg_pass_distance": 21.7729,
        "avg_pass_vertical": 7.9856
      }
    },
    {
      "canonical_id": "miguel-tapias",
      "canonical_name": "Miguel Tapias",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2348.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6414,
        "xg_place": -0.3858,
        "goals_minus_xg": -0.6414,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5644,
        "assists_minus_xa": -0.5644,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2058,
        "points_added": 0.0,
        "xpoints_added": 0.451,
        "passes_attempted": 1028.0,
        "pass_completion_pct": 0.8414,
        "xpass_completion_pct": 0.8098,
        "passes_over_expected": 32.5585,
        "passes_over_expected_p100": 3.1672,
        "avg_pass_distance": 23.7612,
        "avg_pass_vertical": 9.4853
      }
    },
    {
      "canonical_id": "morris-duggan",
      "canonical_name": "Morris Duggan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.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": 24.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7606,
        "passes_over_expected": -1.2547,
        "passes_over_expected_p100": -5.2279,
        "avg_pass_distance": 25.2587,
        "avg_pass_vertical": 14.0488
      }
    },
    {
      "canonical_id": "moses-nyeman",
      "canonical_name": "Moses Nyeman",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 163.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.0231,
        "assists_minus_xa": -0.0231,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0231,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.7917,
        "xpass_completion_pct": 0.8056,
        "passes_over_expected": -0.6699,
        "passes_over_expected_p100": -1.3957,
        "avg_pass_distance": 15.1777,
        "avg_pass_vertical": 5.2607
      }
    },
    {
      "canonical_id": "patrick-weah",
      "canonical_name": "Patrick Weah",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.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": 11.0,
        "pass_completion_pct": 0.5455,
        "xpass_completion_pct": 0.7223,
        "passes_over_expected": -1.9456,
        "passes_over_expected_p100": -17.6872,
        "avg_pass_distance": 17.3716,
        "avg_pass_vertical": 5.4002
      }
    },
    {
      "canonical_id": "robin-lod",
      "canonical_name": "Robin Lod",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2933.0,
        "shots": 44.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 4.9901,
        "xg_place": -0.1723,
        "goals_minus_xg": 2.0099,
        "key_passes": 49.0,
        "assists": 11.0,
        "xa": 7.4189,
        "assists_minus_xa": 3.5811,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 12.4091,
        "points_added": 2.9703,
        "xpoints_added": 2.5085,
        "passes_attempted": 1218.0,
        "pass_completion_pct": 0.798,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": 25.0393,
        "passes_over_expected_p100": 2.0558,
        "avg_pass_distance": 17.2947,
        "avg_pass_vertical": 4.9069
      }
    },
    {
      "canonical_id": "rory-odriscoll",
      "canonical_name": "Rory O'Driscoll",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.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": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.9373,
        "passes_over_expected": -0.812,
        "passes_over_expected_p100": -27.0668,
        "avg_pass_distance": 8.7288,
        "avg_pass_vertical": -5.98
      }
    },
    {
      "canonical_id": "samuel-shashoua",
      "canonical_name": "Samuel Shashoua",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3246,
        "xg_place": -0.2594,
        "goals_minus_xg": -0.3246,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3246,
        "points_added": 0.0,
        "xpoints_added": 0.0015,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": -0.3939,
        "passes_over_expected_p100": -1.9697,
        "avg_pass_distance": 13.2714,
        "avg_pass_vertical": 1.9726
      }
    },
    {
      "canonical_id": "tani-oluwaseyi",
      "canonical_name": "Tani Oluwaseyi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1356.0,
        "shots": 38.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 7.1684,
        "xg_place": -0.1381,
        "goals_minus_xg": 0.8316,
        "key_passes": 9.0,
        "assists": 5.0,
        "xa": 2.6229,
        "assists_minus_xa": 2.3771,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.7913,
        "points_added": 6.1365,
        "xpoints_added": 4.1886,
        "passes_attempted": 217.0,
        "pass_completion_pct": 0.5899,
        "xpass_completion_pct": 0.6823,
        "passes_over_expected": -20.0549,
        "passes_over_expected_p100": -9.2419,
        "avg_pass_distance": 14.0967,
        "avg_pass_vertical": 0.6064
      }
    },
    {
      "canonical_id": "teemu-pukki",
      "canonical_name": "Teemu Pukki",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1088.0,
        "shots": 39.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 3.8145,
        "xg_place": -0.5693,
        "goals_minus_xg": 0.1855,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.1967,
        "assists_minus_xa": -1.1967,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.0112,
        "points_added": 2.8383,
        "xpoints_added": 2.6102,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.6944,
        "xpass_completion_pct": 0.7475,
        "passes_over_expected": -9.5456,
        "passes_over_expected_p100": -5.3031,
        "avg_pass_distance": 14.0006,
        "avg_pass_vertical": -1.2368
      }
    },
    {
      "canonical_id": "victor-eriksson",
      "canonical_name": "Victor Eriksson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0534,
        "xg_place": -0.0534,
        "goals_minus_xg": -0.0534,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0534,
        "points_added": 0.0,
        "xpoints_added": 0.0264,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7738,
        "xpass_completion_pct": 0.8243,
        "passes_over_expected": -4.2418,
        "passes_over_expected_p100": -5.0497,
        "avg_pass_distance": 22.2488,
        "avg_pass_vertical": 8.1335
      }
    },
    {
      "canonical_id": "wil-trapp",
      "canonical_name": "Wil Trapp",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2848.0,
        "shots": 22.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.7285,
        "xg_place": -0.3012,
        "goals_minus_xg": -0.7285,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.3831,
        "assists_minus_xa": -0.3831,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.1115,
        "points_added": 0.0133,
        "xpoints_added": 0.5518,
        "passes_attempted": 1285.0,
        "pass_completion_pct": 0.8428,
        "xpass_completion_pct": 0.833,
        "passes_over_expected": 12.6558,
        "passes_over_expected_p100": 0.9849,
        "avg_pass_distance": 19.1481,
        "avg_pass_vertical": 5.212
      }
    },
    {
      "canonical_id": "zarek-valentin",
      "canonical_name": "Zarek Valentin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.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": 11.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.682,
        "passes_over_expected": 0.4983,
        "passes_over_expected_p100": 4.5298,
        "avg_pass_distance": 22.7764,
        "avg_pass_vertical": 7.2306
      }
    }
  ]
}