{
  "slug": "soccer-mls-2025-kaqbn0vqbg",
  "game_id": "soccer-mls-2025-KAqBN0Vqbg",
  "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": 34,
  "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": "ajani-fortune",
      "canonical_name": "Ajani Fortune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 904.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8965,
        "xg_place": -0.0468,
        "goals_minus_xg": 0.1035,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.2567,
        "assists_minus_xa": -1.2567,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1531,
        "points_added": 0.254,
        "xpoints_added": 0.3366,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.8753,
        "xpass_completion_pct": 0.8463,
        "passes_over_expected": 13.4639,
        "passes_over_expected_p100": 2.8955,
        "avg_pass_distance": 18.4178,
        "avg_pass_vertical": 2.6532
      }
    },
    {
      "canonical_id": "aleksey-miranchuk",
      "canonical_name": "Aleksey Miranchuk",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3075.0,
        "shots": 66.0,
        "shots_on_target": 21.0,
        "goals": 6.0,
        "xg": 5.8884,
        "xg_place": 0.3864,
        "goals_minus_xg": 0.1116,
        "key_passes": 45.0,
        "assists": 2.0,
        "xa": 4.8851,
        "assists_minus_xa": -2.8851,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 10.7735,
        "points_added": 6.546,
        "xpoints_added": 4.6638,
        "passes_attempted": 1445.0,
        "pass_completion_pct": 0.7889,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": 3.5136,
        "passes_over_expected_p100": 0.2432,
        "avg_pass_distance": 20.1842,
        "avg_pass_vertical": 3.7814
      }
    },
    {
      "canonical_id": "bartosz-slisz",
      "canonical_name": "Bartosz Slisz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2586.0,
        "shots": 24.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.8591,
        "xg_place": -0.3417,
        "goals_minus_xg": 0.1409,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 1.5495,
        "assists_minus_xa": -0.5495,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4086,
        "points_added": 1.2868,
        "xpoints_added": 0.9142,
        "passes_attempted": 1625.0,
        "pass_completion_pct": 0.8855,
        "xpass_completion_pct": 0.8565,
        "passes_over_expected": 47.1919,
        "passes_over_expected_p100": 2.9041,
        "avg_pass_distance": 18.0224,
        "avg_pass_vertical": 3.9445
      }
    },
    {
      "canonical_id": "brad-guzan",
      "canonical_name": "Brad Guzan",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2626.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.0202,
        "assists_minus_xa": -0.0202,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0202,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 846.0,
        "pass_completion_pct": 0.8038,
        "xpass_completion_pct": 0.7832,
        "passes_over_expected": 17.4373,
        "passes_over_expected_p100": 2.0612,
        "avg_pass_distance": 33.4085,
        "avg_pass_vertical": 24.0509,
        "shots_faced": 135.0,
        "goals_conceded": 49.0,
        "saves": 85.0,
        "headed_shot_share": 0.1185,
        "xg_faced": 46.167,
        "goals_conceded_minus_xg": 2.833,
        "goals_per_xg": 1.0614
      }
    },
    {
      "canonical_id": "brooks-lennon",
      "canonical_name": "Brooks Lennon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1759.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2934,
        "xg_place": -0.0893,
        "goals_minus_xg": -0.2934,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.3082,
        "assists_minus_xa": -0.3082,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6017,
        "points_added": 0.2947,
        "xpoints_added": 0.7616,
        "passes_attempted": 967.0,
        "pass_completion_pct": 0.7911,
        "xpass_completion_pct": 0.7804,
        "passes_over_expected": 10.3169,
        "passes_over_expected_p100": 1.0669,
        "avg_pass_distance": 20.1204,
        "avg_pass_vertical": 0.526
      }
    },
    {
      "canonical_id": "cayman-togashi",
      "canonical_name": "Cayman Togashi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0573,
        "xg_place": -0.0573,
        "goals_minus_xg": -0.0573,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0573,
        "points_added": 0.0,
        "xpoints_added": 0.055,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": -0.0099,
        "passes_over_expected_p100": -0.0381,
        "avg_pass_distance": 15.7731,
        "avg_pass_vertical": -2.2671
      }
    },
    {
      "canonical_id": "cooper-sanchez",
      "canonical_name": "Cooper Sanchez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.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.0531,
        "assists_minus_xa": -0.0531,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0531,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.857,
        "passes_over_expected": -0.8512,
        "passes_over_expected_p100": -1.4933,
        "avg_pass_distance": 15.6604,
        "avg_pass_vertical": 1.337
      }
    },
    {
      "canonical_id": "derrick-williams",
      "canonical_name": "Derrick Williams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1485.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1163,
        "xg_place": 0.3825,
        "goals_minus_xg": -0.1163,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0209,
        "assists_minus_xa": -0.0209,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1372,
        "points_added": 0.5252,
        "xpoints_added": 0.8646,
        "passes_attempted": 866.0,
        "pass_completion_pct": 0.8591,
        "xpass_completion_pct": 0.8441,
        "passes_over_expected": 13.0041,
        "passes_over_expected_p100": 1.5016,
        "avg_pass_distance": 25.0876,
        "avg_pass_vertical": 9.7271
      }
    },
    {
      "canonical_id": "dominik-chong-qui",
      "canonical_name": "Dominik Chong Qui",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 168.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0699,
        "xg_place": -0.0252,
        "goals_minus_xg": -0.0699,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0333,
        "assists_minus_xa": -0.0333,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1032,
        "points_added": 0.0,
        "xpoints_added": 0.0335,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": -4.8257,
        "passes_over_expected_p100": -10.0536,
        "avg_pass_distance": 18.3564,
        "avg_pass_vertical": 3.3877
      }
    },
    {
      "canonical_id": "edwin-mosquera",
      "canonical_name": "Edwin Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 221.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4683,
        "xg_place": 0.1341,
        "goals_minus_xg": 0.5317,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4683,
        "points_added": 0.3644,
        "xpoints_added": 0.0787,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.5926,
        "xpass_completion_pct": 0.6979,
        "passes_over_expected": -8.5313,
        "passes_over_expected_p100": -10.5325,
        "avg_pass_distance": 17.9934,
        "avg_pass_vertical": 0.6279
      }
    },
    {
      "canonical_id": "efrain-morales",
      "canonical_name": "Efrain Morales",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 459.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.4277,
        "assists_minus_xa": -0.4277,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4277,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.9434,
        "xpass_completion_pct": 0.9165,
        "passes_over_expected": 9.9969,
        "passes_over_expected_p100": 2.6946,
        "avg_pass_distance": 22.0093,
        "avg_pass_vertical": 6.3816
      }
    },
    {
      "canonical_id": "emmanuel-latte-lath",
      "canonical_name": "Emmanuel Latte Lath",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2441.0,
        "shots": 58.0,
        "shots_on_target": 18.0,
        "goals": 7.0,
        "xg": 10.9273,
        "xg_place": -3.2932,
        "goals_minus_xg": -3.9273,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.6453,
        "assists_minus_xa": -1.6453,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 12.5726,
        "points_added": 5.0977,
        "xpoints_added": 8.2118,
        "passes_attempted": 394.0,
        "pass_completion_pct": 0.7005,
        "xpass_completion_pct": 0.7453,
        "passes_over_expected": -17.665,
        "passes_over_expected_p100": -4.4835,
        "avg_pass_distance": 13.048,
        "avg_pass_vertical": -0.7435
      }
    },
    {
      "canonical_id": "enea-mihaj",
      "canonical_name": "Enea Mihaj",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 714.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0847,
        "xg_place": 0.1038,
        "goals_minus_xg": -0.0847,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2397,
        "assists_minus_xa": 0.7603,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3244,
        "points_added": 0.0,
        "xpoints_added": 0.067,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.9013,
        "xpass_completion_pct": 0.8831,
        "passes_over_expected": 8.2842,
        "passes_over_expected_p100": 1.8167,
        "avg_pass_distance": 22.5808,
        "avg_pass_vertical": 8.4374
      }
    },
    {
      "canonical_id": "jamal-thiar\u00e9",
      "canonical_name": "Jamal Thiar\u00e9",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1185.0,
        "shots": 34.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 6.3099,
        "xg_place": -0.5159,
        "goals_minus_xg": -1.3099,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6154,
        "assists_minus_xa": -0.6154,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.9252,
        "points_added": 3.1254,
        "xpoints_added": 3.591,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7025,
        "xpass_completion_pct": 0.7327,
        "passes_over_expected": -4.7593,
        "passes_over_expected_p100": -3.0122,
        "avg_pass_distance": 13.8177,
        "avg_pass_vertical": -1.1252
      }
    },
    {
      "canonical_id": "jayden-hibbert",
      "canonical_name": "Jayden Hibbert",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 818.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": 259.0,
        "pass_completion_pct": 0.7606,
        "xpass_completion_pct": 0.7559,
        "passes_over_expected": 1.2255,
        "passes_over_expected_p100": 0.4732,
        "avg_pass_distance": 33.6679,
        "avg_pass_vertical": 25.7284,
        "shots_faced": 45.0,
        "goals_conceded": 14.0,
        "saves": 31.0,
        "headed_shot_share": 0.0667,
        "xg_faced": 12.798,
        "goals_conceded_minus_xg": 1.202,
        "goals_per_xg": 1.0939
      }
    },
    {
      "canonical_id": "juan-berrocal",
      "canonical_name": "Juan Berrocal",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 653.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1707,
        "xg_place": -0.1707,
        "goals_minus_xg": -0.1707,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1707,
        "points_added": 0.0,
        "xpoints_added": 0.1618,
        "passes_attempted": 289.0,
        "pass_completion_pct": 0.9343,
        "xpass_completion_pct": 0.8904,
        "passes_over_expected": 12.6851,
        "passes_over_expected_p100": 4.3893,
        "avg_pass_distance": 20.9138,
        "avg_pass_vertical": 7.1327
      }
    },
    {
      "canonical_id": "leo-afonso",
      "canonical_name": "Leo Afonso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1348,
        "xg_place": -0.0978,
        "goals_minus_xg": -0.1348,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1899,
        "assists_minus_xa": -0.1899,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3247,
        "points_added": 0.0,
        "xpoints_added": 0.031,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.8115,
        "passes_over_expected": -3.8379,
        "passes_over_expected_p100": -10.0999,
        "avg_pass_distance": 14.6488,
        "avg_pass_vertical": 0.3431
      }
    },
    {
      "canonical_id": "luis-abram",
      "canonical_name": "Luis Abram",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1690.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0186,
        "xg_place": -0.0186,
        "goals_minus_xg": -0.0186,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0186,
        "points_added": 0.0,
        "xpoints_added": 0.028,
        "passes_attempted": 1003.0,
        "pass_completion_pct": 0.8804,
        "xpass_completion_pct": 0.8613,
        "passes_over_expected": 19.0681,
        "passes_over_expected_p100": 1.9011,
        "avg_pass_distance": 22.8878,
        "avg_pass_vertical": 8.4235
      }
    },
    {
      "canonical_id": "luke-brennan",
      "canonical_name": "Luke Brennan",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 615.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.542,
        "xg_place": 0.1954,
        "goals_minus_xg": -0.542,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8405,
        "assists_minus_xa": -0.8405,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3825,
        "points_added": 0.0,
        "xpoints_added": 0.2323,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.7654,
        "xpass_completion_pct": 0.7575,
        "passes_over_expected": 1.2783,
        "passes_over_expected_p100": 0.7891,
        "avg_pass_distance": 16.4154,
        "avg_pass_vertical": -2.3989
      }
    },
    {
      "canonical_id": "mateusz-klich",
      "canonical_name": "Mateusz Klich",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 891.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2274,
        "xg_place": 0.0959,
        "goals_minus_xg": -0.2274,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1133,
        "assists_minus_xa": -0.1133,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3408,
        "points_added": 0.0,
        "xpoints_added": 0.1219,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8607,
        "xpass_completion_pct": 0.8426,
        "passes_over_expected": 10.2665,
        "passes_over_expected_p100": 1.8107,
        "avg_pass_distance": 18.4255,
        "avg_pass_vertical": 3.9604
      }
    },
    {
      "canonical_id": "matthew-edwards",
      "canonical_name": "Matthew Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1347.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6317,
        "xg_place": -0.4066,
        "goals_minus_xg": -0.6317,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8191,
        "assists_minus_xa": -0.8191,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4508,
        "points_added": 0.0,
        "xpoints_added": 0.1564,
        "passes_attempted": 797.0,
        "pass_completion_pct": 0.867,
        "xpass_completion_pct": 0.8461,
        "passes_over_expected": 16.6797,
        "passes_over_expected_p100": 2.0928,
        "avg_pass_distance": 19.4639,
        "avg_pass_vertical": 1.8273
      }
    },
    {
      "canonical_id": "miguel-almir\u00f3n",
      "canonical_name": "Miguel Almir\u00f3n",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3016.0,
        "shots": 68.0,
        "shots_on_target": 23.0,
        "goals": 6.0,
        "xg": 10.3812,
        "xg_place": -2.0624,
        "goals_minus_xg": -4.3812,
        "key_passes": 42.0,
        "assists": 4.0,
        "xa": 4.2914,
        "assists_minus_xa": -0.2914,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 14.6726,
        "points_added": 3.6666,
        "xpoints_added": 7.0701,
        "passes_attempted": 1308.0,
        "pass_completion_pct": 0.8234,
        "xpass_completion_pct": 0.8087,
        "passes_over_expected": 19.2503,
        "passes_over_expected_p100": 1.4717,
        "avg_pass_distance": 17.3915,
        "avg_pass_vertical": 2.8425
      }
    },
    {
      "canonical_id": "noah-cobb",
      "canonical_name": "Noah Cobb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 515.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0601,
        "xg_place": -0.0601,
        "goals_minus_xg": -0.0601,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1758,
        "assists_minus_xa": -0.1758,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2359,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.8847,
        "xpass_completion_pct": 0.8605,
        "passes_over_expected": 7.7941,
        "passes_over_expected_p100": 2.4281,
        "avg_pass_distance": 22.5051,
        "avg_pass_vertical": 7.4728
      }
    },
    {
      "canonical_id": "nykolas-sessock",
      "canonical_name": "Nykolas Sessock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.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": 1.0,
        "xpass_completion_pct": 0.9883,
        "passes_over_expected": 0.0468,
        "passes_over_expected_p100": 1.171,
        "avg_pass_distance": 12.554,
        "avg_pass_vertical": -7.82
      }
    },
    {
      "canonical_id": "patrick-weah",
      "canonical_name": "Patrick Weah",
      "positions": [
        "W"
      ],
      "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": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7883,
        "passes_over_expected": -0.3649,
        "passes_over_expected_p100": -12.1631,
        "avg_pass_distance": 16.9423,
        "avg_pass_vertical": -5.0025
      }
    },
    {
      "canonical_id": "pedro-amador",
      "canonical_name": "Pedro Amador",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2315.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4706,
        "xg_place": 0.8832,
        "goals_minus_xg": 0.5294,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.3535,
        "assists_minus_xa": -1.3535,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8241,
        "points_added": 0.1258,
        "xpoints_added": 0.2606,
        "passes_attempted": 1240.0,
        "pass_completion_pct": 0.7935,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": -0.7778,
        "passes_over_expected_p100": -0.0627,
        "avg_pass_distance": 19.1992,
        "avg_pass_vertical": 3.3681
      }
    },
    {
      "canonical_id": "ronald-hern\u00e1ndez",
      "canonical_name": "Ronald Hern\u00e1ndez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1447.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.776,
        "xg_place": 0.2701,
        "goals_minus_xg": 0.224,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.4941,
        "assists_minus_xa": -0.4941,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2701,
        "points_added": 0.4922,
        "xpoints_added": 0.598,
        "passes_attempted": 830.0,
        "pass_completion_pct": 0.8072,
        "xpass_completion_pct": 0.807,
        "passes_over_expected": 0.2248,
        "passes_over_expected_p100": 0.0271,
        "avg_pass_distance": 18.6423,
        "avg_pass_vertical": 3.0265
      }
    },
    {
      "canonical_id": "saba-lobjanidze",
      "canonical_name": "Saba Lobjanidze",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2141.0,
        "shots": 38.0,
        "shots_on_target": 12.0,
        "goals": 0.0,
        "xg": 4.3691,
        "xg_place": -2.3623,
        "goals_minus_xg": -4.3691,
        "key_passes": 35.0,
        "assists": 4.0,
        "xa": 4.9932,
        "assists_minus_xa": -0.9932,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 9.3623,
        "points_added": 0.0,
        "xpoints_added": 3.6362,
        "passes_attempted": 620.0,
        "pass_completion_pct": 0.6903,
        "xpass_completion_pct": 0.704,
        "passes_over_expected": -8.4909,
        "passes_over_expected_p100": -1.3695,
        "avg_pass_distance": 16.3282,
        "avg_pass_vertical": -1.9405
      }
    },
    {
      "canonical_id": "sal-mazzaferro",
      "canonical_name": "Sal Mazzaferro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.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": 36.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.8967,
        "passes_over_expected": 0.7198,
        "passes_over_expected_p100": 1.9994,
        "avg_pass_distance": 17.7654,
        "avg_pass_vertical": 2.1411
      }
    },
    {
      "canonical_id": "steven-alzate",
      "canonical_name": "Steven Alzate",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 726.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3239,
        "xg_place": 0.0536,
        "goals_minus_xg": -0.3239,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.4802,
        "assists_minus_xa": 0.5198,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8041,
        "points_added": 0.0,
        "xpoints_added": 0.2657,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.8952,
        "xpass_completion_pct": 0.8529,
        "passes_over_expected": 18.5662,
        "passes_over_expected_p100": 4.2292,
        "avg_pass_distance": 17.9326,
        "avg_pass_vertical": 3.5067
      }
    },
    {
      "canonical_id": "stian-gregersen",
      "canonical_name": "Stian Gregersen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1493.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6804,
        "xg_place": -0.6804,
        "goals_minus_xg": -0.6804,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4973,
        "assists_minus_xa": 0.5027,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1777,
        "points_added": 0.0,
        "xpoints_added": 0.4395,
        "passes_attempted": 827.0,
        "pass_completion_pct": 0.9008,
        "xpass_completion_pct": 0.8713,
        "passes_over_expected": 24.4171,
        "passes_over_expected_p100": 2.9525,
        "avg_pass_distance": 20.4885,
        "avg_pass_vertical": 8.3125
      }
    },
    {
      "canonical_id": "tristan-muyumba",
      "canonical_name": "Tristan Muyumba",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1323.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5679,
        "xg_place": 1.022,
        "goals_minus_xg": -0.5679,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.7612,
        "assists_minus_xa": -0.7612,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.329,
        "points_added": 0.5047,
        "xpoints_added": 0.9309,
        "passes_attempted": 744.0,
        "pass_completion_pct": 0.8992,
        "xpass_completion_pct": 0.8802,
        "passes_over_expected": 14.1666,
        "passes_over_expected_p100": 1.9041,
        "avg_pass_distance": 18.2781,
        "avg_pass_vertical": 1.7522
      }
    },
    {
      "canonical_id": "william-reilly",
      "canonical_name": "William Reilly",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 564.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6386,
        "xg_place": 0.4189,
        "goals_minus_xg": 0.3614,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1497,
        "assists_minus_xa": -0.1497,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7883,
        "points_added": 1.9235,
        "xpoints_added": 0.8326,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.8521,
        "xpass_completion_pct": 0.8583,
        "passes_over_expected": -1.76,
        "passes_over_expected_p100": -0.6197,
        "avg_pass_distance": 18.3022,
        "avg_pass_vertical": 1.0357
      }
    },
    {
      "canonical_id": "xande-silva",
      "canonical_name": "Xande Silva",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2351,
        "xg_place": -0.2351,
        "goals_minus_xg": -0.2351,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9286,
        "assists_minus_xa": 0.0714,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1637,
        "points_added": 0.0,
        "xpoints_added": 0.1741,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.79,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": -1.4462,
        "passes_over_expected_p100": -1.4462,
        "avg_pass_distance": 19.5377,
        "avg_pass_vertical": 1.1111
      }
    }
  ]
}