{
  "slug": "soccer-mlsnp-2025-gpmoxy25zy",
  "game_id": "soccer-mlsnp-2025-gpMOXy25zy",
  "display": "MLSNP 2025 Season",
  "league": "MLSNP",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2025",
  "synthetic": true,
  "player_count": 38,
  "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": 733.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.551,
        "xg_place": 0.642,
        "goals_minus_xg": 1.449,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4838,
        "assists_minus_xa": -0.4838,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0349,
        "points_added": 1.3566,
        "xpoints_added": 0.6511,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.6914,
        "xpass_completion_pct": 0.7649,
        "passes_over_expected": -12.8648,
        "passes_over_expected_p100": -7.3513,
        "avg_pass_distance": 17.0203,
        "avg_pass_vertical": 2.4549
      }
    },
    {
      "canonical_id": "ali-sakr",
      "canonical_name": "Ali Sakr",
      "positions": [
        "CB"
      ],
      "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": 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": "amir-daley",
      "canonical_name": "Amir Daley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1521.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2419,
        "xg_place": 0.1257,
        "goals_minus_xg": -0.2419,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.699,
        "assists_minus_xa": -0.699,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9409,
        "points_added": 0.0,
        "xpoints_added": 0.1708,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.75,
        "passes_over_expected": 5.7551,
        "passes_over_expected_p100": 1.0009,
        "avg_pass_distance": 19.9564,
        "avg_pass_vertical": 3.2543
      }
    },
    {
      "canonical_id": "andrei-chirila",
      "canonical_name": "Andrei Chirila",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2556.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.2455,
        "xg_place": -0.2999,
        "goals_minus_xg": -0.2455,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3378,
        "assists_minus_xa": -0.3378,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5833,
        "points_added": 0.4142,
        "xpoints_added": 0.7366,
        "passes_attempted": 1492.0,
        "pass_completion_pct": 0.8331,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": 23.1034,
        "passes_over_expected_p100": 1.5485,
        "avg_pass_distance": 24.2296,
        "avg_pass_vertical": 8.8192
      }
    },
    {
      "canonical_id": "andr\u00e9s-d\u00e1vila",
      "canonical_name": "Andr\u00e9s D\u00e1vila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1055.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.664,
        "xg_place": 1.2316,
        "goals_minus_xg": 1.336,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.3477,
        "assists_minus_xa": -1.3477,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0117,
        "points_added": 2.0321,
        "xpoints_added": 1.5396,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.7268,
        "xpass_completion_pct": 0.7459,
        "passes_over_expected": -3.5021,
        "passes_over_expected_p100": -1.9137,
        "avg_pass_distance": 16.6064,
        "avg_pass_vertical": -0.865
      }
    },
    {
      "canonical_id": "ben-augee",
      "canonical_name": "Ben Augee",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 817.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0058,
        "xg_place": -0.1916,
        "goals_minus_xg": -1.0058,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2088,
        "assists_minus_xa": -0.2088,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2146,
        "points_added": 0.0,
        "xpoints_added": 0.7072,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.6436,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": -21.5282,
        "passes_over_expected_p100": -10.6575,
        "avg_pass_distance": 18.1312,
        "avg_pass_vertical": 1.6797
      }
    },
    {
      "canonical_id": "benjamin-manfroy",
      "canonical_name": "Benjamin Manfroy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0417,
        "xg_place": 0.247,
        "goals_minus_xg": -0.0417,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1102,
        "assists_minus_xa": -0.1102,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.152,
        "points_added": 0.0,
        "xpoints_added": 0.0584,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.975,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 4.382,
        "passes_over_expected_p100": 10.9549,
        "avg_pass_distance": 19.4366,
        "avg_pass_vertical": 3.4323
      }
    },
    {
      "canonical_id": "blake-bayless",
      "canonical_name": "Blake Bayless",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0262,
        "xg_place": -0.0262,
        "goals_minus_xg": -0.0262,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0262,
        "points_added": 0.0,
        "xpoints_added": 0.0239,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": -0.1648,
        "passes_over_expected_p100": -2.3538,
        "avg_pass_distance": 15.1927,
        "avg_pass_vertical": 5.9493
      }
    },
    {
      "canonical_id": "brandon-kristel",
      "canonical_name": "Brandon Kristel",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0183,
        "xg_place": -0.0183,
        "goals_minus_xg": -0.0183,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0183,
        "points_added": 0.0,
        "xpoints_added": 0.0291,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6793,
        "passes_over_expected": -3.5867,
        "passes_over_expected_p100": -17.9334,
        "avg_pass_distance": 16.0609,
        "avg_pass_vertical": 1.3639
      }
    },
    {
      "canonical_id": "brian-schaefer",
      "canonical_name": "Brian Schaefer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.0494,
        "xg_place": 0.1738,
        "goals_minus_xg": 1.9506,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.902,
        "assists_minus_xa": 1.098,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.9513,
        "points_added": 1.7056,
        "xpoints_added": 0.7057,
        "passes_attempted": 1325.0,
        "pass_completion_pct": 0.8332,
        "xpass_completion_pct": 0.8114,
        "passes_over_expected": 28.8926,
        "passes_over_expected_p100": 2.1806,
        "avg_pass_distance": 25.8802,
        "avg_pass_vertical": 11.4862,
        "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": "camden-sphire",
      "canonical_name": "Camden Sphire",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.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": 1.0,
        "xpass_completion_pct": 0.9037,
        "passes_over_expected": 0.0963,
        "passes_over_expected_p100": 9.6309,
        "avg_pass_distance": 6.4111,
        "avg_pass_vertical": -2.645
      }
    },
    {
      "canonical_id": "carson-locker",
      "canonical_name": "Carson Locker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1237.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.3198,
        "xg_place": 1.055,
        "goals_minus_xg": 1.6802,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.4208,
        "assists_minus_xa": -0.4208,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.7405,
        "points_added": 0.8467,
        "xpoints_added": 0.7863,
        "passes_attempted": 318.0,
        "pass_completion_pct": 0.739,
        "xpass_completion_pct": 0.7413,
        "passes_over_expected": -0.7334,
        "passes_over_expected_p100": -0.2306,
        "avg_pass_distance": 17.6607,
        "avg_pass_vertical": 4.7314
      }
    },
    {
      "canonical_id": "connor-stout",
      "canonical_name": "Connor Stout",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0175,
        "xg_place": -0.0175,
        "goals_minus_xg": -0.0175,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0175,
        "points_added": 0.0,
        "xpoints_added": 0.0189,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8471,
        "passes_over_expected": -2.1649,
        "passes_over_expected_p100": -18.0405,
        "avg_pass_distance": 17.9069,
        "avg_pass_vertical": -5.29
      }
    },
    {
      "canonical_id": "dilan-hurtado",
      "canonical_name": "Dilan Hurtado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1283.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3445,
        "xg_place": -0.3445,
        "goals_minus_xg": -0.3445,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8025,
        "assists_minus_xa": 0.1975,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1471,
        "points_added": 0.0,
        "xpoints_added": 0.3142,
        "passes_attempted": 532.0,
        "pass_completion_pct": 0.7049,
        "xpass_completion_pct": 0.7054,
        "passes_over_expected": -0.2629,
        "passes_over_expected_p100": -0.0494,
        "avg_pass_distance": 19.3644,
        "avg_pass_vertical": 6.3266
      }
    },
    {
      "canonical_id": "evan-louro",
      "canonical_name": "Evan Louro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.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.4783,
        "xpass_completion_pct": 0.5001,
        "passes_over_expected": -0.5034,
        "passes_over_expected_p100": -2.1888,
        "avg_pass_distance": 47.5474,
        "avg_pass_vertical": 42.21,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 2.2173,
        "goals_conceded_minus_xg": -0.2173,
        "goals_per_xg": 0.902
      }
    },
    {
      "canonical_id": "gerardo-valenzuela",
      "canonical_name": "Gerardo Valenzuela",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7955,
        "xg_place": 0.0619,
        "goals_minus_xg": 0.2045,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2456,
        "assists_minus_xa": -0.2456,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0411,
        "points_added": 0.5542,
        "xpoints_added": 0.4153,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8525,
        "xpass_completion_pct": 0.8337,
        "passes_over_expected": 2.2882,
        "passes_over_expected_p100": 1.8756,
        "avg_pass_distance": 18.6691,
        "avg_pass_vertical": 0.0299
      }
    },
    {
      "canonical_id": "gilberto-flores",
      "canonical_name": "Gilberto Flores",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0873,
        "xg_place": 0.6074,
        "goals_minus_xg": 0.9127,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0873,
        "points_added": 0.8685,
        "xpoints_added": 0.0758,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.8716,
        "xpass_completion_pct": 0.8765,
        "passes_over_expected": -0.5337,
        "passes_over_expected_p100": -0.4897,
        "avg_pass_distance": 25.6187,
        "avg_pass_vertical": 9.659
      }
    },
    {
      "canonical_id": "jared-cardenas",
      "canonical_name": "Jared Cardenas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0955,
        "xg_place": -0.0955,
        "goals_minus_xg": -0.0955,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0955,
        "points_added": 0.0,
        "xpoints_added": 0.0939,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7441,
        "passes_over_expected": -1.9525,
        "passes_over_expected_p100": -24.4068,
        "avg_pass_distance": 15.2329,
        "avg_pass_vertical": 0.2012
      }
    },
    {
      "canonical_id": "jaylen-lester",
      "canonical_name": "Jaylen Lester",
      "positions": [
        "ST"
      ],
      "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": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": -0.5203,
        "passes_over_expected_p100": -3.4685,
        "avg_pass_distance": 16.5611,
        "avg_pass_vertical": -3.691
      }
    },
    {
      "canonical_id": "juan-machado",
      "canonical_name": "Juan Machado",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.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": 32.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7307,
        "passes_over_expected": 1.6163,
        "passes_over_expected_p100": 5.051,
        "avg_pass_distance": 29.599,
        "avg_pass_vertical": 8.5138
      }
    },
    {
      "canonical_id": "kenji-mboma-dem",
      "canonical_name": "Kenji Mboma Dem",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1532.0,
        "shots": 38.0,
        "shots_on_target": 27.0,
        "goals": 7.0,
        "xg": 4.293,
        "xg_place": 1.4093,
        "goals_minus_xg": 2.707,
        "key_passes": 26.0,
        "assists": 5.0,
        "xa": 2.082,
        "assists_minus_xa": 2.918,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 6.375,
        "points_added": 2.1471,
        "xpoints_added": 2.0902,
        "passes_attempted": 563.0,
        "pass_completion_pct": 0.7478,
        "xpass_completion_pct": 0.752,
        "passes_over_expected": -2.3776,
        "passes_over_expected_p100": -0.4223,
        "avg_pass_distance": 20.6102,
        "avg_pass_vertical": 2.2837
      }
    },
    {
      "canonical_id": "lincoln-matuskiewicz",
      "canonical_name": "Lincoln Matuskiewicz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3.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": 1.0,
        "xpass_completion_pct": 0.5618,
        "passes_over_expected": 0.4382,
        "passes_over_expected_p100": 43.8195,
        "avg_pass_distance": 12.3819,
        "avg_pass_vertical": 7.82
      }
    },
    {
      "canonical_id": "monsuru-opeyemi",
      "canonical_name": "Monsuru Opeyemi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6704,
        "xg_place": -0.5708,
        "goals_minus_xg": 0.3296,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1402,
        "assists_minus_xa": -0.1402,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8106,
        "points_added": 1.5206,
        "xpoints_added": 0.1755,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.6967,
        "xpass_completion_pct": 0.7492,
        "passes_over_expected": -11.0811,
        "passes_over_expected_p100": -5.2517,
        "avg_pass_distance": 17.7351,
        "avg_pass_vertical": 3.7273
      }
    },
    {
      "canonical_id": "nathan-crockford",
      "canonical_name": "Nathan Crockford",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1080.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": 376.0,
        "pass_completion_pct": 0.8404,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": 10.1678,
        "passes_over_expected_p100": 2.7042,
        "avg_pass_distance": 29.0662,
        "avg_pass_vertical": 19.0599,
        "shots_faced": 39.0,
        "goals_conceded": 13.0,
        "saves": 26.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 12.7675,
        "goals_conceded_minus_xg": 0.2325,
        "goals_per_xg": 1.0182
      }
    },
    {
      "canonical_id": "nick-hagglund",
      "canonical_name": "Nick Hagglund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 173.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": 131.0,
        "pass_completion_pct": 0.8473,
        "xpass_completion_pct": 0.7901,
        "passes_over_expected": 7.4956,
        "passes_over_expected_p100": 5.7218,
        "avg_pass_distance": 20.4921,
        "avg_pass_vertical": 10.3264
      }
    },
    {
      "canonical_id": "noah-adnan",
      "canonical_name": "Noah Adnan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2627.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.284,
        "xg_place": 0.5503,
        "goals_minus_xg": -0.284,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2445,
        "assists_minus_xa": 0.7555,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5285,
        "points_added": 0.119,
        "xpoints_added": 0.6931,
        "passes_attempted": 1174.0,
        "pass_completion_pct": 0.8441,
        "xpass_completion_pct": 0.8292,
        "passes_over_expected": 17.5407,
        "passes_over_expected_p100": 1.4941,
        "avg_pass_distance": 23.8714,
        "avg_pass_vertical": 7.6439
      }
    },
    {
      "canonical_id": "paul-walters",
      "canonical_name": "Paul Walters",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1378.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.0205,
        "assists_minus_xa": -0.0205,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0205,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 467.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": -6.5079,
        "passes_over_expected_p100": -1.3936,
        "avg_pass_distance": 31.7847,
        "avg_pass_vertical": 21.2901,
        "shots_faced": 67.0,
        "goals_conceded": 18.0,
        "saves": 48.0,
        "headed_shot_share": 0.1791,
        "xg_faced": 23.3258,
        "goals_conceded_minus_xg": -5.3258,
        "goals_per_xg": 0.7717
      }
    },
    {
      "canonical_id": "peter-mangione",
      "canonical_name": "Peter Mangione",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2465.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.9781,
        "xg_place": 0.9906,
        "goals_minus_xg": 0.0219,
        "key_passes": 36.0,
        "assists": 6.0,
        "xa": 2.625,
        "assists_minus_xa": 3.375,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.6031,
        "points_added": 1.5518,
        "xpoints_added": 1.4586,
        "passes_attempted": 958.0,
        "pass_completion_pct": 0.809,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": 0.7252,
        "passes_over_expected_p100": 0.0757,
        "avg_pass_distance": 19.9446,
        "avg_pass_vertical": 2.635
      }
    },
    {
      "canonical_id": "slade-hall",
      "canonical_name": "Slade Hall",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.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": 102.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8232,
        "passes_over_expected": 4.0305,
        "passes_over_expected_p100": 3.9515,
        "avg_pass_distance": 32.673,
        "avg_pass_vertical": 22.2396,
        "shots_faced": 16.0,
        "goals_conceded": 6.0,
        "saves": 10.0,
        "headed_shot_share": 0.0,
        "xg_faced": 4.7269,
        "goals_conceded_minus_xg": 1.2731,
        "goals_per_xg": 1.2693
      }
    },
    {
      "canonical_id": "stefan-chirila",
      "canonical_name": "Stefan Chirila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2247.0,
        "shots": 67.0,
        "shots_on_target": 27.0,
        "goals": 9.0,
        "xg": 6.7428,
        "xg_place": -0.069,
        "goals_minus_xg": 2.2572,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 2.4539,
        "assists_minus_xa": 1.5461,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.1967,
        "points_added": 5.1911,
        "xpoints_added": 4.4469,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.794,
        "xpass_completion_pct": 0.7903,
        "passes_over_expected": 2.4968,
        "passes_over_expected_p100": 0.3727,
        "avg_pass_distance": 20.1209,
        "avg_pass_vertical": -1.4659
      }
    },
    {
      "canonical_id": "stiven-jimenez",
      "canonical_name": "Stiven Jimenez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1526.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8419,
        "xg_place": -0.0927,
        "goals_minus_xg": 0.1581,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.6806,
        "assists_minus_xa": -0.6806,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5225,
        "points_added": 0.6644,
        "xpoints_added": 0.6749,
        "passes_attempted": 769.0,
        "pass_completion_pct": 0.8713,
        "xpass_completion_pct": 0.8539,
        "passes_over_expected": 13.3364,
        "passes_over_expected_p100": 1.7343,
        "avg_pass_distance": 20.1564,
        "avg_pass_vertical": 2.756
      }
    },
    {
      "canonical_id": "tega-ikoba",
      "canonical_name": "Tega Ikoba",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1221.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.814,
        "xg_place": -0.7619,
        "goals_minus_xg": -0.814,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.6745,
        "assists_minus_xa": 1.3255,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.4885,
        "points_added": 1.9014,
        "xpoints_added": 3.1654,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.7016,
        "xpass_completion_pct": 0.7452,
        "passes_over_expected": -11.2686,
        "passes_over_expected_p100": -4.3677,
        "avg_pass_distance": 15.2797,
        "avg_pass_vertical": -1.6065
      }
    },
    {
      "canonical_id": "william-kuisel",
      "canonical_name": "William Kuisel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1556.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2841,
        "xg_place": -0.2059,
        "goals_minus_xg": 0.7159,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.5485,
        "assists_minus_xa": 0.4515,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8326,
        "points_added": 0.627,
        "xpoints_added": 0.21,
        "passes_attempted": 731.0,
        "pass_completion_pct": 0.7579,
        "xpass_completion_pct": 0.7702,
        "passes_over_expected": -9.0489,
        "passes_over_expected_p100": -1.2379,
        "avg_pass_distance": 19.6564,
        "avg_pass_vertical": 3.881
      }
    },
    {
      "canonical_id": "xhosa-manyama",
      "canonical_name": "Xhosa Manyama",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0866,
        "xg_place": -0.0866,
        "goals_minus_xg": -0.0866,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4461,
        "assists_minus_xa": -0.4461,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5328,
        "points_added": 0.0,
        "xpoints_added": 0.021,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.7257,
        "xpass_completion_pct": 0.8378,
        "passes_over_expected": -12.6661,
        "passes_over_expected_p100": -11.2089,
        "avg_pass_distance": 19.5482,
        "avg_pass_vertical": 4.6574
      }
    },
    {
      "canonical_id": "yair-ramos",
      "canonical_name": "Yair Ramos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0419,
        "xg_place": -0.0419,
        "goals_minus_xg": -0.0419,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0419,
        "points_added": 0.0,
        "xpoints_added": 0.0378,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.8456,
        "xpass_completion_pct": 0.8696,
        "passes_over_expected": -3.2624,
        "passes_over_expected_p100": -2.3988,
        "avg_pass_distance": 19.6428,
        "avg_pass_vertical": 1.3513
      }
    },
    {
      "canonical_id": "yamir-del-valle",
      "canonical_name": "Yamir Del Valle",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1047.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.4915,
        "xg_place": -0.0459,
        "goals_minus_xg": -0.4915,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 1.4186,
        "assists_minus_xa": 1.5814,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9102,
        "points_added": 0.0,
        "xpoints_added": 0.3636,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.8193,
        "xpass_completion_pct": 0.8068,
        "passes_over_expected": 6.2165,
        "passes_over_expected_p100": 1.2483,
        "avg_pass_distance": 19.5226,
        "avg_pass_vertical": 2.197
      }
    },
    {
      "canonical_id": "yeiner-valoyes",
      "canonical_name": "Yeiner Valoyes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.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": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.7737,
        "passes_over_expected": -1.0581,
        "passes_over_expected_p100": -8.1393,
        "avg_pass_distance": 19.5295,
        "avg_pass_vertical": 4.1534
      }
    },
    {
      "canonical_id": "yorkaeff-caicedo",
      "canonical_name": "Yorkaeff Caicedo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1161.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5792,
        "xg_place": -0.5792,
        "goals_minus_xg": -0.5792,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.4601,
        "assists_minus_xa": -1.4601,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0393,
        "points_added": 0.0,
        "xpoints_added": 0.4746,
        "passes_attempted": 506.0,
        "pass_completion_pct": 0.7628,
        "xpass_completion_pct": 0.786,
        "passes_over_expected": -11.706,
        "passes_over_expected_p100": -2.3134,
        "avg_pass_distance": 17.7859,
        "avg_pass_vertical": 1.0597
      }
    }
  ]
}