{
  "slug": "soccer-mls-2025-x0oq66zq6d",
  "game_id": "soccer-mls-2025-X0Oq66zq6D",
  "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": 28,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "andrew-gutman",
      "canonical_name": "Andrew Gutman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3517.0,
        "shots": 44.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 3.2248,
        "xg_place": -1.2937,
        "goals_minus_xg": -0.2248,
        "key_passes": 28.0,
        "assists": 8.0,
        "xa": 3.678,
        "assists_minus_xa": 4.322,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 6.9029,
        "points_added": 2.9285,
        "xpoints_added": 1.9469,
        "passes_attempted": 1581.0,
        "pass_completion_pct": 0.7875,
        "xpass_completion_pct": 0.7754,
        "passes_over_expected": 19.1042,
        "passes_over_expected_p100": 1.2084,
        "avg_pass_distance": 19.7017,
        "avg_pass_vertical": 5.233
      }
    },
    {
      "canonical_id": "andr\u00e9-franco",
      "canonical_name": "Andr\u00e9 Franco",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 435.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1781,
        "xg_place": -0.054,
        "goals_minus_xg": -0.1781,
        "key_passes": 12.0,
        "assists": 4.0,
        "xa": 1.9248,
        "assists_minus_xa": 2.0752,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1029,
        "points_added": 0.0,
        "xpoints_added": 0.0841,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.829,
        "xpass_completion_pct": 0.8236,
        "passes_over_expected": 1.6822,
        "passes_over_expected_p100": 0.5426,
        "avg_pass_distance": 20.6355,
        "avg_pass_vertical": 4.8605
      }
    },
    {
      "canonical_id": "brian-guti\u00e9rrez",
      "canonical_name": "Brian Guti\u00e9rrez",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2509.0,
        "shots": 80.0,
        "shots_on_target": 35.0,
        "goals": 10.0,
        "xg": 10.2303,
        "xg_place": -0.4373,
        "goals_minus_xg": -0.2303,
        "key_passes": 51.0,
        "assists": 3.0,
        "xa": 5.8403,
        "assists_minus_xa": -2.8403,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 16.0706,
        "points_added": 2.6679,
        "xpoints_added": 4.024,
        "passes_attempted": 1162.0,
        "pass_completion_pct": 0.8219,
        "xpass_completion_pct": 0.8037,
        "passes_over_expected": 21.0792,
        "passes_over_expected_p100": 1.814,
        "avg_pass_distance": 18.5551,
        "avg_pass_vertical": 4.9938
      }
    },
    {
      "canonical_id": "carlos-ter\u00e1n",
      "canonical_name": "Carlos Ter\u00e1n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1854,
        "xg_place": 0.5038,
        "goals_minus_xg": 0.8146,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1854,
        "points_added": 0.4958,
        "xpoints_added": 0.1346,
        "passes_attempted": 338.0,
        "pass_completion_pct": 0.858,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 3.1839,
        "passes_over_expected_p100": 0.942,
        "avg_pass_distance": 21.7458,
        "avg_pass_vertical": 8.3361
      }
    },
    {
      "canonical_id": "chris-brady",
      "canonical_name": "Chris Brady",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2999.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": 937.0,
        "pass_completion_pct": 0.8378,
        "xpass_completion_pct": 0.8307,
        "passes_over_expected": 6.6767,
        "passes_over_expected_p100": 0.7126,
        "avg_pass_distance": 29.8928,
        "avg_pass_vertical": 19.5066,
        "shots_faced": 149.0,
        "goals_conceded": 52.0,
        "saves": 96.0,
        "headed_shot_share": 0.1342,
        "xg_faced": 55.1501,
        "goals_conceded_minus_xg": -3.1501,
        "goals_per_xg": 0.9429
      }
    },
    {
      "canonical_id": "christopher-cupps",
      "canonical_name": "Christopher Cupps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.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": 173.0,
        "pass_completion_pct": 0.9364,
        "xpass_completion_pct": 0.9001,
        "passes_over_expected": 6.2871,
        "passes_over_expected_p100": 3.6341,
        "avg_pass_distance": 19.7254,
        "avg_pass_vertical": 6.8107
      }
    },
    {
      "canonical_id": "dj\u00e9-davilla",
      "canonical_name": "Dj\u00e9 D'Avilla",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1579.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.4821,
        "xg_place": 1.0125,
        "goals_minus_xg": 1.5179,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5119,
        "assists_minus_xa": 0.4881,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.994,
        "points_added": 0.7212,
        "xpoints_added": 0.167,
        "passes_attempted": 894.0,
        "pass_completion_pct": 0.9038,
        "xpass_completion_pct": 0.8891,
        "passes_over_expected": 13.1488,
        "passes_over_expected_p100": 1.4708,
        "avg_pass_distance": 18.5191,
        "avg_pass_vertical": 2.7518
      }
    },
    {
      "canonical_id": "harold-osorio",
      "canonical_name": "Harold Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.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": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.3299,
        "passes_over_expected": -0.3299,
        "passes_over_expected_p100": -32.9899,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "hugo-cuypers",
      "canonical_name": "Hugo Cuypers",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3425.0,
        "shots": 89.0,
        "shots_on_target": 46.0,
        "goals": 19.0,
        "xg": 23.6082,
        "xg_place": -2.6248,
        "goals_minus_xg": -4.6082,
        "key_passes": 34.0,
        "assists": 2.0,
        "xa": 4.4488,
        "assists_minus_xa": -2.4488,
        "goals_plus_assists": 21.0,
        "xg_plus_xa": 28.0571,
        "points_added": 6.1839,
        "xpoints_added": 11.0892,
        "passes_attempted": 644.0,
        "pass_completion_pct": 0.7127,
        "xpass_completion_pct": 0.7579,
        "passes_over_expected": -29.1126,
        "passes_over_expected_p100": -4.5206,
        "avg_pass_distance": 15.1581,
        "avg_pass_vertical": -0.3291
      }
    },
    {
      "canonical_id": "jack-elliott",
      "canonical_name": "Jack Elliott",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3635.0,
        "shots": 35.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 2.8658,
        "xg_place": 0.1527,
        "goals_minus_xg": 1.1342,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.607,
        "assists_minus_xa": 1.393,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.4727,
        "points_added": 1.4894,
        "xpoints_added": 1.2505,
        "passes_attempted": 2090.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8384,
        "passes_over_expected": 50.7185,
        "passes_over_expected_p100": 2.4267,
        "avg_pass_distance": 23.7163,
        "avg_pass_vertical": 10.1703
      }
    },
    {
      "canonical_id": "jason-shokalook",
      "canonical_name": "Jason Shokalook",
      "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": 1.0,
        "assists": 1.0,
        "xa": 0.5212,
        "assists_minus_xa": 0.4788,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5212,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5452,
        "passes_over_expected": -0.0903,
        "passes_over_expected_p100": -4.5157,
        "avg_pass_distance": 13.3796,
        "avg_pass_vertical": 2.185
      }
    },
    {
      "canonical_id": "jeffrey-gal",
      "canonical_name": "Jeffrey Gal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.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": 215.0,
        "pass_completion_pct": 0.8279,
        "xpass_completion_pct": 0.8023,
        "passes_over_expected": 5.5143,
        "passes_over_expected_p100": 2.5648,
        "avg_pass_distance": 28.6381,
        "avg_pass_vertical": 19.2432,
        "shots_faced": 20.0,
        "goals_conceded": 11.0,
        "saves": 9.0,
        "headed_shot_share": 0.05,
        "xg_faced": 6.6084,
        "goals_conceded_minus_xg": 4.3916,
        "goals_per_xg": 1.6646
      }
    },
    {
      "canonical_id": "joel-waterman",
      "canonical_name": "Joel Waterman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 901.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0774,
        "xg_place": 0.1685,
        "goals_minus_xg": 0.9226,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0774,
        "points_added": 0.4923,
        "xpoints_added": 0.0381,
        "passes_attempted": 599.0,
        "pass_completion_pct": 0.8965,
        "xpass_completion_pct": 0.866,
        "passes_over_expected": 18.2888,
        "passes_over_expected_p100": 3.0532,
        "avg_pass_distance": 21.8368,
        "avg_pass_vertical": 8.6928
      }
    },
    {
      "canonical_id": "jonathan-bamba",
      "canonical_name": "Jonathan Bamba",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3018.0,
        "shots": 64.0,
        "shots_on_target": 29.0,
        "goals": 6.0,
        "xg": 7.311,
        "xg_place": 0.2114,
        "goals_minus_xg": -1.311,
        "key_passes": 51.0,
        "assists": 4.0,
        "xa": 5.8626,
        "assists_minus_xa": -1.8626,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 13.1736,
        "points_added": 2.47,
        "xpoints_added": 4.4768,
        "passes_attempted": 1090.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7988,
        "passes_over_expected": 1.3239,
        "passes_over_expected_p100": 0.1215,
        "avg_pass_distance": 16.6955,
        "avg_pass_vertical": 0.9854
      }
    },
    {
      "canonical_id": "jonathan-dean",
      "canonical_name": "Jonathan Dean",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2159.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.3535,
        "xg_place": -0.5853,
        "goals_minus_xg": -0.3535,
        "key_passes": 14.0,
        "assists": 4.0,
        "xa": 1.6067,
        "assists_minus_xa": 2.3933,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9603,
        "points_added": 0.2535,
        "xpoints_added": 0.7945,
        "passes_attempted": 899.0,
        "pass_completion_pct": 0.7809,
        "xpass_completion_pct": 0.7928,
        "passes_over_expected": -10.6881,
        "passes_over_expected_p100": -1.1889,
        "avg_pass_distance": 17.8685,
        "avg_pass_vertical": 0.6914
      }
    },
    {
      "canonical_id": "justin-reynolds",
      "canonical_name": "Justin Reynolds",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 175.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9025,
        "xg_place": 0.0631,
        "goals_minus_xg": 0.0975,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.128,
        "assists_minus_xa": -0.128,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0305,
        "points_added": 0.4085,
        "xpoints_added": 0.4264,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7879,
        "xpass_completion_pct": 0.819,
        "passes_over_expected": -3.0838,
        "passes_over_expected_p100": -3.1149,
        "avg_pass_distance": 14.7183,
        "avg_pass_vertical": 2.089
      }
    },
    {
      "canonical_id": "kellyn-acosta",
      "canonical_name": "Kellyn Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 795.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0943,
        "xg_place": 0.2798,
        "goals_minus_xg": -0.0943,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2932,
        "assists_minus_xa": -0.2932,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3875,
        "points_added": 0.0,
        "xpoints_added": 0.0145,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.8687,
        "xpass_completion_pct": 0.8698,
        "passes_over_expected": -0.4255,
        "passes_over_expected_p100": -0.1075,
        "avg_pass_distance": 16.992,
        "avg_pass_vertical": 1.4672
      }
    },
    {
      "canonical_id": "leonardo-barroso",
      "canonical_name": "Leonardo Barroso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1182.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4673,
        "xg_place": 0.7461,
        "goals_minus_xg": 0.5327,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.7246,
        "assists_minus_xa": -0.7246,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1919,
        "points_added": 0.3057,
        "xpoints_added": 0.243,
        "passes_attempted": 503.0,
        "pass_completion_pct": 0.7734,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": -17.5426,
        "passes_over_expected_p100": -3.4876,
        "avg_pass_distance": 17.8284,
        "avg_pass_vertical": 1.3667
      }
    },
    {
      "canonical_id": "maren-haile-selassie",
      "canonical_name": "Maren Haile-Selassie",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1309.0,
        "shots": 24.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.0157,
        "xg_place": 0.3038,
        "goals_minus_xg": -1.0157,
        "key_passes": 22.0,
        "assists": 6.0,
        "xa": 2.6012,
        "assists_minus_xa": 3.3988,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.6169,
        "points_added": 0.824,
        "xpoints_added": 1.7797,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.8001,
        "passes_over_expected": 8.3588,
        "passes_over_expected_p100": 1.6168,
        "avg_pass_distance": 16.2209,
        "avg_pass_vertical": 0.1609
      }
    },
    {
      "canonical_id": "mauricio-pineda",
      "canonical_name": "Mauricio Pineda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1838.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.9343,
        "xg_place": -0.116,
        "goals_minus_xg": -0.9343,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.7631,
        "assists_minus_xa": 0.2369,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6974,
        "points_added": 0.0,
        "xpoints_added": 0.4566,
        "passes_attempted": 1084.0,
        "pass_completion_pct": 0.8967,
        "xpass_completion_pct": 0.8847,
        "passes_over_expected": 13.0165,
        "passes_over_expected_p100": 1.2008,
        "avg_pass_distance": 17.4789,
        "avg_pass_vertical": 2.1229
      }
    },
    {
      "canonical_id": "omar-gonz\u00e1lez",
      "canonical_name": "Omar Gonz\u00e1lez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 511.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": 226.0,
        "pass_completion_pct": 0.8496,
        "xpass_completion_pct": 0.8501,
        "passes_over_expected": -0.1279,
        "passes_over_expected_p100": -0.0566,
        "avg_pass_distance": 21.0418,
        "avg_pass_vertical": 8.1331
      }
    },
    {
      "canonical_id": "omari-glasgow",
      "canonical_name": "Omari Glasgow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3888,
        "xg_place": -0.2219,
        "goals_minus_xg": -0.3888,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.0866,
        "assists_minus_xa": -0.0866,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4754,
        "points_added": 0.0,
        "xpoints_added": 0.1512,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7965,
        "passes_over_expected": -0.2749,
        "passes_over_expected_p100": -0.1041,
        "avg_pass_distance": 17.4949,
        "avg_pass_vertical": -0.9642
      }
    },
    {
      "canonical_id": "philip-zinckernagel",
      "canonical_name": "Philip Zinckernagel",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2967.0,
        "shots": 78.0,
        "shots_on_target": 31.0,
        "goals": 15.0,
        "xg": 8.9104,
        "xg_place": 0.9256,
        "goals_minus_xg": 6.0896,
        "key_passes": 71.0,
        "assists": 13.0,
        "xa": 8.6607,
        "assists_minus_xa": 4.3393,
        "goals_plus_assists": 28.0,
        "xg_plus_xa": 17.5711,
        "points_added": 6.9528,
        "xpoints_added": 5.062,
        "passes_attempted": 1130.0,
        "pass_completion_pct": 0.6903,
        "xpass_completion_pct": 0.7184,
        "passes_over_expected": -31.8315,
        "passes_over_expected_p100": -2.817,
        "avg_pass_distance": 18.4173,
        "avg_pass_vertical": 1.3704
      }
    },
    {
      "canonical_id": "rominigue-kouame",
      "canonical_name": "Rominigue Kouame",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 782.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.505,
        "xg_place": 1.2967,
        "goals_minus_xg": 1.495,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4796,
        "assists_minus_xa": 0.5204,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9847,
        "points_added": 0.5182,
        "xpoints_added": 0.4938,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8792,
        "passes_over_expected": 8.9255,
        "passes_over_expected_p100": 2.3993,
        "avg_pass_distance": 18.0381,
        "avg_pass_vertical": 1.5869
      }
    },
    {
      "canonical_id": "sam-rogers",
      "canonical_name": "Sam Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1970.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.3971,
        "xg_place": -0.4625,
        "goals_minus_xg": -1.3971,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0253,
        "assists_minus_xa": -0.0253,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4224,
        "points_added": 0.0,
        "xpoints_added": 0.5324,
        "passes_attempted": 1198.0,
        "pass_completion_pct": 0.9165,
        "xpass_completion_pct": 0.8797,
        "passes_over_expected": 44.0654,
        "passes_over_expected_p100": 3.6782,
        "avg_pass_distance": 19.4397,
        "avg_pass_vertical": 6.1208
      }
    },
    {
      "canonical_id": "sam-williams",
      "canonical_name": "Sam Williams",
      "positions": [
        "DB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 354.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0912,
        "xg_place": -0.0912,
        "goals_minus_xg": -0.0912,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0441,
        "assists_minus_xa": -0.0441,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1354,
        "points_added": 0.0,
        "xpoints_added": 0.0817,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8269,
        "xpass_completion_pct": 0.8302,
        "passes_over_expected": -0.5072,
        "passes_over_expected_p100": -0.3251,
        "avg_pass_distance": 15.3896,
        "avg_pass_vertical": 1.3112
      }
    },
    {
      "canonical_id": "sergio-oregel",
      "canonical_name": "Sergio Oregel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2350.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.0341,
        "xg_place": -0.2147,
        "goals_minus_xg": -1.0341,
        "key_passes": 20.0,
        "assists": 0.0,
        "xa": 1.6349,
        "assists_minus_xa": -1.6349,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.669,
        "points_added": 0.0,
        "xpoints_added": 0.6443,
        "passes_attempted": 1455.0,
        "pass_completion_pct": 0.9107,
        "xpass_completion_pct": 0.8694,
        "passes_over_expected": 59.9689,
        "passes_over_expected_p100": 4.1216,
        "avg_pass_distance": 18.1738,
        "avg_pass_vertical": 2.8157
      }
    },
    {
      "canonical_id": "tom-barlow",
      "canonical_name": "Tom Barlow",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 535.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.6628,
        "xg_place": -0.1678,
        "goals_minus_xg": 1.3372,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1143,
        "assists_minus_xa": -0.1143,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7771,
        "points_added": 0.0838,
        "xpoints_added": 0.4855,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.5783,
        "xpass_completion_pct": 0.7257,
        "passes_over_expected": -12.2331,
        "passes_over_expected_p100": -14.7387,
        "avg_pass_distance": 13.5221,
        "avg_pass_vertical": -1.8783
      }
    }
  ]
}