{
  "slug": "soccer-mls-2023-19vq2095k6",
  "game_id": "soccer-mls-2023-19vQ2095K6",
  "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": 32,
  "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": "andrew-farrell",
      "canonical_name": "Andrew Farrell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2321.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.126,
        "xg_place": 0.0547,
        "goals_minus_xg": -0.126,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2524,
        "assists_minus_xa": -0.2524,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3784,
        "points_added": 0.0,
        "xpoints_added": 0.0082,
        "passes_attempted": 1125.0,
        "pass_completion_pct": 0.8569,
        "xpass_completion_pct": 0.8349,
        "passes_over_expected": 24.7888,
        "passes_over_expected_p100": 2.2034,
        "avg_pass_distance": 23.8382,
        "avg_pass_vertical": 9.153
      }
    },
    {
      "canonical_id": "ben-sweat",
      "canonical_name": "Ben Sweat",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 381.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1026,
        "xg_place": -0.1026,
        "goals_minus_xg": -0.1026,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0637,
        "assists_minus_xa": -0.0637,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1664,
        "points_added": 0.0,
        "xpoints_added": 0.0572,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7782,
        "passes_over_expected": -7.0766,
        "passes_over_expected_p100": -3.7442,
        "avg_pass_distance": 19.7136,
        "avg_pass_vertical": 6.1365
      }
    },
    {
      "canonical_id": "bobby-wood",
      "canonical_name": "Bobby Wood",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1702.0,
        "shots": 33.0,
        "shots_on_target": 14.0,
        "goals": 7.0,
        "xg": 6.8329,
        "xg_place": -1.2466,
        "goals_minus_xg": 0.1671,
        "key_passes": 11.0,
        "assists": 5.0,
        "xa": 0.8862,
        "assists_minus_xa": 4.1138,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 7.7191,
        "points_added": 2.4383,
        "xpoints_added": 3.1722,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.7307,
        "xpass_completion_pct": 0.7829,
        "passes_over_expected": -16.8613,
        "passes_over_expected_p100": -5.2202,
        "avg_pass_distance": 13.1271,
        "avg_pass_vertical": -1.5449
      }
    },
    {
      "canonical_id": "brandon-bye",
      "canonical_name": "Brandon Bye",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1832.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.276,
        "xg_place": -0.2158,
        "goals_minus_xg": 0.724,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 2.2065,
        "assists_minus_xa": -1.2065,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4825,
        "points_added": 1.5048,
        "xpoints_added": 0.7852,
        "passes_attempted": 984.0,
        "pass_completion_pct": 0.7205,
        "xpass_completion_pct": 0.7331,
        "passes_over_expected": -12.3642,
        "passes_over_expected_p100": -1.2565,
        "avg_pass_distance": 19.1434,
        "avg_pass_vertical": 3.9413
      }
    },
    {
      "canonical_id": "carles-gil",
      "canonical_name": "Carles Gil",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3009.0,
        "shots": 79.0,
        "shots_on_target": 31.0,
        "goals": 11.0,
        "xg": 7.7105,
        "xg_place": 3.0098,
        "goals_minus_xg": 3.2895,
        "key_passes": 97.0,
        "assists": 8.0,
        "xa": 9.2425,
        "assists_minus_xa": -1.2425,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 16.953,
        "points_added": 7.8158,
        "xpoints_added": 4.3101,
        "passes_attempted": 1919.0,
        "pass_completion_pct": 0.7822,
        "xpass_completion_pct": 0.7713,
        "passes_over_expected": 20.9205,
        "passes_over_expected_p100": 1.0902,
        "avg_pass_distance": 22.4812,
        "avg_pass_vertical": 4.8694
      }
    },
    {
      "canonical_id": "christian-makoun",
      "canonical_name": "Christian Makoun",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2161,
        "xg_place": -0.1439,
        "goals_minus_xg": -0.2161,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3155,
        "assists_minus_xa": 0.6845,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5316,
        "points_added": 0.0,
        "xpoints_added": 0.081,
        "passes_attempted": 311.0,
        "pass_completion_pct": 0.7974,
        "xpass_completion_pct": 0.8191,
        "passes_over_expected": -6.7458,
        "passes_over_expected_p100": -2.1691,
        "avg_pass_distance": 21.558,
        "avg_pass_vertical": 6.3192
      }
    },
    {
      "canonical_id": "damian-rivera",
      "canonical_name": "Damian Rivera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 217.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6812,
        "xg_place": -0.419,
        "goals_minus_xg": -0.6812,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.14,
        "assists_minus_xa": -0.14,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8212,
        "points_added": 0.0,
        "xpoints_added": 0.2578,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7662,
        "passes_over_expected": -6.8711,
        "passes_over_expected_p100": -9.9582,
        "avg_pass_distance": 15.1093,
        "avg_pass_vertical": -1.0392
      }
    },
    {
      "canonical_id": "dave-romney",
      "canonical_name": "Dave Romney",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3565.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8422,
        "xg_place": 0.3969,
        "goals_minus_xg": 0.1578,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2938,
        "assists_minus_xa": -0.2938,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.136,
        "points_added": 0.2631,
        "xpoints_added": 0.4893,
        "passes_attempted": 1968.0,
        "pass_completion_pct": 0.8481,
        "xpass_completion_pct": 0.8366,
        "passes_over_expected": 22.549,
        "passes_over_expected_p100": 1.1458,
        "avg_pass_distance": 23.4698,
        "avg_pass_vertical": 8.458
      }
    },
    {
      "canonical_id": "dejuan-jones",
      "canonical_name": "DeJuan Jones",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2579.0,
        "shots": 10.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.3944,
        "xg_place": 0.1167,
        "goals_minus_xg": -0.3944,
        "key_passes": 24.0,
        "assists": 5.0,
        "xa": 2.1395,
        "assists_minus_xa": 2.8605,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.5339,
        "points_added": 0.0973,
        "xpoints_added": 0.6488,
        "passes_attempted": 1626.0,
        "pass_completion_pct": 0.8303,
        "xpass_completion_pct": 0.809,
        "passes_over_expected": 34.5929,
        "passes_over_expected_p100": 2.1275,
        "avg_pass_distance": 17.7954,
        "avg_pass_vertical": 2.6788
      }
    },
    {
      "canonical_id": "dylan-borrero",
      "canonical_name": "Dylan Borrero",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.2825,
        "xg_place": 0.2108,
        "goals_minus_xg": 0.7175,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8315,
        "assists_minus_xa": -0.8315,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1139,
        "points_added": 1.0482,
        "xpoints_added": 0.8355,
        "passes_attempted": 212.0,
        "pass_completion_pct": 0.717,
        "xpass_completion_pct": 0.7334,
        "passes_over_expected": -3.4837,
        "passes_over_expected_p100": -1.6432,
        "avg_pass_distance": 17.9514,
        "avg_pass_vertical": 1.8826
      }
    },
    {
      "canonical_id": "earl-edwards-jr",
      "canonical_name": "Earl Edwards Jr.",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1083.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": 381.0,
        "pass_completion_pct": 0.7165,
        "xpass_completion_pct": 0.6943,
        "passes_over_expected": 8.4887,
        "passes_over_expected_p100": 2.228,
        "avg_pass_distance": 39.1428,
        "avg_pass_vertical": 31.4481,
        "shots_faced": 50.0,
        "goals_conceded": 16.0,
        "saves": 33.0,
        "headed_shot_share": 0.14,
        "xg_faced": 15.0049,
        "goals_conceded_minus_xg": 0.9951,
        "goals_per_xg": 1.0663
      }
    },
    {
      "canonical_id": "emmanuel-boateng",
      "canonical_name": "Emmanuel Boateng",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1620.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.2873,
        "xg_place": 0.4595,
        "goals_minus_xg": -0.2873,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 3.2744,
        "assists_minus_xa": -1.2744,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.5617,
        "points_added": 1.6169,
        "xpoints_added": 1.9858,
        "passes_attempted": 576.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.7483,
        "passes_over_expected": 10.9545,
        "passes_over_expected_p100": 1.9018,
        "avg_pass_distance": 17.8002,
        "avg_pass_vertical": -0.5443
      }
    },
    {
      "canonical_id": "esmir-bajraktarevic",
      "canonical_name": "Esmir Bajraktarevic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 551.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.1694,
        "xg_place": -0.2478,
        "goals_minus_xg": -1.1694,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2981,
        "assists_minus_xa": -0.2981,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4675,
        "points_added": 0.0,
        "xpoints_added": 0.6364,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.7574,
        "xpass_completion_pct": 0.8223,
        "passes_over_expected": -10.9621,
        "passes_over_expected_p100": -6.4865,
        "avg_pass_distance": 16.0329,
        "avg_pass_vertical": -2.1791
      }
    },
    {
      "canonical_id": "giacomo-vrioni",
      "canonical_name": "Giacomo Vrioni",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 40.0,
        "shots_on_target": 18.0,
        "goals": 6.0,
        "xg": 6.3955,
        "xg_place": -0.6889,
        "goals_minus_xg": -0.3955,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.3529,
        "assists_minus_xa": 0.6471,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.7483,
        "points_added": 2.305,
        "xpoints_added": 3.6931,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.7309,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": -11.62,
        "passes_over_expected_p100": -5.2107,
        "avg_pass_distance": 15.4883,
        "avg_pass_vertical": -2.0354
      }
    },
    {
      "canonical_id": "gustavo-bou",
      "canonical_name": "Gustavo Bou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1553.0,
        "shots": 61.0,
        "shots_on_target": 24.0,
        "goals": 8.0,
        "xg": 5.6052,
        "xg_place": 1.2272,
        "goals_minus_xg": 2.3948,
        "key_passes": 29.0,
        "assists": 4.0,
        "xa": 2.7259,
        "assists_minus_xa": 1.2741,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 8.3311,
        "points_added": 4.1125,
        "xpoints_added": 3.183,
        "passes_attempted": 512.0,
        "pass_completion_pct": 0.7031,
        "xpass_completion_pct": 0.7486,
        "passes_over_expected": -23.2789,
        "passes_over_expected_p100": -4.5467,
        "avg_pass_distance": 19.0659,
        "avg_pass_vertical": 0.7052
      }
    },
    {
      "canonical_id": "henry-kessler",
      "canonical_name": "Henry Kessler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 855.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3872,
        "xg_place": -0.2138,
        "goals_minus_xg": 0.6128,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.119,
        "assists_minus_xa": -0.119,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5062,
        "points_added": 0.192,
        "xpoints_added": 0.3014,
        "passes_attempted": 450.0,
        "pass_completion_pct": 0.8844,
        "xpass_completion_pct": 0.8621,
        "passes_over_expected": 10.0513,
        "passes_over_expected_p100": 2.2336,
        "avg_pass_distance": 24.0673,
        "avg_pass_vertical": 6.2348
      }
    },
    {
      "canonical_id": "ian-harkes",
      "canonical_name": "Ian Harkes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 653.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.6655,
        "xg_place": 0.481,
        "goals_minus_xg": 1.3345,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1687,
        "assists_minus_xa": -0.1687,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8343,
        "points_added": 0.4381,
        "xpoints_added": 0.1914,
        "passes_attempted": 311.0,
        "pass_completion_pct": 0.8553,
        "xpass_completion_pct": 0.8528,
        "passes_over_expected": 0.7698,
        "passes_over_expected_p100": 0.2475,
        "avg_pass_distance": 18.9718,
        "avg_pass_vertical": 1.7586
      }
    },
    {
      "canonical_id": "jack-panayotou",
      "canonical_name": "Jack Panayotou",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 367.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.124,
        "xg_place": -0.124,
        "goals_minus_xg": -0.124,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1848,
        "assists_minus_xa": -0.1848,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3088,
        "points_added": 0.0,
        "xpoints_added": 0.1146,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.7477,
        "xpass_completion_pct": 0.7881,
        "passes_over_expected": -4.3259,
        "passes_over_expected_p100": -4.0429,
        "avg_pass_distance": 16.7813,
        "avg_pass_vertical": -0.12
      }
    },
    {
      "canonical_id": "jacob-jackson",
      "canonical_name": "Jacob Jackson",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.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": 90.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7658,
        "passes_over_expected": 1.0806,
        "passes_over_expected_p100": 1.2006,
        "avg_pass_distance": 34.4592,
        "avg_pass_vertical": 26.0229,
        "shots_faced": 17.0,
        "goals_conceded": 7.0,
        "saves": 10.0,
        "headed_shot_share": 0.2941,
        "xg_faced": 7.0577,
        "goals_conceded_minus_xg": -0.0577,
        "goals_per_xg": 0.9918
      }
    },
    {
      "canonical_id": "joshua-bolma",
      "canonical_name": "Joshua Bolma",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0198,
        "xg_place": -0.0198,
        "goals_minus_xg": -0.0198,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0192,
        "assists_minus_xa": -0.0192,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0389,
        "points_added": 0.0,
        "xpoints_added": 3.9572e-06,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.9565,
        "xpass_completion_pct": 0.9566,
        "passes_over_expected": -0.0021,
        "passes_over_expected_p100": -0.0093,
        "avg_pass_distance": 19.066,
        "avg_pass_vertical": -1.8621
      }
    },
    {
      "canonical_id": "jozy-altidore",
      "canonical_name": "Jozy Altidore",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 250.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2009,
        "xg_place": 0.4016,
        "goals_minus_xg": -0.2009,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2009,
        "points_added": 1.3856,
        "xpoints_added": 1.3851,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.815,
        "passes_over_expected": -2.3822,
        "passes_over_expected_p100": -4.5811,
        "avg_pass_distance": 15.9719,
        "avg_pass_vertical": -0.3203
      }
    },
    {
      "canonical_id": "justin-rennicks",
      "canonical_name": "Justin Rennicks",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 465.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4988,
        "xg_place": -0.3949,
        "goals_minus_xg": -0.4988,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2954,
        "assists_minus_xa": -0.2954,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7942,
        "points_added": 0.0,
        "xpoints_added": 0.4956,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7423,
        "xpass_completion_pct": 0.7863,
        "passes_over_expected": -4.2682,
        "passes_over_expected_p100": -4.4002,
        "avg_pass_distance": 15.361,
        "avg_pass_vertical": -2.9275
      }
    },
    {
      "canonical_id": "latif-blessing",
      "canonical_name": "Latif Blessing",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1109.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4567,
        "xg_place": 0.6057,
        "goals_minus_xg": -0.4567,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.741,
        "assists_minus_xa": -0.741,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1978,
        "points_added": 0.0,
        "xpoints_added": 0.0741,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8675,
        "xpass_completion_pct": 0.8635,
        "passes_over_expected": 1.8687,
        "passes_over_expected_p100": 0.3993,
        "avg_pass_distance": 17.254,
        "avg_pass_vertical": 2.9174
      }
    },
    {
      "canonical_id": "mark-anthony-kaye",
      "canonical_name": "Mark-Anthony Kaye",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 947.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4767,
        "xg_place": -0.4767,
        "goals_minus_xg": -0.4767,
        "key_passes": 5.0,
        "assists": 3.0,
        "xa": 0.4539,
        "assists_minus_xa": 2.5461,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9306,
        "points_added": 0.0,
        "xpoints_added": 0.0748,
        "passes_attempted": 523.0,
        "pass_completion_pct": 0.8585,
        "xpass_completion_pct": 0.8591,
        "passes_over_expected": -0.2885,
        "passes_over_expected_p100": -0.0552,
        "avg_pass_distance": 18.2443,
        "avg_pass_vertical": 4.5581
      }
    },
    {
      "canonical_id": "matt-polster",
      "canonical_name": "Matt Polster",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3191.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1917,
        "xg_place": -0.2722,
        "goals_minus_xg": 0.8083,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.5172,
        "assists_minus_xa": -0.5172,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.709,
        "points_added": 0.7048,
        "xpoints_added": 0.8772,
        "passes_attempted": 1835.0,
        "pass_completion_pct": 0.8807,
        "xpass_completion_pct": 0.8686,
        "passes_over_expected": 22.0842,
        "passes_over_expected_p100": 1.2035,
        "avg_pass_distance": 19.4791,
        "avg_pass_vertical": 3.4195
      }
    },
    {
      "canonical_id": "nacho-gil",
      "canonical_name": "Nacho Gil",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 581.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2648,
        "xg_place": 0.155,
        "goals_minus_xg": -0.2648,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.6871,
        "assists_minus_xa": 1.3129,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9519,
        "points_added": 0.0,
        "xpoints_added": 0.1575,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.7981,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": 3.3543,
        "passes_over_expected_p100": 1.5748,
        "avg_pass_distance": 15.8159,
        "avg_pass_vertical": -0.7536
      }
    },
    {
      "canonical_id": "noel-buck",
      "canonical_name": "Noel Buck",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2093.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 0.9027,
        "xg_place": 0.5596,
        "goals_minus_xg": 2.0973,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.4264,
        "assists_minus_xa": -0.4264,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.3291,
        "points_added": 1.3338,
        "xpoints_added": 0.4429,
        "passes_attempted": 878.0,
        "pass_completion_pct": 0.8417,
        "xpass_completion_pct": 0.8474,
        "passes_over_expected": -4.9903,
        "passes_over_expected_p100": -0.5684,
        "avg_pass_distance": 17.683,
        "avg_pass_vertical": 2.0004
      }
    },
    {
      "canonical_id": "omar-gonz\u00e1lez",
      "canonical_name": "Omar Gonz\u00e1lez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 960.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2065,
        "xg_place": -0.0583,
        "goals_minus_xg": 0.7935,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0157,
        "assists_minus_xa": -0.0157,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2222,
        "points_added": 0.9839,
        "xpoints_added": 0.171,
        "passes_attempted": 412.0,
        "pass_completion_pct": 0.8277,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": -0.1792,
        "passes_over_expected_p100": -0.0435,
        "avg_pass_distance": 23.7558,
        "avg_pass_vertical": 10.0549
      }
    },
    {
      "canonical_id": "ryan-spaulding",
      "canonical_name": "Ryan Spaulding",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 768.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4181,
        "xg_place": -0.1344,
        "goals_minus_xg": -0.4181,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1282,
        "assists_minus_xa": -0.1282,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5463,
        "points_added": 0.0,
        "xpoints_added": 0.0833,
        "passes_attempted": 415.0,
        "pass_completion_pct": 0.8265,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": 1.8783,
        "passes_over_expected_p100": 0.4526,
        "avg_pass_distance": 16.8322,
        "avg_pass_vertical": 2.5727
      }
    },
    {
      "canonical_id": "tommy-mcnamara",
      "canonical_name": "Tommy McNamara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 227.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0643,
        "xg_place": -0.0643,
        "goals_minus_xg": -0.0643,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1824,
        "assists_minus_xa": -0.1824,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2466,
        "points_added": 0.0,
        "xpoints_added": 0.0112,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.8347,
        "xpass_completion_pct": 0.8535,
        "passes_over_expected": -2.2678,
        "passes_over_expected_p100": -1.8742,
        "avg_pass_distance": 18.1467,
        "avg_pass_vertical": 5.2804
      }
    },
    {
      "canonical_id": "tom\u00e1s-chancalay",
      "canonical_name": "Tom\u00e1s Chancalay",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1112.0,
        "shots": 46.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 3.4906,
        "xg_place": 0.0048,
        "goals_minus_xg": 2.5094,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.0108,
        "assists_minus_xa": -1.0108,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.5014,
        "points_added": 3.6845,
        "xpoints_added": 2.334,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.77,
        "xpass_completion_pct": 0.8127,
        "passes_over_expected": -18.2207,
        "passes_over_expected_p100": -4.2772,
        "avg_pass_distance": 20.8088,
        "avg_pass_vertical": -0.4843
      }
    },
    {
      "canonical_id": "\u0111or\u0111e-petrovi\u0107",
      "canonical_name": "\u0110or\u0111e Petrovi\u0107",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2186.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": 1.0,
        "xa": 0.0765,
        "assists_minus_xa": 0.9235,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0765,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 703.0,
        "pass_completion_pct": 0.6743,
        "xpass_completion_pct": 0.7074,
        "passes_over_expected": -23.2913,
        "passes_over_expected_p100": -3.3131,
        "avg_pass_distance": 39.0526,
        "avg_pass_vertical": 30.2111,
        "shots_faced": 126.0,
        "goals_conceded": 26.0,
        "saves": 98.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 30.2206,
        "goals_conceded_minus_xg": -4.2206,
        "goals_per_xg": 0.8603
      }
    }
  ]
}