{
  "slug": "soccer-mls-2025-zeqzbozqkw",
  "game_id": "soccer-mls-2025-zeQZBOzQKw",
  "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": "aiden-harangi",
      "canonical_name": "Aiden Harangi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 369.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1829,
        "xg_place": -0.1829,
        "goals_minus_xg": -0.1829,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1331,
        "assists_minus_xa": -0.1331,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3161,
        "points_added": 0.0,
        "xpoints_added": 0.0887,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.8531,
        "xpass_completion_pct": 0.8419,
        "passes_over_expected": 2.3504,
        "passes_over_expected_p100": 1.1139,
        "avg_pass_distance": 16.6919,
        "avg_pass_vertical": -1.6986
      }
    },
    {
      "canonical_id": "alejandro-alvarado-jr",
      "canonical_name": "Alejandro Alvarado Jr.",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 566.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4724,
        "xg_place": -0.2051,
        "goals_minus_xg": -0.4724,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2741,
        "assists_minus_xa": -0.2741,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7465,
        "points_added": 0.0,
        "xpoints_added": 0.4258,
        "passes_attempted": 357.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8527,
        "passes_over_expected": 10.5777,
        "passes_over_expected_p100": 2.9629,
        "avg_pass_distance": 14.4405,
        "avg_pass_vertical": 1.9162
      }
    },
    {
      "canonical_id": "alex-mighten",
      "canonical_name": "Alex Mighten",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1236.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.5585,
        "xg_place": -0.3314,
        "goals_minus_xg": -1.5585,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.2574,
        "assists_minus_xa": -1.2574,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.8159,
        "points_added": 0.0464,
        "xpoints_added": 1.4248,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.7756,
        "xpass_completion_pct": 0.7932,
        "passes_over_expected": -4.4682,
        "passes_over_expected_p100": -1.7591,
        "avg_pass_distance": 13.1713,
        "avg_pass_vertical": -3.6822
      }
    },
    {
      "canonical_id": "amahl-pellegrino",
      "canonical_name": "Amahl Pellegrino",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 783.0,
        "shots": 20.0,
        "shots_on_target": 11.0,
        "goals": 6.0,
        "xg": 4.7821,
        "xg_place": 0.859,
        "goals_minus_xg": 1.2179,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.4397,
        "assists_minus_xa": 1.5603,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.2218,
        "points_added": 0.4613,
        "xpoints_added": 1.9964,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.7325,
        "xpass_completion_pct": 0.7878,
        "passes_over_expected": -12.6253,
        "passes_over_expected_p100": -5.5374,
        "avg_pass_distance": 14.6031,
        "avg_pass_vertical": -0.3698
      }
    },
    {
      "canonical_id": "anders-dreyer",
      "canonical_name": "Anders Dreyer",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3926.0,
        "shots": 116.0,
        "shots_on_target": 56.0,
        "goals": 23.0,
        "xg": 17.3347,
        "xg_place": 2.8279,
        "goals_minus_xg": 5.6653,
        "key_passes": 93.0,
        "assists": 16.0,
        "xa": 12.5194,
        "assists_minus_xa": 3.4806,
        "goals_plus_assists": 39.0,
        "xg_plus_xa": 29.8541,
        "points_added": 6.9233,
        "xpoints_added": 10.1553,
        "passes_attempted": 1857.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7697,
        "passes_over_expected": -3.4109,
        "passes_over_expected_p100": -0.1837,
        "avg_pass_distance": 18.2999,
        "avg_pass_vertical": 0.8073
      }
    },
    {
      "canonical_id": "andr\u00e9s-reyes",
      "canonical_name": "Andr\u00e9s Reyes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.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": 46.0,
        "pass_completion_pct": 0.9783,
        "xpass_completion_pct": 0.941,
        "passes_over_expected": 1.715,
        "passes_over_expected_p100": 3.7283,
        "avg_pass_distance": 17.9858,
        "avg_pass_vertical": 3.789
      }
    },
    {
      "canonical_id": "anisse-saidi",
      "canonical_name": "Anisse Saidi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "an\u00edbal-godoy",
      "canonical_name": "An\u00edbal Godoy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2291.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.6884,
        "xg_place": -0.4254,
        "goals_minus_xg": -0.6884,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.2252,
        "assists_minus_xa": -0.2252,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9136,
        "points_added": 0.3351,
        "xpoints_added": 0.9288,
        "passes_attempted": 1999.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.8714,
        "passes_over_expected": 83.0364,
        "passes_over_expected_p100": 4.1539,
        "avg_pass_distance": 17.1774,
        "avg_pass_vertical": 4.0046
      }
    },
    {
      "canonical_id": "cj-dos-santos",
      "canonical_name": "CJ dos Santos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3198.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": 1059.0,
        "pass_completion_pct": 0.8999,
        "xpass_completion_pct": 0.8906,
        "passes_over_expected": 9.8925,
        "passes_over_expected_p100": 0.9341,
        "avg_pass_distance": 24.0138,
        "avg_pass_vertical": 14.9803,
        "shots_faced": 137.0,
        "goals_conceded": 39.0,
        "saves": 91.0,
        "headed_shot_share": 0.0803,
        "xg_faced": 41.9709,
        "goals_conceded_minus_xg": -2.9709,
        "goals_per_xg": 0.9292
      }
    },
    {
      "canonical_id": "christopher-mcvey",
      "canonical_name": "Christopher McVey",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3760.0,
        "shots": 22.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.9606,
        "xg_place": -0.8223,
        "goals_minus_xg": 0.0394,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.3523,
        "assists_minus_xa": -1.3523,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3128,
        "points_added": 0.8519,
        "xpoints_added": 1.2233,
        "passes_attempted": 3015.0,
        "pass_completion_pct": 0.9211,
        "xpass_completion_pct": 0.8878,
        "passes_over_expected": 100.3792,
        "passes_over_expected_p100": 3.3293,
        "avg_pass_distance": 19.6674,
        "avg_pass_vertical": 6.5995
      }
    },
    {
      "canonical_id": "corey-baird",
      "canonical_name": "Corey Baird",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.103,
        "xg_place": -0.4071,
        "goals_minus_xg": -1.103,
        "key_passes": 7.0,
        "assists": 3.0,
        "xa": 0.6665,
        "assists_minus_xa": 2.3335,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7695,
        "points_added": 0.0,
        "xpoints_added": 0.0329,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.8265,
        "xpass_completion_pct": 0.8102,
        "passes_over_expected": 3.1979,
        "passes_over_expected_p100": 1.6316,
        "avg_pass_distance": 13.3356,
        "avg_pass_vertical": -1.6011
      }
    },
    {
      "canonical_id": "david-vazquez",
      "canonical_name": "David Vazquez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 204.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1939,
        "xg_place": -0.1939,
        "goals_minus_xg": -0.1939,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1352,
        "assists_minus_xa": -0.1352,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3291,
        "points_added": 0.0,
        "xpoints_added": 0.1828,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": -5.426,
        "passes_over_expected_p100": -6.6988,
        "avg_pass_distance": 13.9819,
        "avg_pass_vertical": -0.022
      }
    },
    {
      "canonical_id": "duran-michael-ferree",
      "canonical_name": "Duran Michael Ferree",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9697,
        "passes_over_expected": 0.182,
        "passes_over_expected_p100": 3.0336,
        "avg_pass_distance": 20.1649,
        "avg_pass_vertical": 15.065,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "emmanuel-boateng",
      "canonical_name": "Emmanuel Boateng",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.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.1,
        "assists_minus_xa": -0.1,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7111,
        "xpass_completion_pct": 0.7667,
        "passes_over_expected": -4.9995,
        "passes_over_expected_p100": -5.555,
        "avg_pass_distance": 13.4146,
        "avg_pass_vertical": -0.4968
      }
    },
    {
      "canonical_id": "franco-negri",
      "canonical_name": "Franco Negri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 871.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1621,
        "xg_place": 0.208,
        "goals_minus_xg": 0.8379,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7689,
        "assists_minus_xa": 0.2311,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.931,
        "points_added": 0.8678,
        "xpoints_added": 0.119,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.7991,
        "xpass_completion_pct": 0.7905,
        "passes_over_expected": 5.6157,
        "passes_over_expected_p100": 0.8548,
        "avg_pass_distance": 18.4632,
        "avg_pass_vertical": 4.1847
      }
    },
    {
      "canonical_id": "hamady-diop",
      "canonical_name": "Hamady Diop",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 239.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0976,
        "xg_place": 0.0383,
        "goals_minus_xg": -0.0976,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1036,
        "assists_minus_xa": -0.1036,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2012,
        "points_added": 0.0,
        "xpoints_added": 0.0198,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.9069,
        "xpass_completion_pct": 0.8541,
        "passes_over_expected": 10.7653,
        "passes_over_expected_p100": 5.2771,
        "avg_pass_distance": 17.9874,
        "avg_pass_vertical": 4.8715
      }
    },
    {
      "canonical_id": "hirving-lozano",
      "canonical_name": "Hirving Lozano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2182.0,
        "shots": 96.0,
        "shots_on_target": 31.0,
        "goals": 11.0,
        "xg": 11.8614,
        "xg_place": -0.9635,
        "goals_minus_xg": -0.8614,
        "key_passes": 37.0,
        "assists": 9.0,
        "xa": 4.8003,
        "assists_minus_xa": 4.1997,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 16.6618,
        "points_added": 4.8367,
        "xpoints_added": 7.0095,
        "passes_attempted": 813.0,
        "pass_completion_pct": 0.7146,
        "xpass_completion_pct": 0.7279,
        "passes_over_expected": -10.7497,
        "passes_over_expected_p100": -1.3222,
        "avg_pass_distance": 18.2394,
        "avg_pass_vertical": 1.0987
      }
    },
    {
      "canonical_id": "ian-pilcher",
      "canonical_name": "Ian Pilcher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1529.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2914,
        "xg_place": 0.0537,
        "goals_minus_xg": 0.7086,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3495,
        "assists_minus_xa": 0.6505,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6409,
        "points_added": 1.3143,
        "xpoints_added": 0.2234,
        "passes_attempted": 1060.0,
        "pass_completion_pct": 0.9236,
        "xpass_completion_pct": 0.896,
        "passes_over_expected": 29.255,
        "passes_over_expected_p100": 2.7599,
        "avg_pass_distance": 17.6171,
        "avg_pass_vertical": 3.5906
      }
    },
    {
      "canonical_id": "jasper-l\u00f6effelsend",
      "canonical_name": "Jasper L\u00f6effelsend",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.156,
        "xg_place": -0.156,
        "goals_minus_xg": -0.156,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.5283,
        "assists_minus_xa": -0.5283,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6843,
        "points_added": 0.0,
        "xpoints_added": 0.1259,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.8038,
        "xpass_completion_pct": 0.8035,
        "passes_over_expected": 0.116,
        "passes_over_expected_p100": 0.0312,
        "avg_pass_distance": 16.3461,
        "avg_pass_vertical": 1.2755
      }
    },
    {
      "canonical_id": "jeppe-tverskov",
      "canonical_name": "Jeppe Tverskov",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3850.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.2367,
        "xg_place": -0.1394,
        "goals_minus_xg": -0.2367,
        "key_passes": 45.0,
        "assists": 7.0,
        "xa": 5.8161,
        "assists_minus_xa": 1.1839,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 8.0528,
        "points_added": 0.4567,
        "xpoints_added": 1.0519,
        "passes_attempted": 3444.0,
        "pass_completion_pct": 0.8865,
        "xpass_completion_pct": 0.8674,
        "passes_over_expected": 65.6126,
        "passes_over_expected_p100": 1.9051,
        "avg_pass_distance": 17.8805,
        "avg_pass_vertical": 2.9875
      }
    },
    {
      "canonical_id": "leo-duru",
      "canonical_name": "Leo Duru",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.8235,
        "xpass_completion_pct": 0.8527,
        "passes_over_expected": -0.4954,
        "passes_over_expected_p100": -2.9142,
        "avg_pass_distance": 17.2475,
        "avg_pass_vertical": 3.9707
      }
    },
    {
      "canonical_id": "luca-bombino",
      "canonical_name": "Luca Bombino",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2848.0,
        "shots": 20.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5631,
        "xg_place": -0.2194,
        "goals_minus_xg": -0.5631,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.4515,
        "assists_minus_xa": -0.4515,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0146,
        "points_added": 0.7791,
        "xpoints_added": 0.919,
        "passes_attempted": 1796.0,
        "pass_completion_pct": 0.8486,
        "xpass_completion_pct": 0.8293,
        "passes_over_expected": 34.6463,
        "passes_over_expected_p100": 1.9291,
        "avg_pass_distance": 17.7693,
        "avg_pass_vertical": 3.4925
      }
    },
    {
      "canonical_id": "luca-de-la-torre",
      "canonical_name": "Luca De La Torre",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2485.0,
        "shots": 24.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 3.0196,
        "xg_place": 1.8509,
        "goals_minus_xg": 1.9804,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 1.7382,
        "assists_minus_xa": -0.7382,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.7578,
        "points_added": 3.2814,
        "xpoints_added": 2.145,
        "passes_attempted": 1155.0,
        "pass_completion_pct": 0.8303,
        "xpass_completion_pct": 0.8307,
        "passes_over_expected": -0.4857,
        "passes_over_expected_p100": -0.042,
        "avg_pass_distance": 14.737,
        "avg_pass_vertical": 1.4778
      }
    },
    {
      "canonical_id": "manu-duah",
      "canonical_name": "Manu Duah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1707.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2621,
        "xg_place": -0.1814,
        "goals_minus_xg": -0.2621,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4406,
        "assists_minus_xa": -0.4406,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7027,
        "points_added": 0.0,
        "xpoints_added": 0.1316,
        "passes_attempted": 1354.0,
        "pass_completion_pct": 0.9188,
        "xpass_completion_pct": 0.8834,
        "passes_over_expected": 47.9247,
        "passes_over_expected_p100": 3.5395,
        "avg_pass_distance": 18.5705,
        "avg_pass_vertical": 6.7066
      }
    },
    {
      "canonical_id": "marcus-ingvartsen",
      "canonical_name": "Marcus Ingvartsen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 580.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.0633,
        "xg_place": 1.3187,
        "goals_minus_xg": -0.0633,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5829,
        "assists_minus_xa": 0.4171,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6462,
        "points_added": 1.5257,
        "xpoints_added": 1.2609,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -3.9326,
        "passes_over_expected_p100": -2.6217,
        "avg_pass_distance": 13.6026,
        "avg_pass_vertical": 1.1784
      }
    },
    {
      "canonical_id": "milan-iloski",
      "canonical_name": "Milan Iloski",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 585.0,
        "shots": 31.0,
        "shots_on_target": 19.0,
        "goals": 10.0,
        "xg": 4.3665,
        "xg_place": 1.5723,
        "goals_minus_xg": 5.6335,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.4324,
        "assists_minus_xa": -0.4324,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 5.7989,
        "points_added": 1.8401,
        "xpoints_added": 1.4669,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7483,
        "xpass_completion_pct": 0.767,
        "passes_over_expected": -2.817,
        "passes_over_expected_p100": -1.8656,
        "avg_pass_distance": 17.2953,
        "avg_pass_vertical": 0.0017
      }
    },
    {
      "canonical_id": "onni-valakari",
      "canonical_name": "Onni Valakari",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3268.0,
        "shots": 38.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 6.5002,
        "xg_place": -2.4202,
        "goals_minus_xg": -1.5002,
        "key_passes": 32.0,
        "assists": 7.0,
        "xa": 4.52,
        "assists_minus_xa": 2.48,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 11.0202,
        "points_added": 1.7747,
        "xpoints_added": 3.1722,
        "passes_attempted": 1449.0,
        "pass_completion_pct": 0.8323,
        "xpass_completion_pct": 0.83,
        "passes_over_expected": 3.3022,
        "passes_over_expected_p100": 0.2279,
        "avg_pass_distance": 15.3537,
        "avg_pass_vertical": 1.5001
      }
    },
    {
      "canonical_id": "oscar-verhoeven",
      "canonical_name": "Oscar Verhoeven",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1145.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0404,
        "xg_place": -0.0404,
        "goals_minus_xg": -0.0404,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.078,
        "assists_minus_xa": -1.078,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1184,
        "points_added": 0.0,
        "xpoints_added": 0.0309,
        "passes_attempted": 652.0,
        "pass_completion_pct": 0.8482,
        "xpass_completion_pct": 0.8463,
        "passes_over_expected": 1.1851,
        "passes_over_expected_p100": 0.1818,
        "avg_pass_distance": 16.9311,
        "avg_pass_vertical": -1.0026
      }
    },
    {
      "canonical_id": "pablo-sisniega",
      "canonical_name": "Pablo Sisniega",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 788.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": 242.0,
        "pass_completion_pct": 0.876,
        "xpass_completion_pct": 0.8859,
        "passes_over_expected": -2.387,
        "passes_over_expected_p100": -0.9864,
        "avg_pass_distance": 23.4892,
        "avg_pass_vertical": 15.0356,
        "shots_faced": 30.0,
        "goals_conceded": 5.0,
        "saves": 22.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 8.0567,
        "goals_conceded_minus_xg": -3.0567,
        "goals_per_xg": 0.6206
      }
    },
    {
      "canonical_id": "paddy-mcnair",
      "canonical_name": "Paddy McNair",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1965.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.9705,
        "xg_place": 0.0356,
        "goals_minus_xg": -0.9705,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.9867,
        "assists_minus_xa": -0.9867,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9572,
        "points_added": 0.0,
        "xpoints_added": 0.9568,
        "passes_attempted": 1625.0,
        "pass_completion_pct": 0.9323,
        "xpass_completion_pct": 0.8914,
        "passes_over_expected": 66.4724,
        "passes_over_expected_p100": 4.0906,
        "avg_pass_distance": 21.3844,
        "avg_pass_vertical": 7.0901
      }
    },
    {
      "canonical_id": "pedro-soma",
      "canonical_name": "Pedro Soma",
      "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.0368,
        "assists_minus_xa": -0.0368,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0368,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.8977,
        "xpass_completion_pct": 0.8648,
        "passes_over_expected": 2.9004,
        "passes_over_expected_p100": 3.2959,
        "avg_pass_distance": 18.6075,
        "avg_pass_vertical": 6.1576
      }
    },
    {
      "canonical_id": "tom\u00e1s-\u00e1ngel",
      "canonical_name": "Tom\u00e1s \u00c1ngel",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 851.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.7142,
        "xg_place": 0.6739,
        "goals_minus_xg": 1.2858,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.9578,
        "assists_minus_xa": 1.0422,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.672,
        "points_added": 1.1633,
        "xpoints_added": 0.7481,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.7903,
        "xpass_completion_pct": 0.821,
        "passes_over_expected": -5.7049,
        "passes_over_expected_p100": -3.0672,
        "avg_pass_distance": 15.2334,
        "avg_pass_vertical": -0.5035
      }
    },
    {
      "canonical_id": "willy-kumado",
      "canonical_name": "Willy Kumado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 874.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0404,
        "xg_place": -0.0404,
        "goals_minus_xg": -0.0404,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.2606,
        "assists_minus_xa": -0.2606,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3009,
        "points_added": 0.0,
        "xpoints_added": 0.008,
        "passes_attempted": 506.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8229,
        "passes_over_expected": -2.3978,
        "passes_over_expected_p100": -0.4739,
        "avg_pass_distance": 18.3372,
        "avg_pass_vertical": -1.9713
      }
    }
  ]
}