{
  "slug": "soccer-mls-2025-evq3ya6mwo",
  "game_id": "soccer-mls-2025-eVq3ya6MWO",
  "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": "aaron-long",
      "canonical_name": "Aaron Long",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1422.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5741,
        "xg_place": 0.2265,
        "goals_minus_xg": 0.4259,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1177,
        "assists_minus_xa": -0.1177,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6918,
        "points_added": 0.1551,
        "xpoints_added": 0.1382,
        "passes_attempted": 1042.0,
        "pass_completion_pct": 0.9472,
        "xpass_completion_pct": 0.9083,
        "passes_over_expected": 40.5787,
        "passes_over_expected_p100": 3.8943,
        "avg_pass_distance": 20.717,
        "avg_pass_vertical": 6.8638
      }
    },
    {
      "canonical_id": "adam-saldana",
      "canonical_name": "Adam Saldana",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0161,
        "xg_place": -0.0161,
        "goals_minus_xg": -0.0161,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0161,
        "points_added": 0.0,
        "xpoints_added": 0.0133,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.9457,
        "xpass_completion_pct": 0.9418,
        "passes_over_expected": 0.3576,
        "passes_over_expected_p100": 0.3887,
        "avg_pass_distance": 18.899,
        "avg_pass_vertical": -1.539
      }
    },
    {
      "canonical_id": "adrian-wibowo",
      "canonical_name": "Adrian Wibowo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.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": 8.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8561,
        "passes_over_expected": 0.1512,
        "passes_over_expected_p100": 1.8898,
        "avg_pass_distance": 10.3213,
        "avg_pass_vertical": -1.955
      }
    },
    {
      "canonical_id": "alexandru-mihail-baluta",
      "canonical_name": "Alexandru Mihail Baluta",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3184,
        "xg_place": 0.0368,
        "goals_minus_xg": -0.3184,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3184,
        "points_added": 0.0,
        "xpoints_added": 0.002,
        "passes_attempted": 6.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.897,
        "passes_over_expected": 0.6181,
        "passes_over_expected_p100": 10.3018,
        "avg_pass_distance": 9.7626,
        "avg_pass_vertical": -3.3542
      }
    },
    {
      "canonical_id": "andrew-moran",
      "canonical_name": "Andrew Moran",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 477.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4371,
        "xg_place": 0.112,
        "goals_minus_xg": -0.4371,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.6268,
        "assists_minus_xa": -0.6268,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0639,
        "points_added": 1.7316,
        "xpoints_added": 0.4263,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.86,
        "xpass_completion_pct": 0.8621,
        "passes_over_expected": -0.4275,
        "passes_over_expected_p100": -0.2138,
        "avg_pass_distance": 15.6909,
        "avg_pass_vertical": -1.1489
      }
    },
    {
      "canonical_id": "artem-smoliakov",
      "canonical_name": "Artem Smoliakov",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1363.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1758,
        "xg_place": -0.657,
        "goals_minus_xg": -0.1758,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 3.0823,
        "assists_minus_xa": -0.0823,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.258,
        "points_added": 0.3237,
        "xpoints_added": 0.8669,
        "passes_attempted": 749.0,
        "pass_completion_pct": 0.8171,
        "xpass_completion_pct": 0.8256,
        "passes_over_expected": -6.3394,
        "passes_over_expected_p100": -0.8464,
        "avg_pass_distance": 17.7491,
        "avg_pass_vertical": -1.9546
      }
    },
    {
      "canonical_id": "cengiz-\u00fcnder",
      "canonical_name": "Cengiz \u00dcnder",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 528.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.934,
        "xg_place": -0.7407,
        "goals_minus_xg": 0.066,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.3224,
        "assists_minus_xa": 0.6776,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2564,
        "points_added": 1.3366,
        "xpoints_added": 1.3562,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.7136,
        "xpass_completion_pct": 0.7394,
        "passes_over_expected": -5.1474,
        "passes_over_expected_p100": -2.5866,
        "avg_pass_distance": 20.7977,
        "avg_pass_vertical": 0.8297
      }
    },
    {
      "canonical_id": "david-mart\u00ednez",
      "canonical_name": "David Mart\u00ednez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1413.0,
        "shots": 41.0,
        "shots_on_target": 16.0,
        "goals": 3.0,
        "xg": 4.4326,
        "xg_place": -0.7115,
        "goals_minus_xg": -1.4326,
        "key_passes": 15.0,
        "assists": 5.0,
        "xa": 2.3977,
        "assists_minus_xa": 2.6023,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.8304,
        "points_added": 1.7696,
        "xpoints_added": 2.4762,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.7831,
        "xpass_completion_pct": 0.7989,
        "passes_over_expected": -7.8608,
        "passes_over_expected_p100": -1.5785,
        "avg_pass_distance": 19.4497,
        "avg_pass_vertical": -0.0341
      }
    },
    {
      "canonical_id": "david-ochoa",
      "canonical_name": "David Ochoa",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.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": 23.0,
        "pass_completion_pct": 0.8696,
        "xpass_completion_pct": 0.9132,
        "passes_over_expected": -1.0032,
        "passes_over_expected_p100": -4.362,
        "avg_pass_distance": 20.6347,
        "avg_pass_vertical": 14.075,
        "shots_faced": 1.0,
        "goals_conceded": 1.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.84,
        "goals_conceded_minus_xg": 0.16,
        "goals_per_xg": 1.1904
      }
    },
    {
      "canonical_id": "d\u00e9nis-bouanga",
      "canonical_name": "D\u00e9nis Bouanga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3294.0,
        "shots": 163.0,
        "shots_on_target": 78.0,
        "goals": 26.0,
        "xg": 26.3141,
        "xg_place": -2.1613,
        "goals_minus_xg": -0.3141,
        "key_passes": 49.0,
        "assists": 8.0,
        "xa": 8.758,
        "assists_minus_xa": -0.758,
        "goals_plus_assists": 34.0,
        "xg_plus_xa": 35.0721,
        "points_added": 10.9356,
        "xpoints_added": 13.9047,
        "passes_attempted": 1058.0,
        "pass_completion_pct": 0.6975,
        "xpass_completion_pct": 0.7212,
        "passes_over_expected": -24.9892,
        "passes_over_expected_p100": -2.3619,
        "avg_pass_distance": 17.8621,
        "avg_pass_vertical": -0.4803
      }
    },
    {
      "canonical_id": "eddie-segura",
      "canonical_name": "Eddie Segura",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3126.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5875,
        "xg_place": 0.1317,
        "goals_minus_xg": -0.5875,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.8908,
        "assists_minus_xa": 1.1092,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4783,
        "points_added": 0.7053,
        "xpoints_added": 1.1253,
        "passes_attempted": 2223.0,
        "pass_completion_pct": 0.9168,
        "xpass_completion_pct": 0.8928,
        "passes_over_expected": 53.406,
        "passes_over_expected_p100": 2.4024,
        "avg_pass_distance": 19.6001,
        "avg_pass_vertical": 5.579
      }
    },
    {
      "canonical_id": "frankie-amaya",
      "canonical_name": "Frankie Amaya",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 613.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6504,
        "xg_place": 0.2009,
        "goals_minus_xg": 0.3496,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.4079,
        "assists_minus_xa": -0.4079,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0582,
        "points_added": 0.048,
        "xpoints_added": 0.6338,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.9238,
        "xpass_completion_pct": 0.907,
        "passes_over_expected": 5.0841,
        "passes_over_expected_p100": 1.6835,
        "avg_pass_distance": 15.9667,
        "avg_pass_vertical": 0.1282
      }
    },
    {
      "canonical_id": "hugo-lloris",
      "canonical_name": "Hugo Lloris",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3537.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": 948.0,
        "pass_completion_pct": 0.7015,
        "xpass_completion_pct": 0.7077,
        "passes_over_expected": -5.9259,
        "passes_over_expected_p100": -0.6251,
        "avg_pass_distance": 38.6263,
        "avg_pass_vertical": 29.9639,
        "shots_faced": 115.0,
        "goals_conceded": 36.0,
        "saves": 77.0,
        "headed_shot_share": 0.2,
        "xg_faced": 36.2103,
        "goals_conceded_minus_xg": -0.2103,
        "goals_per_xg": 0.9942
      }
    },
    {
      "canonical_id": "igor-jesus",
      "canonical_name": "Igor Jesus",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2075.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9037,
        "xg_place": -0.8745,
        "goals_minus_xg": -0.9037,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6506,
        "assists_minus_xa": 0.3494,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5543,
        "points_added": 0.0,
        "xpoints_added": 0.6862,
        "passes_attempted": 1197.0,
        "pass_completion_pct": 0.9089,
        "xpass_completion_pct": 0.8959,
        "passes_over_expected": 15.6554,
        "passes_over_expected_p100": 1.3079,
        "avg_pass_distance": 18.6686,
        "avg_pass_vertical": 2.7664
      }
    },
    {
      "canonical_id": "jailson",
      "canonical_name": "Jailson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0756,
        "xg_place": -0.0756,
        "goals_minus_xg": -0.0756,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0756,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.9469,
        "xpass_completion_pct": 0.9275,
        "passes_over_expected": 2.1962,
        "passes_over_expected_p100": 1.9435,
        "avg_pass_distance": 18.1255,
        "avg_pass_vertical": 3.4166
      }
    },
    {
      "canonical_id": "javair\u00f4-dilrosun",
      "canonical_name": "Javair\u00f4 Dilrosun",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 470.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 0.9918,
        "xg_place": 1.237,
        "goals_minus_xg": 1.0082,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3846,
        "assists_minus_xa": -0.3846,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3764,
        "points_added": 0.1883,
        "xpoints_added": 0.3099,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.8293,
        "xpass_completion_pct": 0.8395,
        "passes_over_expected": -1.6708,
        "passes_over_expected_p100": -1.0188,
        "avg_pass_distance": 17.7021,
        "avg_pass_vertical": -3.6286
      }
    },
    {
      "canonical_id": "jeremy-ebobisse",
      "canonical_name": "Jeremy Ebobisse",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1007.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 3.9675,
        "xg_place": 1.7198,
        "goals_minus_xg": 1.0325,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.1523,
        "assists_minus_xa": -0.1523,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.1198,
        "points_added": 1.0405,
        "xpoints_added": 2.3673,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.8565,
        "xpass_completion_pct": 0.8444,
        "passes_over_expected": 2.6086,
        "passes_over_expected_p100": 1.2077,
        "avg_pass_distance": 15.2558,
        "avg_pass_vertical": -0.1577
      }
    },
    {
      "canonical_id": "kenny-nielsen",
      "canonical_name": "Kenny Nielsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 112.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2241,
        "xg_place": 0.518,
        "goals_minus_xg": -0.2241,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2241,
        "points_added": 0.0,
        "xpoints_added": 0.2068,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.9455,
        "xpass_completion_pct": 0.9164,
        "passes_over_expected": 3.2012,
        "passes_over_expected_p100": 2.9102,
        "avg_pass_distance": 20.8577,
        "avg_pass_vertical": 3.8339
      }
    },
    {
      "canonical_id": "mark-delgado",
      "canonical_name": "Mark Delgado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3153.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.3254,
        "xg_place": 0.0144,
        "goals_minus_xg": 0.6746,
        "key_passes": 39.0,
        "assists": 4.0,
        "xa": 4.3709,
        "assists_minus_xa": -0.3709,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.6963,
        "points_added": 1.7551,
        "xpoints_added": 1.6008,
        "passes_attempted": 2255.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.8617,
        "passes_over_expected": 53.8329,
        "passes_over_expected_p100": 2.3873,
        "avg_pass_distance": 18.4114,
        "avg_pass_vertical": 3.966
      }
    },
    {
      "canonical_id": "marlon",
      "canonical_name": "Marlon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 718.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2147,
        "xg_place": -0.2147,
        "goals_minus_xg": -0.2147,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.037,
        "assists_minus_xa": -0.037,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2517,
        "points_added": 0.0,
        "xpoints_added": 0.0589,
        "passes_attempted": 545.0,
        "pass_completion_pct": 0.9376,
        "xpass_completion_pct": 0.9038,
        "passes_over_expected": 18.4095,
        "passes_over_expected_p100": 3.3779,
        "avg_pass_distance": 20.7757,
        "avg_pass_vertical": 6.2347
      }
    },
    {
      "canonical_id": "mathieu-choini\u00e8re",
      "canonical_name": "Mathieu Choini\u00e8re",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 825.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7583,
        "xg_place": 0.1533,
        "goals_minus_xg": 0.2417,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4749,
        "assists_minus_xa": -0.4749,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2332,
        "points_added": 0.0,
        "xpoints_added": 0.3054,
        "passes_attempted": 479.0,
        "pass_completion_pct": 0.8914,
        "xpass_completion_pct": 0.8705,
        "passes_over_expected": 10.0454,
        "passes_over_expected_p100": 2.0972,
        "avg_pass_distance": 16.9823,
        "avg_pass_vertical": 4.1422
      }
    },
    {
      "canonical_id": "maxime-chanot",
      "canonical_name": "Maxime Chanot",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.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": 28.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.8235,
        "passes_over_expected": -1.0567,
        "passes_over_expected_p100": -3.774,
        "avg_pass_distance": 19.3607,
        "avg_pass_vertical": 4.2392
      }
    },
    {
      "canonical_id": "nathan-ordaz",
      "canonical_name": "Nathan Ordaz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1622.0,
        "shots": 31.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 7.393,
        "xg_place": 0.1093,
        "goals_minus_xg": -1.393,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 2.2653,
        "assists_minus_xa": 0.7347,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 9.6582,
        "points_added": 2.3516,
        "xpoints_added": 3.2182,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.8314,
        "xpass_completion_pct": 0.8269,
        "passes_over_expected": 2.001,
        "passes_over_expected_p100": 0.4558,
        "avg_pass_distance": 14.213,
        "avg_pass_vertical": -3.3512
      }
    },
    {
      "canonical_id": "nkosi-tafari",
      "canonical_name": "Nkosi Tafari",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2247.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7395,
        "xg_place": -0.5876,
        "goals_minus_xg": -0.7395,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1516,
        "assists_minus_xa": -0.1516,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8911,
        "points_added": 0.0,
        "xpoints_added": 0.5028,
        "passes_attempted": 1265.0,
        "pass_completion_pct": 0.9178,
        "xpass_completion_pct": 0.9017,
        "passes_over_expected": 20.3897,
        "passes_over_expected_p100": 1.6118,
        "avg_pass_distance": 20.9086,
        "avg_pass_vertical": 6.254
      }
    },
    {
      "canonical_id": "odin-thiago-holm",
      "canonical_name": "Odin Thiago Holm",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 115.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": 0.0,
        "xa": 0.1929,
        "assists_minus_xa": -0.1929,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1929,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7934,
        "passes_over_expected": -2.0078,
        "passes_over_expected_p100": -6.9233,
        "avg_pass_distance": 18.0816,
        "avg_pass_vertical": 4.4008
      }
    },
    {
      "canonical_id": "olivier-giroud",
      "canonical_name": "Olivier Giroud",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 595.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.5082,
        "xg_place": -1.533,
        "goals_minus_xg": -1.5082,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.678,
        "assists_minus_xa": 0.322,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.1862,
        "points_added": 2.1631,
        "xpoints_added": 3.2774,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.6575,
        "xpass_completion_pct": 0.7697,
        "passes_over_expected": -16.3712,
        "passes_over_expected_p100": -11.2131,
        "avg_pass_distance": 15.4203,
        "avg_pass_vertical": -1.2847
      }
    },
    {
      "canonical_id": "ryan-hollingshead",
      "canonical_name": "Ryan Hollingshead",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2660.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 4.6414,
        "xg_place": 0.5381,
        "goals_minus_xg": -2.6414,
        "key_passes": 31.0,
        "assists": 4.0,
        "xa": 3.4905,
        "assists_minus_xa": 0.5095,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.1319,
        "points_added": 1.0764,
        "xpoints_added": 3.1416,
        "passes_attempted": 1465.0,
        "pass_completion_pct": 0.8526,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": 28.343,
        "passes_over_expected_p100": 1.9347,
        "avg_pass_distance": 16.7278,
        "avg_pass_vertical": 1.1617
      }
    },
    {
      "canonical_id": "ryan-porteous",
      "canonical_name": "Ryan Porteous",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1274.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2767,
        "xg_place": -0.2767,
        "goals_minus_xg": -0.2767,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4133,
        "assists_minus_xa": -0.4133,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6901,
        "points_added": 0.0,
        "xpoints_added": 0.0882,
        "passes_attempted": 828.0,
        "pass_completion_pct": 0.9046,
        "xpass_completion_pct": 0.8637,
        "passes_over_expected": 33.8734,
        "passes_over_expected_p100": 4.091,
        "avg_pass_distance": 19.9363,
        "avg_pass_vertical": 7.1738
      }
    },
    {
      "canonical_id": "ryan-raposo",
      "canonical_name": "Ryan Raposo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.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": 3.0,
        "assists": 0.0,
        "xa": 0.2194,
        "assists_minus_xa": -0.2194,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2194,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8361,
        "xpass_completion_pct": 0.7977,
        "passes_over_expected": 2.3381,
        "passes_over_expected_p100": 3.833,
        "avg_pass_distance": 19.3495,
        "avg_pass_vertical": -0.0869
      }
    },
    {
      "canonical_id": "sergi-palencia",
      "canonical_name": "Sergi Palencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3407.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.3477,
        "xg_place": -0.4549,
        "goals_minus_xg": -0.3477,
        "key_passes": 41.0,
        "assists": 2.0,
        "xa": 4.7229,
        "assists_minus_xa": -2.7229,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.0706,
        "points_added": 0.5253,
        "xpoints_added": 0.5771,
        "passes_attempted": 2160.0,
        "pass_completion_pct": 0.8282,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": 23.0752,
        "passes_over_expected_p100": 1.0683,
        "avg_pass_distance": 17.732,
        "avg_pass_vertical": 2.596
      }
    },
    {
      "canonical_id": "son-heung-min",
      "canonical_name": "Son Heung-Min",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1232.0,
        "shots": 45.0,
        "shots_on_target": 26.0,
        "goals": 12.0,
        "xg": 6.6889,
        "xg_place": 2.728,
        "goals_minus_xg": 5.3111,
        "key_passes": 41.0,
        "assists": 3.0,
        "xa": 3.8613,
        "assists_minus_xa": -0.8613,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 10.5502,
        "points_added": 2.951,
        "xpoints_added": 2.3289,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.7683,
        "xpass_completion_pct": 0.7502,
        "passes_over_expected": 7.1547,
        "passes_over_expected_p100": 1.8022,
        "avg_pass_distance": 18.2584,
        "avg_pass_vertical": 0.1925
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 156.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": 48.0,
        "pass_completion_pct": 0.6458,
        "xpass_completion_pct": 0.739,
        "passes_over_expected": -4.4735,
        "passes_over_expected_p100": -9.3198,
        "avg_pass_distance": 33.2354,
        "avg_pass_vertical": 26.2812,
        "shots_faced": 12.0,
        "goals_conceded": 5.0,
        "saves": 5.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 2.6637,
        "goals_conceded_minus_xg": 2.3363,
        "goals_per_xg": 1.8771
      }
    },
    {
      "canonical_id": "timothy-tillman",
      "canonical_name": "Timothy Tillman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2970.0,
        "shots": 27.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 2.1118,
        "xg_place": -1.8962,
        "goals_minus_xg": -2.1118,
        "key_passes": 27.0,
        "assists": 2.0,
        "xa": 1.9178,
        "assists_minus_xa": 0.0822,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.0297,
        "points_added": 0.0,
        "xpoints_added": 0.9887,
        "passes_attempted": 1609.0,
        "pass_completion_pct": 0.895,
        "xpass_completion_pct": 0.8616,
        "passes_over_expected": 53.7209,
        "passes_over_expected_p100": 3.3388,
        "avg_pass_distance": 17.3953,
        "avg_pass_vertical": 2.1096
      }
    },
    {
      "canonical_id": "yaw-yeboah",
      "canonical_name": "Yaw Yeboah",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 559.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2839,
        "xg_place": 0.4127,
        "goals_minus_xg": 0.7161,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.788,
        "assists_minus_xa": -0.788,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0719,
        "points_added": 0.0,
        "xpoints_added": 0.1008,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.8584,
        "xpass_completion_pct": 0.8753,
        "passes_over_expected": -3.9414,
        "passes_over_expected_p100": -1.6916,
        "avg_pass_distance": 16.5412,
        "avg_pass_vertical": -1.3867
      }
    }
  ]
}