{
  "slug": "soccer-mls-2025-lgpmovnqzy",
  "game_id": "soccer-mls-2025-lgpMOvnQzy",
  "display": "MLS 2025 Season",
  "league": "MLS",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2025",
  "synthetic": true,
  "player_count": 33,
  "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": "ali-ahmed",
      "canonical_name": "Ali Ahmed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1865.0,
        "shots": 34.0,
        "shots_on_target": 13.0,
        "goals": 1.0,
        "xg": 4.3527,
        "xg_place": -0.2724,
        "goals_minus_xg": -3.3527,
        "key_passes": 44.0,
        "assists": 10.0,
        "xa": 7.1279,
        "assists_minus_xa": 2.8721,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.4806,
        "points_added": 0.0,
        "xpoints_added": 1.3668,
        "passes_attempted": 881.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.7799,
        "passes_over_expected": 29.8658,
        "passes_over_expected_p100": 3.39,
        "avg_pass_distance": 15.9591,
        "avg_pass_vertical": -0.994
      }
    },
    {
      "canonical_id": "andr\u00e9s-cubas",
      "canonical_name": "Andr\u00e9s Cubas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2681.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5987,
        "xg_place": 0.2028,
        "goals_minus_xg": -0.5987,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1894,
        "assists_minus_xa": -0.1894,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.788,
        "points_added": 0.0,
        "xpoints_added": 0.3357,
        "passes_attempted": 1413.0,
        "pass_completion_pct": 0.8981,
        "xpass_completion_pct": 0.8797,
        "passes_over_expected": 25.9674,
        "passes_over_expected_p100": 1.8377,
        "avg_pass_distance": 19.7816,
        "avg_pass_vertical": 3.8167
      }
    },
    {
      "canonical_id": "antoine-coupland",
      "canonical_name": "Antoine Coupland",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0584,
        "xg_place": 0.3969,
        "goals_minus_xg": 0.9416,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0584,
        "points_added": 0.0174,
        "xpoints_added": 0.001,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.5988,
        "passes_over_expected": 0.6048,
        "passes_over_expected_p100": 15.119,
        "avg_pass_distance": 18.5295,
        "avg_pass_vertical": -3.1817
      }
    },
    {
      "canonical_id": "belal-halbouni",
      "canonical_name": "Belal Halbouni",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1110.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4575,
        "xg_place": -0.4575,
        "goals_minus_xg": -0.4575,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.333,
        "assists_minus_xa": -0.333,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7904,
        "points_added": 0.0,
        "xpoints_added": 0.1706,
        "passes_attempted": 731.0,
        "pass_completion_pct": 0.9316,
        "xpass_completion_pct": 0.8932,
        "passes_over_expected": 28.0903,
        "passes_over_expected_p100": 3.8427,
        "avg_pass_distance": 22.1718,
        "avg_pass_vertical": 4.7685
      }
    },
    {
      "canonical_id": "bj\u00f8rn-inge-utvik",
      "canonical_name": "Bj\u00f8rn Inge Utvik",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1157.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6212,
        "xg_place": -0.6212,
        "goals_minus_xg": -0.6212,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.07,
        "assists_minus_xa": -0.07,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6912,
        "points_added": 0.0,
        "xpoints_added": 0.5126,
        "passes_attempted": 672.0,
        "pass_completion_pct": 0.9062,
        "xpass_completion_pct": 0.893,
        "passes_over_expected": 8.905,
        "passes_over_expected_p100": 1.3251,
        "avg_pass_distance": 23.6374,
        "avg_pass_vertical": 6.8399
      }
    },
    {
      "canonical_id": "brian-white",
      "canonical_name": "Brian White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2122.0,
        "shots": 59.0,
        "shots_on_target": 33.0,
        "goals": 18.0,
        "xg": 17.2744,
        "xg_place": 0.6601,
        "goals_minus_xg": 0.7256,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.3912,
        "assists_minus_xa": 0.6088,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 18.6657,
        "points_added": 9.0252,
        "xpoints_added": 9.8401,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.7515,
        "xpass_completion_pct": 0.8175,
        "passes_over_expected": -22.0588,
        "passes_over_expected_p100": -6.6044,
        "avg_pass_distance": 14.719,
        "avg_pass_vertical": -2.5911
      }
    },
    {
      "canonical_id": "damir-kreilach",
      "canonical_name": "Damir Kreilach",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.781,
        "xg_place": 0.0252,
        "goals_minus_xg": 0.219,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.781,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.8549,
        "passes_over_expected": -1.5337,
        "passes_over_expected_p100": -9.0218,
        "avg_pass_distance": 14.9381,
        "avg_pass_vertical": 4.5495
      }
    },
    {
      "canonical_id": "daniel-r\u00edos",
      "canonical_name": "Daniel R\u00edos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1779.0,
        "shots": 43.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 7.4879,
        "xg_place": -3.7712,
        "goals_minus_xg": -3.4879,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.4988,
        "assists_minus_xa": -1.4988,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 8.9866,
        "points_added": 1.6394,
        "xpoints_added": 4.2592,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.7943,
        "xpass_completion_pct": 0.8099,
        "passes_over_expected": -5.4517,
        "passes_over_expected_p100": -1.5576,
        "avg_pass_distance": 13.6196,
        "avg_pass_vertical": -2.8303
      }
    },
    {
      "canonical_id": "emmanuel-sabbi",
      "canonical_name": "Emmanuel Sabbi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2384.0,
        "shots": 68.0,
        "shots_on_target": 22.0,
        "goals": 8.0,
        "xg": 11.1878,
        "xg_place": -4.0057,
        "goals_minus_xg": -3.1878,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.7551,
        "assists_minus_xa": 1.2449,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 12.9429,
        "points_added": 2.1368,
        "xpoints_added": 3.9743,
        "passes_attempted": 525.0,
        "pass_completion_pct": 0.7581,
        "xpass_completion_pct": 0.7783,
        "passes_over_expected": -10.6325,
        "passes_over_expected_p100": -2.0252,
        "avg_pass_distance": 16.0465,
        "avg_pass_vertical": -0.742
      }
    },
    {
      "canonical_id": "giuseppe-bovalina",
      "canonical_name": "Giuseppe Bovalina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6742,
        "xg_place": 0.3473,
        "goals_minus_xg": -0.6742,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 0.6708,
        "assists_minus_xa": 1.3292,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3451,
        "points_added": 0.0,
        "xpoints_added": 0.0032,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.7736,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": -3.6551,
        "passes_over_expected_p100": -3.4482,
        "avg_pass_distance": 17.2195,
        "avg_pass_vertical": -1.5125
      }
    },
    {
      "canonical_id": "jc-ngando",
      "canonical_name": "J.C. Ngando",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1408.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.518,
        "xg_place": -0.6615,
        "goals_minus_xg": 0.482,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 2.6726,
        "assists_minus_xa": -0.6726,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1906,
        "points_added": 0.901,
        "xpoints_added": 0.9013,
        "passes_attempted": 556.0,
        "pass_completion_pct": 0.8561,
        "xpass_completion_pct": 0.8436,
        "passes_over_expected": 6.9764,
        "passes_over_expected_p100": 1.2548,
        "avg_pass_distance": 16.9444,
        "avg_pass_vertical": 0.2844
      }
    },
    {
      "canonical_id": "jackson-castro",
      "canonical_name": "Jackson Castro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.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": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6805,
        "passes_over_expected": -0.7218,
        "passes_over_expected_p100": -18.0456,
        "avg_pass_distance": 24.1935,
        "avg_pass_vertical": 8.7017
      }
    },
    {
      "canonical_id": "jayden-nelson",
      "canonical_name": "Jayden Nelson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1550.0,
        "shots": 34.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 3.8823,
        "xg_place": -0.5618,
        "goals_minus_xg": -1.8823,
        "key_passes": 19.0,
        "assists": 5.0,
        "xa": 4.2503,
        "assists_minus_xa": 0.7497,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.1326,
        "points_added": 0.4357,
        "xpoints_added": 1.7845,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.7657,
        "xpass_completion_pct": 0.7601,
        "passes_over_expected": 2.2214,
        "passes_over_expected_p100": 0.5596,
        "avg_pass_distance": 14.9887,
        "avg_pass_vertical": -1.4235
      }
    },
    {
      "canonical_id": "jeevan-badwal",
      "canonical_name": "Jeevan Badwal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1115.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.9472,
        "xg_place": 0.7585,
        "goals_minus_xg": 0.0528,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.6039,
        "assists_minus_xa": 1.3961,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5511,
        "points_added": 0.4999,
        "xpoints_added": 0.5651,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.8827,
        "xpass_completion_pct": 0.864,
        "passes_over_expected": 6.3829,
        "passes_over_expected_p100": 1.8718,
        "avg_pass_distance": 16.6396,
        "avg_pass_vertical": -1.5385
      }
    },
    {
      "canonical_id": "joedrick-pupe",
      "canonical_name": "Joedrick Pupe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 42.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.9091,
        "xpass_completion_pct": 0.8816,
        "passes_over_expected": 0.6043,
        "passes_over_expected_p100": 2.7468,
        "avg_pass_distance": 20.39,
        "avg_pass_vertical": 6.4227
      }
    },
    {
      "canonical_id": "johnny-selemani",
      "canonical_name": "Johnny Selemani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0736,
        "xg_place": 0.0166,
        "goals_minus_xg": -0.0736,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0736,
        "points_added": 0.0,
        "xpoints_added": 0.071,
        "passes_attempted": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9102,
        "passes_over_expected": 0.3594,
        "passes_over_expected_p100": 8.984,
        "avg_pass_distance": 22.4077,
        "avg_pass_vertical": -10.7525
      }
    },
    {
      "canonical_id": "kenji-cabrera",
      "canonical_name": "Kenji Cabrera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 307.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2561,
        "xg_place": 0.0467,
        "goals_minus_xg": 0.7439,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.241,
        "assists_minus_xa": -0.241,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4971,
        "points_added": 0.0875,
        "xpoints_added": 0.4669,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8044,
        "passes_over_expected": 5.7276,
        "passes_over_expected_p100": 3.7682,
        "avg_pass_distance": 16.8949,
        "avg_pass_vertical": -0.0682
      }
    },
    {
      "canonical_id": "liam-mackenzie",
      "canonical_name": "Liam Mackenzie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.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": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.9424,
        "passes_over_expected": -0.482,
        "passes_over_expected_p100": -5.3551,
        "avg_pass_distance": 17.5589,
        "avg_pass_vertical": -8.4956
      }
    },
    {
      "canonical_id": "math\u00edas-laborda",
      "canonical_name": "Math\u00edas Laborda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2849.0,
        "shots": 38.0,
        "shots_on_target": 9.0,
        "goals": 6.0,
        "xg": 5.1728,
        "xg_place": -1.5733,
        "goals_minus_xg": 0.8272,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.3624,
        "assists_minus_xa": -1.3624,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.5352,
        "points_added": 2.2599,
        "xpoints_added": 3.1392,
        "passes_attempted": 1602.0,
        "pass_completion_pct": 0.8764,
        "xpass_completion_pct": 0.8538,
        "passes_over_expected": 36.222,
        "passes_over_expected_p100": 2.2611,
        "avg_pass_distance": 20.0508,
        "avg_pass_vertical": 3.2085
      }
    },
    {
      "canonical_id": "nelson-pierre",
      "canonical_name": "Nelson Pierre",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4746,
        "xg_place": 0.3205,
        "goals_minus_xg": 0.5254,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4746,
        "points_added": 1.3281,
        "xpoints_added": 0.6303,
        "passes_attempted": 7.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.914,
        "passes_over_expected": 0.6023,
        "passes_over_expected_p100": 8.6043,
        "avg_pass_distance": 11.6698,
        "avg_pass_vertical": -2.2179
      }
    },
    {
      "canonical_id": "nicolas-fleuriau-chateau",
      "canonical_name": "Nicolas Fleuriau Chateau",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3105,
        "xg_place": -0.1878,
        "goals_minus_xg": -0.3105,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3105,
        "points_added": 0.0,
        "xpoints_added": 0.1695,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.9032,
        "passes_over_expected": -0.8065,
        "passes_over_expected_p100": -40.3238,
        "avg_pass_distance": 16.0956,
        "avg_pass_vertical": -9.545
      }
    },
    {
      "canonical_id": "pedro-vite",
      "canonical_name": "Pedro Vite",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1564.0,
        "shots": 30.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 2.3689,
        "xg_place": 0.6848,
        "goals_minus_xg": 1.6311,
        "key_passes": 31.0,
        "assists": 2.0,
        "xa": 4.4513,
        "assists_minus_xa": -2.4513,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.8202,
        "points_added": 0.3851,
        "xpoints_added": 0.7339,
        "passes_attempted": 863.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.7813,
        "passes_over_expected": 12.7256,
        "passes_over_expected_p100": 1.4746,
        "avg_pass_distance": 19.8289,
        "avg_pass_vertical": 4.101
      }
    },
    {
      "canonical_id": "ralph-priso",
      "canonical_name": "Ralph Priso",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2109.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.7857,
        "xg_place": -0.8962,
        "goals_minus_xg": -0.7857,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.485,
        "assists_minus_xa": 0.515,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.2707,
        "points_added": 0.0,
        "xpoints_added": 0.544,
        "passes_attempted": 1150.0,
        "pass_completion_pct": 0.9191,
        "xpass_completion_pct": 0.8852,
        "passes_over_expected": 39.0621,
        "passes_over_expected_p100": 3.3967,
        "avg_pass_distance": 19.6714,
        "avg_pass_vertical": 4.3586
      }
    },
    {
      "canonical_id": "ranko-veselinovi\u0107",
      "canonical_name": "Ranko Veselinovi\u0107",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1958.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.6638,
        "xg_place": -1.3307,
        "goals_minus_xg": -1.6638,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2323,
        "assists_minus_xa": -0.2323,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.896,
        "points_added": 0.0,
        "xpoints_added": 1.4784,
        "passes_attempted": 1113.0,
        "pass_completion_pct": 0.9461,
        "xpass_completion_pct": 0.9227,
        "passes_over_expected": 26.0808,
        "passes_over_expected_p100": 2.3433,
        "avg_pass_distance": 21.9128,
        "avg_pass_vertical": 5.1831
      }
    },
    {
      "canonical_id": "rayan-elloumi",
      "canonical_name": "Rayan Elloumi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 346.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.6676,
        "xg_place": -0.4238,
        "goals_minus_xg": 0.3324,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6452,
        "assists_minus_xa": 0.3548,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3129,
        "points_added": 0.4337,
        "xpoints_added": 0.7927,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7969,
        "xpass_completion_pct": 0.8228,
        "passes_over_expected": -1.6583,
        "passes_over_expected_p100": -2.5911,
        "avg_pass_distance": 13.6077,
        "avg_pass_vertical": -1.9149
      }
    },
    {
      "canonical_id": "ryan-gauld",
      "canonical_name": "Ryan Gauld",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 474.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4099,
        "xg_place": -0.216,
        "goals_minus_xg": -0.4099,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.7696,
        "assists_minus_xa": 0.2304,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1795,
        "points_added": 0.409,
        "xpoints_added": 0.3169,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.7933,
        "passes_over_expected": -0.8052,
        "passes_over_expected_p100": -0.3853,
        "avg_pass_distance": 18.7185,
        "avg_pass_vertical": 0.4693
      }
    },
    {
      "canonical_id": "sam-adekugbe",
      "canonical_name": "Sam Adekugbe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2256,
        "xg_place": 0.5075,
        "goals_minus_xg": 0.7744,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1444,
        "assists_minus_xa": -0.1444,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3699,
        "points_added": 0.4632,
        "xpoints_added": 0.2318,
        "passes_attempted": 237.0,
        "pass_completion_pct": 0.8734,
        "xpass_completion_pct": 0.8589,
        "passes_over_expected": 3.4395,
        "passes_over_expected_p100": 1.4513,
        "avg_pass_distance": 16.0481,
        "avg_pass_vertical": 0.2198
      }
    },
    {
      "canonical_id": "sebastian-berhalter",
      "canonical_name": "Sebastian Berhalter",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3145.0,
        "shots": 61.0,
        "shots_on_target": 20.0,
        "goals": 4.0,
        "xg": 3.146,
        "xg_place": 1.9775,
        "goals_minus_xg": 0.854,
        "key_passes": 84.0,
        "assists": 10.0,
        "xa": 8.8334,
        "assists_minus_xa": 1.1666,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 11.9795,
        "points_added": 0.6453,
        "xpoints_added": 1.8097,
        "passes_attempted": 2101.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.7535,
        "passes_over_expected": 39.8043,
        "passes_over_expected_p100": 1.8945,
        "avg_pass_distance": 23.449,
        "avg_pass_vertical": 6.2715
      }
    },
    {
      "canonical_id": "tate-johnson",
      "canonical_name": "Tate Johnson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2510.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4426,
        "xg_place": 0.2742,
        "goals_minus_xg": 0.5574,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.1721,
        "assists_minus_xa": -0.1721,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6147,
        "points_added": 0.1378,
        "xpoints_added": 0.2414,
        "passes_attempted": 1272.0,
        "pass_completion_pct": 0.8231,
        "xpass_completion_pct": 0.8125,
        "passes_over_expected": 13.4684,
        "passes_over_expected_p100": 1.0588,
        "avg_pass_distance": 18.9545,
        "avg_pass_vertical": 4.218
      }
    },
    {
      "canonical_id": "thomas-m\u00fcller",
      "canonical_name": "Thomas M\u00fcller",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1097.0,
        "shots": 31.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 6.8429,
        "xg_place": 1.4831,
        "goals_minus_xg": 1.1571,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 2.4905,
        "assists_minus_xa": 0.5095,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.3335,
        "points_added": 1.3061,
        "xpoints_added": 1.7158,
        "passes_attempted": 568.0,
        "pass_completion_pct": 0.7394,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": -19.1434,
        "passes_over_expected_p100": -3.3703,
        "avg_pass_distance": 16.4584,
        "avg_pass_vertical": 2.7144
      }
    },
    {
      "canonical_id": "tristan-blackmon",
      "canonical_name": "Tristan Blackmon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2533.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6813,
        "xg_place": 0.1761,
        "goals_minus_xg": 0.3187,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0665,
        "assists_minus_xa": -0.0665,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7478,
        "points_added": 0.5018,
        "xpoints_added": 0.6348,
        "passes_attempted": 1763.0,
        "pass_completion_pct": 0.8951,
        "xpass_completion_pct": 0.8604,
        "passes_over_expected": 61.0383,
        "passes_over_expected_p100": 3.4622,
        "avg_pass_distance": 21.9328,
        "avg_pass_vertical": 7.7338
      }
    },
    {
      "canonical_id": "yohei-takaoka",
      "canonical_name": "Yohei Takaoka",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4015.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": 2.0,
        "assists": 1.0,
        "xa": 0.7348,
        "assists_minus_xa": 0.2652,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7348,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1423.0,
        "pass_completion_pct": 0.8067,
        "xpass_completion_pct": 0.8083,
        "passes_over_expected": -2.1399,
        "passes_over_expected_p100": -0.1504,
        "avg_pass_distance": 32.6769,
        "avg_pass_vertical": 23.0297,
        "shots_faced": 144.0,
        "goals_conceded": 44.0,
        "saves": 95.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 43.579,
        "goals_conceded_minus_xg": 0.421,
        "goals_per_xg": 1.0097
      }
    },
    {
      "canonical_id": "\u00e9dier-ocampo",
      "canonical_name": "\u00c9dier Ocampo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2968.0,
        "shots": 40.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.3443,
        "xg_place": -0.6559,
        "goals_minus_xg": -0.3443,
        "key_passes": 20.0,
        "assists": 0.0,
        "xa": 3.2387,
        "assists_minus_xa": -3.2387,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.583,
        "points_added": 0.9708,
        "xpoints_added": 1.4796,
        "passes_attempted": 1436.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.7902,
        "passes_over_expected": 26.2658,
        "passes_over_expected_p100": 1.8291,
        "avg_pass_distance": 17.4057,
        "avg_pass_vertical": -1.13
      }
    }
  ]
}