{
  "slug": "soccer-mlsnp-2026-gpmoxy25zy",
  "game_id": "soccer-mlsnp-2026-gpMOXy25zy",
  "display": "MLSNP 2026 Season",
  "league": "MLSNP",
  "season": 2026,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2026",
  "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": "ademar-chavez",
      "canonical_name": "Ademar Chavez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 573.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6082,
        "xg_place": -0.3099,
        "goals_minus_xg": -0.6082,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6014,
        "assists_minus_xa": 1.3986,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2096,
        "points_added": 0.0,
        "xpoints_added": 0.3567,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.7634,
        "xpass_completion_pct": 0.7957,
        "passes_over_expected": -4.2329,
        "passes_over_expected_p100": -3.2312,
        "avg_pass_distance": 19.9629,
        "avg_pass_vertical": 1.111
      }
    },
    {
      "canonical_id": "andrei-chirila",
      "canonical_name": "Andrei Chirila",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 492.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2136,
        "xg_place": -0.2136,
        "goals_minus_xg": -0.2136,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2136,
        "points_added": 0.0,
        "xpoints_added": 0.1453,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.7979,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": 0.3567,
        "passes_over_expected_p100": 0.1222,
        "avg_pass_distance": 28.3212,
        "avg_pass_vertical": 13.543
      }
    },
    {
      "canonical_id": "ayoub-lajhar",
      "canonical_name": "Ayoub Lajhar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 411.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3667,
        "xg_place": -0.1898,
        "goals_minus_xg": -0.3667,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.9159,
        "assists_minus_xa": 0.0841,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2827,
        "points_added": 0.0,
        "xpoints_added": 0.2884,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.6689,
        "xpass_completion_pct": 0.7121,
        "passes_over_expected": -6.5341,
        "passes_over_expected_p100": -4.3272,
        "avg_pass_distance": 19.8345,
        "avg_pass_vertical": 0.4534
      }
    },
    {
      "canonical_id": "bryan-dowd",
      "canonical_name": "Bryan Dowd",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.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": 105.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.7667,
        "passes_over_expected": -2.5046,
        "passes_over_expected_p100": -2.3853,
        "avg_pass_distance": 35.4636,
        "avg_pass_vertical": 24.9903,
        "shots_faced": 17.0,
        "goals_conceded": 6.0,
        "saves": 10.0,
        "headed_shot_share": 0.2353,
        "xg_faced": 4.3908,
        "goals_conceded_minus_xg": 1.6092,
        "goals_per_xg": 1.3665
      }
    },
    {
      "canonical_id": "camden-sphire",
      "canonical_name": "Camden Sphire",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.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.1931,
        "assists_minus_xa": -0.1931,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1931,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7451,
        "passes_over_expected": -2.6456,
        "passes_over_expected_p100": -3.6745,
        "avg_pass_distance": 17.4788,
        "avg_pass_vertical": 2.8301
      }
    },
    {
      "canonical_id": "charles-holmes",
      "canonical_name": "Charles Holmes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 622.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2573,
        "xg_place": -0.9219,
        "goals_minus_xg": -0.2573,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.8349,
        "assists_minus_xa": -0.8349,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0922,
        "points_added": 1.7141,
        "xpoints_added": 0.9831,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.6271,
        "xpass_completion_pct": 0.6896,
        "passes_over_expected": -11.0622,
        "passes_over_expected_p100": -6.2498,
        "avg_pass_distance": 20.7904,
        "avg_pass_vertical": 1.3418
      }
    },
    {
      "canonical_id": "cheikhou-niang",
      "canonical_name": "Cheikhou Niang",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 156.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9064,
        "xg_place": 0.3371,
        "goals_minus_xg": 1.0936,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9064,
        "points_added": 1.3502,
        "xpoints_added": 0.5592,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6182,
        "passes_over_expected": -1.3101,
        "passes_over_expected_p100": -4.6789,
        "avg_pass_distance": 14.6171,
        "avg_pass_vertical": 4.2594
      }
    },
    {
      "canonical_id": "deiver-mosquera",
      "canonical_name": "Deiver Mosquera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 4.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7659,
        "xg_place": -0.1646,
        "goals_minus_xg": -0.7659,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4543,
        "assists_minus_xa": -0.4543,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2202,
        "points_added": 0.0,
        "xpoints_added": 0.7001,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7212,
        "xpass_completion_pct": 0.7341,
        "passes_over_expected": -1.3511,
        "passes_over_expected_p100": -1.2991,
        "avg_pass_distance": 18.7183,
        "avg_pass_vertical": 3.6917
      }
    },
    {
      "canonical_id": "dilan-hurtado",
      "canonical_name": "Dilan Hurtado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 469.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2618,
        "xg_place": 0.447,
        "goals_minus_xg": 0.7382,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6696,
        "assists_minus_xa": -0.6696,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9313,
        "points_added": 0.237,
        "xpoints_added": 0.12,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.6648,
        "passes_over_expected": -12.7145,
        "passes_over_expected_p100": -8.1504,
        "avg_pass_distance": 19.649,
        "avg_pass_vertical": 5.5036
      }
    },
    {
      "canonical_id": "dominick-lester",
      "canonical_name": "Dominick Lester",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.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": 1.0,
        "xpass_completion_pct": 0.9089,
        "passes_over_expected": 0.2734,
        "passes_over_expected_p100": 9.1141,
        "avg_pass_distance": 21.394,
        "avg_pass_vertical": -12.8417
      }
    },
    {
      "canonical_id": "fabian-mrozek",
      "canonical_name": "Fabian Mrozek",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.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": 162.0,
        "pass_completion_pct": 0.8025,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": 15.4941,
        "passes_over_expected_p100": 9.5642,
        "avg_pass_distance": 34.9598,
        "avg_pass_vertical": 26.316,
        "shots_faced": 24.0,
        "goals_conceded": 5.0,
        "saves": 19.0,
        "headed_shot_share": 0.125,
        "xg_faced": 7.1002,
        "goals_conceded_minus_xg": -2.1002,
        "goals_per_xg": 0.7042
      }
    },
    {
      "canonical_id": "felix-samson",
      "canonical_name": "Felix Samson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 447.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0334,
        "xg_place": -0.0334,
        "goals_minus_xg": -0.0334,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6322,
        "assists_minus_xa": -0.6322,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6656,
        "points_added": 0.0,
        "xpoints_added": 0.0112,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.7828,
        "xpass_completion_pct": 0.7638,
        "passes_over_expected": 3.7678,
        "passes_over_expected_p100": 1.9029,
        "avg_pass_distance": 26.3659,
        "avg_pass_vertical": 9.5589
      }
    },
    {
      "canonical_id": "gavin-dehart",
      "canonical_name": "Gavin DeHart",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.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.8214,
        "xpass_completion_pct": 0.8202,
        "passes_over_expected": 0.0349,
        "passes_over_expected_p100": 0.1248,
        "avg_pass_distance": 16.5617,
        "avg_pass_vertical": -1.009
      }
    },
    {
      "canonical_id": "gilberto-flores",
      "canonical_name": "Gilberto Flores",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3578,
        "xg_place": -0.3578,
        "goals_minus_xg": -0.3578,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3578,
        "points_added": 0.0,
        "xpoints_added": 0.2509,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -0.0002,
        "passes_over_expected_p100": -0.0005,
        "avg_pass_distance": 23.1763,
        "avg_pass_vertical": 7.6464
      }
    },
    {
      "canonical_id": "giovanni-granda",
      "canonical_name": "Giovanni Granda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.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": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6674,
        "passes_over_expected": 0.3257,
        "passes_over_expected_p100": 3.2569,
        "avg_pass_distance": 25.0088,
        "avg_pass_vertical": 4.1599
      }
    },
    {
      "canonical_id": "jack-mize",
      "canonical_name": "Jack Mize",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 330.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8646,
        "xg_place": -0.725,
        "goals_minus_xg": -0.8646,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5291,
        "assists_minus_xa": 0.4709,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3937,
        "points_added": 0.0,
        "xpoints_added": 0.554,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.728,
        "passes_over_expected": -7.0376,
        "passes_over_expected_p100": -12.7956,
        "avg_pass_distance": 20.3927,
        "avg_pass_vertical": -2.148
      }
    },
    {
      "canonical_id": "leonardo-orejarena",
      "canonical_name": "Leonardo Orejarena",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 722.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4701,
        "xg_place": 0.4716,
        "goals_minus_xg": 0.5299,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.6023,
        "assists_minus_xa": -0.6023,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0724,
        "points_added": 0.5705,
        "xpoints_added": 0.2668,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.7735,
        "xpass_completion_pct": 0.7727,
        "passes_over_expected": 0.231,
        "passes_over_expected_p100": 0.0748,
        "avg_pass_distance": 21.928,
        "avg_pass_vertical": 3.3389
      }
    },
    {
      "canonical_id": "mathias-vazquez",
      "canonical_name": "Mathias Vazquez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4116,
        "xg_place": 0.5227,
        "goals_minus_xg": 0.5884,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1993,
        "assists_minus_xa": 0.8007,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6108,
        "points_added": 0.0,
        "xpoints_added": 0.0939,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.44,
        "xpass_completion_pct": 0.5932,
        "passes_over_expected": -3.8305,
        "passes_over_expected_p100": -15.3221,
        "avg_pass_distance": 12.4955,
        "avg_pass_vertical": 0.8277
      }
    },
    {
      "canonical_id": "matt-miazga",
      "canonical_name": "Matt Miazga",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.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": 49.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8584,
        "passes_over_expected": -0.0631,
        "passes_over_expected_p100": -0.1288,
        "avg_pass_distance": 27.7203,
        "avg_pass_vertical": 9.3805
      }
    },
    {
      "canonical_id": "michael-sullivan",
      "canonical_name": "Michael Sullivan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0312,
        "xg_place": 0.1716,
        "goals_minus_xg": -0.0312,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5575,
        "assists_minus_xa": 0.4425,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5887,
        "points_added": 0.0006,
        "xpoints_added": 0.3832,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.7662,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": -4.6889,
        "passes_over_expected_p100": -1.4427,
        "avg_pass_distance": 21.9016,
        "avg_pass_vertical": 5.7886
      }
    },
    {
      "canonical_id": "nathan-gray",
      "canonical_name": "Nathan Gray",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 63.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": 11.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7781,
        "passes_over_expected": -0.5586,
        "passes_over_expected_p100": -5.0782,
        "avg_pass_distance": 20.3052,
        "avg_pass_vertical": 3.7974
      }
    },
    {
      "canonical_id": "noah-gassan",
      "canonical_name": "Noah Gassan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 162.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.1438,
        "assists_minus_xa": -0.1438,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1438,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8609,
        "passes_over_expected": -4.8784,
        "passes_over_expected_p100": -11.0872,
        "avg_pass_distance": 17.4179,
        "avg_pass_vertical": -1.0642
      }
    },
    {
      "canonical_id": "ryan-schlotterbeck",
      "canonical_name": "Ryan Schlotterbeck",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.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.75,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": -0.4778,
        "passes_over_expected_p100": -5.9726,
        "avg_pass_distance": 16.1912,
        "avg_pass_vertical": -0.2811
      }
    },
    {
      "canonical_id": "sami-lachekar",
      "canonical_name": "Sami Lachekar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7677,
        "xg_place": -0.4401,
        "goals_minus_xg": -0.7677,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7677,
        "points_added": 0.0,
        "xpoints_added": 0.5502,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.8577,
        "xpass_completion_pct": 0.8518,
        "passes_over_expected": 1.5651,
        "passes_over_expected_p100": 0.5862,
        "avg_pass_distance": 23.6591,
        "avg_pass_vertical": 10.9789
      }
    },
    {
      "canonical_id": "santiago-sanchez",
      "canonical_name": "Santiago Sanchez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.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": 21.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": -0.233,
        "passes_over_expected_p100": -1.1097,
        "avg_pass_distance": 21.4553,
        "avg_pass_vertical": 1.1595
      }
    },
    {
      "canonical_id": "stefan-chirila",
      "canonical_name": "Stefan Chirila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 12.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.9935,
        "xg_place": 0.3264,
        "goals_minus_xg": 1.0065,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2924,
        "assists_minus_xa": 0.7076,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.2858,
        "points_added": 2.4218,
        "xpoints_added": 2.2751,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": -0.8686,
        "passes_over_expected_p100": -1.4009,
        "avg_pass_distance": 18.4473,
        "avg_pass_vertical": -3.1881
      }
    },
    {
      "canonical_id": "william-kuisel",
      "canonical_name": "William Kuisel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0892,
        "xg_place": -0.0892,
        "goals_minus_xg": -0.0892,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2063,
        "assists_minus_xa": -0.2063,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2955,
        "points_added": 0.0,
        "xpoints_added": 0.0031,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8144,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": 3.9071,
        "passes_over_expected_p100": 1.1698,
        "avg_pass_distance": 21.9313,
        "avg_pass_vertical": 7.6317
      }
    },
    {
      "canonical_id": "yair-ramos",
      "canonical_name": "Yair Ramos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0463,
        "xg_place": -0.0463,
        "goals_minus_xg": -0.0463,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0463,
        "points_added": 0.0,
        "xpoints_added": 0.0301,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.8289,
        "xpass_completion_pct": 0.8811,
        "passes_over_expected": -3.9623,
        "passes_over_expected_p100": -5.2135,
        "avg_pass_distance": 21.0695,
        "avg_pass_vertical": 1.8164
      }
    }
  ]
}