{
  "slug": "soccer-mlsnp-2025-9yqdwg85vj",
  "game_id": "soccer-mlsnp-2025-9Yqdwg85vJ",
  "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": 41,
  "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": "adri-mehmeti",
      "canonical_name": "Adri Mehmeti",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2962.0,
        "shots": 27.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5519,
        "xg_place": -0.6107,
        "goals_minus_xg": -0.5519,
        "key_passes": 28.0,
        "assists": 4.0,
        "xa": 3.5459,
        "assists_minus_xa": 0.4541,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.0978,
        "points_added": 0.4177,
        "xpoints_added": 0.725,
        "passes_attempted": 1748.0,
        "pass_completion_pct": 0.8312,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": 24.1142,
        "passes_over_expected_p100": 1.3795,
        "avg_pass_distance": 18.149,
        "avg_pass_vertical": 5.7259
      }
    },
    {
      "canonical_id": "aidan-oconnor",
      "canonical_name": "Aidan O'Connor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2561,
        "xg_place": 0.4196,
        "goals_minus_xg": -0.2561,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.188,
        "assists_minus_xa": -0.188,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4441,
        "points_added": 0.0,
        "xpoints_added": 0.1743,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.8054,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": 3.1927,
        "passes_over_expected_p100": 1.4447,
        "avg_pass_distance": 21.4714,
        "avg_pass_vertical": 11.1667
      }
    },
    {
      "canonical_id": "aidan-stokes",
      "canonical_name": "Aidan Stokes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2323.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": 723.0,
        "pass_completion_pct": 0.7759,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": -11.2545,
        "passes_over_expected_p100": -1.5566,
        "avg_pass_distance": 30.289,
        "avg_pass_vertical": 21.6538,
        "shots_faced": 98.0,
        "goals_conceded": 44.0,
        "saves": 53.0,
        "headed_shot_share": 0.1122,
        "xg_faced": 36.8988,
        "goals_conceded_minus_xg": 7.1012,
        "goals_per_xg": 1.1924
      }
    },
    {
      "canonical_id": "aiden-jarvis",
      "canonical_name": "Aiden Jarvis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1927.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.9496,
        "xg_place": -0.6882,
        "goals_minus_xg": 0.0504,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.015,
        "assists_minus_xa": 1.985,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9646,
        "points_added": 0.4455,
        "xpoints_added": 1.0452,
        "passes_attempted": 1024.0,
        "pass_completion_pct": 0.8652,
        "xpass_completion_pct": 0.8641,
        "passes_over_expected": 1.1711,
        "passes_over_expected_p100": 0.1144,
        "avg_pass_distance": 18.2453,
        "avg_pass_vertical": 3.5512
      }
    },
    {
      "canonical_id": "aimar-modelo",
      "canonical_name": "Aimar Modelo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0448,
        "xg_place": -0.0448,
        "goals_minus_xg": -0.0448,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5012,
        "assists_minus_xa": -0.5012,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.546,
        "points_added": 0.0,
        "xpoints_added": 0.047,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.7322,
        "xpass_completion_pct": 0.7373,
        "passes_over_expected": -1.2033,
        "passes_over_expected_p100": -0.5035,
        "avg_pass_distance": 16.4844,
        "avg_pass_vertical": 4.4864
      }
    },
    {
      "canonical_id": "andy-rojas",
      "canonical_name": "Andy Rojas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2034.0,
        "shots": 69.0,
        "shots_on_target": 31.0,
        "goals": 7.0,
        "xg": 5.9062,
        "xg_place": 0.9389,
        "goals_minus_xg": 1.0938,
        "key_passes": 30.0,
        "assists": 1.0,
        "xa": 4.1948,
        "assists_minus_xa": -3.1948,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 10.101,
        "points_added": 2.1344,
        "xpoints_added": 2.086,
        "passes_attempted": 743.0,
        "pass_completion_pct": 0.8129,
        "xpass_completion_pct": 0.7848,
        "passes_over_expected": 20.9202,
        "passes_over_expected_p100": 2.8156,
        "avg_pass_distance": 15.578,
        "avg_pass_vertical": -0.0993
      }
    },
    {
      "canonical_id": "austin-causey",
      "canonical_name": "Austin Causey",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 845.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": 264.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7764,
        "passes_over_expected": 5.0248,
        "passes_over_expected_p100": 1.9033,
        "avg_pass_distance": 31.1268,
        "avg_pass_vertical": 21.9764,
        "shots_faced": 46.0,
        "goals_conceded": 17.0,
        "saves": 29.0,
        "headed_shot_share": 0.1087,
        "xg_faced": 13.7091,
        "goals_conceded_minus_xg": 3.2909,
        "goals_per_xg": 1.2401
      }
    },
    {
      "canonical_id": "benny-rodriguez",
      "canonical_name": "Benny Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1148,
        "xg_place": -0.1148,
        "goals_minus_xg": -0.1148,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1148,
        "points_added": 0.0,
        "xpoints_added": 0.0897,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7693,
        "passes_over_expected": -0.617,
        "passes_over_expected_p100": -3.2472,
        "avg_pass_distance": 11.2732,
        "avg_pass_vertical": 0.3977
      }
    },
    {
      "canonical_id": "brooklyn-schwarz",
      "canonical_name": "Brooklyn Schwarz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 968.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2887,
        "xg_place": -0.2887,
        "goals_minus_xg": -0.2887,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2887,
        "points_added": 0.0,
        "xpoints_added": 0.2109,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8763,
        "passes_over_expected": 1.8701,
        "passes_over_expected_p100": 0.374,
        "avg_pass_distance": 21.0918,
        "avg_pass_vertical": 6.4073
      }
    },
    {
      "canonical_id": "caio-ramalho",
      "canonical_name": "Caio Ramalho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0206,
        "xg_place": -0.0206,
        "goals_minus_xg": -0.0206,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0206,
        "points_added": 0.0,
        "xpoints_added": 0.0019,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": 1.2636,
        "passes_over_expected_p100": 11.4877,
        "avg_pass_distance": 21.5747,
        "avg_pass_vertical": 10.1162
      }
    },
    {
      "canonical_id": "christian-gallagher",
      "canonical_name": "Christian Gallagher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 255.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.0985,
        "assists_minus_xa": -0.0985,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0985,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7975,
        "passes_over_expected": -3.0912,
        "passes_over_expected_p100": -7.0254,
        "avg_pass_distance": 13.1763,
        "avg_pass_vertical": -1.6982
      }
    },
    {
      "canonical_id": "copeland-berkley",
      "canonical_name": "Copeland Berkley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1427,
        "xg_place": 0.0854,
        "goals_minus_xg": 0.8573,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1427,
        "points_added": 0.0034,
        "xpoints_added": 0.0005,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7423,
        "xpass_completion_pct": 0.7879,
        "passes_over_expected": -4.4249,
        "passes_over_expected_p100": -4.5617,
        "avg_pass_distance": 16.4522,
        "avg_pass_vertical": 5.3481
      }
    },
    {
      "canonical_id": "curtis-ofori",
      "canonical_name": "Curtis Ofori",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 801.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3542,
        "xg_place": 0.0412,
        "goals_minus_xg": -0.3542,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 2.1666,
        "assists_minus_xa": -0.1666,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5208,
        "points_added": 0.0,
        "xpoints_added": 0.3976,
        "passes_attempted": 495.0,
        "pass_completion_pct": 0.8869,
        "xpass_completion_pct": 0.8591,
        "passes_over_expected": 13.7261,
        "passes_over_expected_p100": 2.773,
        "avg_pass_distance": 17.4613,
        "avg_pass_vertical": 2.9238
      }
    },
    {
      "canonical_id": "davi-alexandre",
      "canonical_name": "Davi Alexandre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 13.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.9972,
        "passes_over_expected": 0.0028,
        "passes_over_expected_p100": 0.2817,
        "avg_pass_distance": 17.7851,
        "avg_pass_vertical": -17.48
      }
    },
    {
      "canonical_id": "dennis-gjengaar",
      "canonical_name": "Dennis Gjengaar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 299.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6352,
        "xg_place": -0.3223,
        "goals_minus_xg": -0.6352,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.142,
        "assists_minus_xa": -1.142,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7773,
        "points_added": 0.0,
        "xpoints_added": 0.22,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7019,
        "xpass_completion_pct": 0.7264,
        "passes_over_expected": -2.5416,
        "passes_over_expected_p100": -2.4439,
        "avg_pass_distance": 16.8173,
        "avg_pass_vertical": 2.3322
      }
    },
    {
      "canonical_id": "dennis-nelich",
      "canonical_name": "Dennis Nelich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.5373,
        "xg_place": -0.4146,
        "goals_minus_xg": 0.4627,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6677,
        "assists_minus_xa": -0.6677,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.205,
        "points_added": 0.8012,
        "xpoints_added": 0.8481,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.7728,
        "passes_over_expected": 2.3977,
        "passes_over_expected_p100": 2.3279,
        "avg_pass_distance": 17.8218,
        "avg_pass_vertical": 2.1993
      }
    },
    {
      "canonical_id": "dylan-sullivan",
      "canonical_name": "Dylan Sullivan",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.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.1104,
        "assists_minus_xa": -0.1104,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1104,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": -4.0201,
        "passes_over_expected_p100": -3.242,
        "avg_pass_distance": 15.1045,
        "avg_pass_vertical": 3.5335
      }
    },
    {
      "canonical_id": "ibrahim-kasule",
      "canonical_name": "Ibrahim Kasule",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1083.0,
        "shots": 21.0,
        "shots_on_target": 12.0,
        "goals": 6.0,
        "xg": 5.635,
        "xg_place": -0.4718,
        "goals_minus_xg": 0.365,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 1.3735,
        "assists_minus_xa": 1.6265,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.0085,
        "points_added": 1.4157,
        "xpoints_added": 2.3296,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.7616,
        "xpass_completion_pct": 0.7772,
        "passes_over_expected": -5.0303,
        "passes_over_expected_p100": -1.5574,
        "avg_pass_distance": 17.1584,
        "avg_pass_vertical": 4.8996
      }
    },
    {
      "canonical_id": "jair-collahuazo",
      "canonical_name": "Jair Collahuazo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2484.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.9436,
        "xg_place": -1.3808,
        "goals_minus_xg": -1.9436,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1224,
        "assists_minus_xa": -0.1224,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.066,
        "points_added": 0.0,
        "xpoints_added": 1.0886,
        "passes_attempted": 1565.0,
        "pass_completion_pct": 0.8882,
        "xpass_completion_pct": 0.8728,
        "passes_over_expected": 24.0736,
        "passes_over_expected_p100": 1.5383,
        "avg_pass_distance": 21.1182,
        "avg_pass_vertical": 8.1771
      }
    },
    {
      "canonical_id": "juan-esteban-gutierrez",
      "canonical_name": "Juan Esteban Gutierrez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2467.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.7316,
        "xg_place": 0.056,
        "goals_minus_xg": 0.2684,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4541,
        "assists_minus_xa": -0.4541,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1857,
        "points_added": 0.5916,
        "xpoints_added": 0.6212,
        "passes_attempted": 1564.0,
        "pass_completion_pct": 0.89,
        "xpass_completion_pct": 0.8681,
        "passes_over_expected": 34.2354,
        "passes_over_expected_p100": 2.189,
        "avg_pass_distance": 21.2546,
        "avg_pass_vertical": 7.1119
      }
    },
    {
      "canonical_id": "juan-jos\u00e9-mina",
      "canonical_name": "Juan Jos\u00e9 Mina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 897.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4527,
        "xg_place": -0.4305,
        "goals_minus_xg": -0.4527,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.6132,
        "assists_minus_xa": -0.6132,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.066,
        "points_added": 0.0,
        "xpoints_added": 0.2831,
        "passes_attempted": 563.0,
        "pass_completion_pct": 0.8526,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": 10.092,
        "passes_over_expected_p100": 1.7925,
        "avg_pass_distance": 18.3601,
        "avg_pass_vertical": 1.7307
      }
    },
    {
      "canonical_id": "julian-hall",
      "canonical_name": "Julian Hall",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 357.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 3.7892,
        "xg_place": -0.1802,
        "goals_minus_xg": -0.7892,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.1606,
        "assists_minus_xa": -0.1606,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.9498,
        "points_added": 0.9881,
        "xpoints_added": 2.3034,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.7184,
        "xpass_completion_pct": 0.7719,
        "passes_over_expected": -5.5092,
        "passes_over_expected_p100": -5.3487,
        "avg_pass_distance": 15.8725,
        "avg_pass_vertical": 3.3925
      }
    },
    {
      "canonical_id": "malick-dembele",
      "canonical_name": "Malick Dembele",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6147,
        "xg_place": 0.1942,
        "goals_minus_xg": 0.3853,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0328,
        "assists_minus_xa": -0.0328,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6474,
        "points_added": 0.7319,
        "xpoints_added": 0.4504,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": 0.7697,
        "passes_over_expected_p100": 2.3324,
        "avg_pass_distance": 15.3898,
        "avg_pass_vertical": 0.8944
      }
    },
    {
      "canonical_id": "marcelo-morales",
      "canonical_name": "Marcelo Morales",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 662.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4096,
        "xg_place": 0.5008,
        "goals_minus_xg": 0.5904,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6652,
        "assists_minus_xa": -0.6652,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0748,
        "points_added": 0.3742,
        "xpoints_added": 0.1981,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.7734,
        "xpass_completion_pct": 0.7443,
        "passes_over_expected": 11.17,
        "passes_over_expected_p100": 2.9088,
        "avg_pass_distance": 20.5527,
        "avg_pass_vertical": 5.5781
      }
    },
    {
      "canonical_id": "matthew-dos-santos",
      "canonical_name": "Matthew Dos Santos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1850.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 0.896,
        "xg_place": 1.2568,
        "goals_minus_xg": 3.104,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 4.1471,
        "assists_minus_xa": -0.1471,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.0431,
        "points_added": 1.5322,
        "xpoints_added": 0.5746,
        "passes_attempted": 1106.0,
        "pass_completion_pct": 0.7306,
        "xpass_completion_pct": 0.7474,
        "passes_over_expected": -18.673,
        "passes_over_expected_p100": -1.6883,
        "avg_pass_distance": 18.7446,
        "avg_pass_vertical": 4.271
      }
    },
    {
      "canonical_id": "mijahir-jim\u00e9nez",
      "canonical_name": "Mijahir Jim\u00e9nez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1329.0,
        "shots": 42.0,
        "shots_on_target": 21.0,
        "goals": 9.0,
        "xg": 11.3417,
        "xg_place": -2.8769,
        "goals_minus_xg": -2.3417,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.0618,
        "assists_minus_xa": -0.0618,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 13.4035,
        "points_added": 2.6687,
        "xpoints_added": 5.1908,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7618,
        "passes_over_expected": -5.6841,
        "passes_over_expected_p100": -2.1052,
        "avg_pass_distance": 12.7561,
        "avg_pass_vertical": -1.6101
      }
    },
    {
      "canonical_id": "mohammed-sofo",
      "canonical_name": "Mohammed Sofo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0458,
        "xg_place": -0.0458,
        "goals_minus_xg": -0.0458,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0458,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7522,
        "passes_over_expected": 1.4604,
        "passes_over_expected_p100": 8.1135,
        "avg_pass_distance": 14.3578,
        "avg_pass_vertical": 0.7196
      }
    },
    {
      "canonical_id": "nathan-worth",
      "canonical_name": "Nathan Worth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1302.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.5118,
        "xg_place": -0.2435,
        "goals_minus_xg": -1.5118,
        "key_passes": 21.0,
        "assists": 6.0,
        "xa": 3.8046,
        "assists_minus_xa": 2.1954,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.3164,
        "points_added": 0.0,
        "xpoints_added": 0.4541,
        "passes_attempted": 667.0,
        "pass_completion_pct": 0.7976,
        "xpass_completion_pct": 0.7856,
        "passes_over_expected": 7.9839,
        "passes_over_expected_p100": 1.197,
        "avg_pass_distance": 18.4136,
        "avg_pass_vertical": 2.9948
      }
    },
    {
      "canonical_id": "nehuen-benedetti",
      "canonical_name": "Nehuen Benedetti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2404.0,
        "shots": 59.0,
        "shots_on_target": 25.0,
        "goals": 13.0,
        "xg": 8.0288,
        "xg_place": 2.2455,
        "goals_minus_xg": 4.9712,
        "key_passes": 38.0,
        "assists": 9.0,
        "xa": 5.8507,
        "assists_minus_xa": 3.1493,
        "goals_plus_assists": 22.0,
        "xg_plus_xa": 13.8795,
        "points_added": 4.0946,
        "xpoints_added": 3.4512,
        "passes_attempted": 1103.0,
        "pass_completion_pct": 0.8277,
        "xpass_completion_pct": 0.8161,
        "passes_over_expected": 12.8435,
        "passes_over_expected_p100": 1.1644,
        "avg_pass_distance": 16.5438,
        "avg_pass_vertical": 0.9757
      }
    },
    {
      "canonical_id": "omar-valencia",
      "canonical_name": "Omar Valencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1741,
        "xg_place": -0.06,
        "goals_minus_xg": -0.1741,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.242,
        "assists_minus_xa": -0.242,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.416,
        "points_added": 0.0,
        "xpoints_added": 0.1271,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7626,
        "passes_over_expected": 0.1052,
        "passes_over_expected_p100": 0.2063,
        "avg_pass_distance": 21.2412,
        "avg_pass_vertical": 1.7381
      }
    },
    {
      "canonical_id": "paul-sokoloff",
      "canonical_name": "Paul Sokoloff",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.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": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6829,
        "passes_over_expected": 0.2685,
        "passes_over_expected_p100": 6.7117,
        "avg_pass_distance": 17.5771,
        "avg_pass_vertical": 8.05
      }
    },
    {
      "canonical_id": "rafael-mosquera",
      "canonical_name": "Rafael Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1858.0,
        "shots": 47.0,
        "shots_on_target": 18.0,
        "goals": 11.0,
        "xg": 9.1275,
        "xg_place": -0.7453,
        "goals_minus_xg": 1.8725,
        "key_passes": 40.0,
        "assists": 9.0,
        "xa": 6.8453,
        "assists_minus_xa": 2.1547,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 15.9727,
        "points_added": 3.225,
        "xpoints_added": 2.3665,
        "passes_attempted": 730.0,
        "pass_completion_pct": 0.7096,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": -7.5689,
        "passes_over_expected_p100": -1.0368,
        "avg_pass_distance": 17.7828,
        "avg_pass_vertical": 1.9907
      }
    },
    {
      "canonical_id": "roald-mitchell",
      "canonical_name": "Roald Mitchell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 34.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 7.6908,
        "xg_place": 0.436,
        "goals_minus_xg": 1.3092,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7133,
        "assists_minus_xa": 0.2867,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.4041,
        "points_added": 0.546,
        "xpoints_added": 1.8183,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.7877,
        "xpass_completion_pct": 0.7784,
        "passes_over_expected": 1.3584,
        "passes_over_expected_p100": 0.9304,
        "avg_pass_distance": 14.0333,
        "avg_pass_vertical": -0.6109
      }
    },
    {
      "canonical_id": "ronald-donkor",
      "canonical_name": "Ronald Donkor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4121,
        "xg_place": -0.2316,
        "goals_minus_xg": -0.4121,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.3752,
        "assists_minus_xa": 1.6248,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7873,
        "points_added": 0.0,
        "xpoints_added": 0.187,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": 3.2417,
        "passes_over_expected_p100": 4.9873,
        "avg_pass_distance": 16.1969,
        "avg_pass_vertical": 0.5825
      }
    },
    {
      "canonical_id": "ryan-scuro",
      "canonical_name": "Ryan Scuro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.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.0845,
        "assists_minus_xa": -0.0845,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0845,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": 2.5207,
        "passes_over_expected_p100": 4.7561,
        "avg_pass_distance": 17.1035,
        "avg_pass_vertical": 2.0812
      }
    },
    {
      "canonical_id": "sebasthian-chavez",
      "canonical_name": "Sebasthian Chavez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": -0.0328,
        "goals_minus_xg": -0.0328,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0328,
        "points_added": 0.0,
        "xpoints_added": 0.0197,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": -5.1512,
        "passes_over_expected_p100": -6.6899,
        "avg_pass_distance": 17.7182,
        "avg_pass_vertical": 1.9633
      }
    },
    {
      "canonical_id": "steven-sserwadda",
      "canonical_name": "Steven Sserwadda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.36,
        "xg_place": -0.2323,
        "goals_minus_xg": -0.36,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 2.2315,
        "assists_minus_xa": -0.2315,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5915,
        "points_added": 0.0,
        "xpoints_added": 0.302,
        "passes_attempted": 1023.0,
        "pass_completion_pct": 0.7898,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 1.657,
        "passes_over_expected_p100": 0.162,
        "avg_pass_distance": 18.2201,
        "avg_pass_vertical": 5.1265
      }
    },
    {
      "canonical_id": "tanner-rosborough",
      "canonical_name": "Tanner Rosborough",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 976.0,
        "shots": 28.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 6.0744,
        "xg_place": 1.4058,
        "goals_minus_xg": 0.9256,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 2.0553,
        "assists_minus_xa": -2.0553,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.1297,
        "points_added": 5.5851,
        "xpoints_added": 3.7076,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7627,
        "passes_over_expected": -3.7526,
        "passes_over_expected_p100": -1.2678,
        "avg_pass_distance": 14.7223,
        "avg_pass_vertical": -1.3697
      }
    },
    {
      "canonical_id": "timothy-logan",
      "canonical_name": "Timothy Logan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0985,
        "xg_place": 0.077,
        "goals_minus_xg": -0.0985,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0985,
        "points_added": 0.0,
        "xpoints_added": 0.0382,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": 0.7077,
        "passes_over_expected_p100": 8.846,
        "avg_pass_distance": 16.0917,
        "avg_pass_vertical": 0.3943
      }
    },
    {
      "canonical_id": "tobias-szewcyk",
      "canonical_name": "Tobias Szewcyk",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.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.8887,
        "passes_over_expected": -1.8848,
        "passes_over_expected_p100": -6.7315,
        "avg_pass_distance": 22.4373,
        "avg_pass_vertical": 13.5487,
        "shots_faced": 5.0,
        "goals_conceded": 1.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7477,
        "goals_conceded_minus_xg": -0.7477,
        "goals_per_xg": 0.5722
      }
    },
    {
      "canonical_id": "wiktor-bogacz",
      "canonical_name": "Wiktor Bogacz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2371,
        "xg_place": 0.2956,
        "goals_minus_xg": 0.7629,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1835,
        "assists_minus_xa": 0.8165,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4206,
        "points_added": 0.8878,
        "xpoints_added": 0.5306,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.8102,
        "passes_over_expected": -1.7362,
        "passes_over_expected_p100": -5.2612,
        "avg_pass_distance": 14.2002,
        "avg_pass_vertical": -1.7587
      }
    }
  ]
}