{
  "slug": "soccer-mlsnp-2025-0x5gb3bm7o",
  "game_id": "soccer-mlsnp-2025-0x5gb3bM7O",
  "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": "aleksander-kapciak",
      "canonical_name": "Aleksander Kapciak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.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": "brody-williams",
      "canonical_name": "Brody Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.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": 6.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6355,
        "passes_over_expected": -0.8131,
        "passes_over_expected_p100": -13.5513,
        "avg_pass_distance": 13.5745,
        "avg_pass_vertical": 7.59
      }
    },
    {
      "canonical_id": "bryan-dowd",
      "canonical_name": "Bryan Dowd",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.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": 185.0,
        "pass_completion_pct": 0.8216,
        "xpass_completion_pct": 0.863,
        "passes_over_expected": -7.6489,
        "passes_over_expected_p100": -4.1345,
        "avg_pass_distance": 26.9193,
        "avg_pass_vertical": 16.755,
        "shots_faced": 35.0,
        "goals_conceded": 13.0,
        "saves": 20.0,
        "headed_shot_share": 0.0571,
        "xg_faced": 11.3043,
        "goals_conceded_minus_xg": 1.6957,
        "goals_per_xg": 1.15
      }
    },
    {
      "canonical_id": "bryce-richards",
      "canonical_name": "Bryce Richards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4527,
        "xg_place": 0.3266,
        "goals_minus_xg": 0.5473,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2251,
        "assists_minus_xa": -0.2251,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6778,
        "points_added": 0.2927,
        "xpoints_added": 0.1325,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7638,
        "passes_over_expected": -2.0513,
        "passes_over_expected_p100": -2.6991,
        "avg_pass_distance": 17.0308,
        "avg_pass_vertical": 1.7265
      }
    },
    {
      "canonical_id": "charlie-norkett",
      "canonical_name": "Charlie Norkett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0808,
        "xg_place": -0.0808,
        "goals_minus_xg": -0.0808,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0808,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.799,
        "passes_over_expected": 0.2061,
        "passes_over_expected_p100": 3.4353,
        "avg_pass_distance": 21.8184,
        "avg_pass_vertical": 4.2492
      }
    },
    {
      "canonical_id": "chase-gasper",
      "canonical_name": "Chase Gasper",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 350.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1578,
        "xg_place": 0.2929,
        "goals_minus_xg": 0.8422,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2047,
        "assists_minus_xa": -0.2047,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3624,
        "points_added": 0.959,
        "xpoints_added": 0.1513,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": 8.1191,
        "passes_over_expected_p100": 3.6085,
        "avg_pass_distance": 18.3597,
        "avg_pass_vertical": 3.0755
      }
    },
    {
      "canonical_id": "chase-nagle",
      "canonical_name": "Chase Nagle",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2117.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9125,
        "xg_place": -0.1845,
        "goals_minus_xg": 0.0875,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.3872,
        "assists_minus_xa": 0.6128,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2997,
        "points_added": 0.6254,
        "xpoints_added": 0.5949,
        "passes_attempted": 869.0,
        "pass_completion_pct": 0.8746,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 7.8928,
        "passes_over_expected_p100": 0.9083,
        "avg_pass_distance": 18.0227,
        "avg_pass_vertical": 2.9607
      }
    },
    {
      "canonical_id": "christopher-cupps",
      "canonical_name": "Christopher Cupps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 929.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1215,
        "xg_place": -0.1215,
        "goals_minus_xg": -0.1215,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0378,
        "assists_minus_xa": -0.0378,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1593,
        "points_added": 0.0,
        "xpoints_added": 0.0688,
        "passes_attempted": 647.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": 7.905,
        "passes_over_expected_p100": 1.2218,
        "avg_pass_distance": 23.5866,
        "avg_pass_vertical": 9.6281
      }
    },
    {
      "canonical_id": "claudio-cassano",
      "canonical_name": "Claudio Cassano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1890.0,
        "shots": 62.0,
        "shots_on_target": 27.0,
        "goals": 10.0,
        "xg": 7.8586,
        "xg_place": 1.5958,
        "goals_minus_xg": 2.1414,
        "key_passes": 60.0,
        "assists": 9.0,
        "xa": 8.8599,
        "assists_minus_xa": 0.1401,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 16.7184,
        "points_added": 5.1969,
        "xpoints_added": 3.6768,
        "passes_attempted": 930.0,
        "pass_completion_pct": 0.7387,
        "xpass_completion_pct": 0.7255,
        "passes_over_expected": 12.2435,
        "passes_over_expected_p100": 1.3165,
        "avg_pass_distance": 19.0064,
        "avg_pass_vertical": 1.8432
      }
    },
    {
      "canonical_id": "damian-nigg",
      "canonical_name": "Damian Nigg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 718.0,
        "shots": 12.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 0.5836,
        "xg_place": 0.236,
        "goals_minus_xg": -0.5836,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6583,
        "assists_minus_xa": -0.6583,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2419,
        "points_added": 0.0,
        "xpoints_added": 0.2798,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.7232,
        "xpass_completion_pct": 0.7661,
        "passes_over_expected": -7.6036,
        "passes_over_expected_p100": -4.2958,
        "avg_pass_distance": 20.4222,
        "avg_pass_vertical": -2.222
      }
    },
    {
      "canonical_id": "darris-hyte",
      "canonical_name": "Darris Hyte",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.3996,
        "assists_minus_xa": 0.6004,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3996,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.7781,
        "passes_over_expected": 1.3289,
        "passes_over_expected_p100": 8.8593,
        "avg_pass_distance": 11.6259,
        "avg_pass_vertical": 0.5095
      }
    },
    {
      "canonical_id": "david-molenda",
      "canonical_name": "David Molenda",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.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": 225.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": -6.966,
        "passes_over_expected_p100": -3.096,
        "avg_pass_distance": 31.5524,
        "avg_pass_vertical": 22.9206,
        "shots_faced": 53.0,
        "goals_conceded": 11.0,
        "saves": 42.0,
        "headed_shot_share": 0.1132,
        "xg_faced": 11.8354,
        "goals_conceded_minus_xg": -0.8354,
        "goals_per_xg": 0.9294
      }
    },
    {
      "canonical_id": "david-poreba",
      "canonical_name": "David Poreba",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.9093,
        "xg_place": 0.8591,
        "goals_minus_xg": 1.0907,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7885,
        "assists_minus_xa": 0.2115,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6977,
        "points_added": 2.0957,
        "xpoints_added": 1.5964,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.8556,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": 5.525,
        "passes_over_expected_p100": 3.0694,
        "avg_pass_distance": 19.9368,
        "avg_pass_vertical": 1.1573
      }
    },
    {
      "canonical_id": "david-tch\u00e9tchao",
      "canonical_name": "David Tch\u00e9tchao",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 238.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2535,
        "xg_place": 1.1431,
        "goals_minus_xg": 0.7465,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0471,
        "assists_minus_xa": -0.0471,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3007,
        "points_added": 0.5511,
        "xpoints_added": 0.2206,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.8116,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": 2.0144,
        "passes_over_expected_p100": 2.9194,
        "avg_pass_distance": 14.9851,
        "avg_pass_vertical": -0.1998
      }
    },
    {
      "canonical_id": "dean-boltz",
      "canonical_name": "Dean Boltz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 910.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.9946,
        "xg_place": -0.2911,
        "goals_minus_xg": -0.9946,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0952,
        "assists_minus_xa": -0.0952,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0898,
        "points_added": 0.0157,
        "xpoints_added": 0.6741,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.7069,
        "xpass_completion_pct": 0.7303,
        "passes_over_expected": -4.0738,
        "passes_over_expected_p100": -2.3413,
        "avg_pass_distance": 16.19,
        "avg_pass_vertical": 0.6262
      }
    },
    {
      "canonical_id": "diego-konincks",
      "canonical_name": "Diego Konincks",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1768.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7811,
        "xg_place": 0.5189,
        "goals_minus_xg": 0.2189,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.0476,
        "assists_minus_xa": 0.9524,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8287,
        "points_added": 0.4658,
        "xpoints_added": 0.4802,
        "passes_attempted": 1216.0,
        "pass_completion_pct": 0.8939,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": 30.848,
        "passes_over_expected_p100": 2.5368,
        "avg_pass_distance": 22.6236,
        "avg_pass_vertical": 7.4644
      }
    },
    {
      "canonical_id": "dylan-borso",
      "canonical_name": "Dylan Borso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2153.0,
        "shots": 49.0,
        "shots_on_target": 22.0,
        "goals": 4.0,
        "xg": 4.2757,
        "xg_place": -1.0345,
        "goals_minus_xg": -0.2757,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 1.9541,
        "assists_minus_xa": 0.0459,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.2298,
        "points_added": 3.553,
        "xpoints_added": 2.686,
        "passes_attempted": 858.0,
        "pass_completion_pct": 0.7797,
        "xpass_completion_pct": 0.785,
        "passes_over_expected": -4.504,
        "passes_over_expected_p100": -0.5249,
        "avg_pass_distance": 19.0973,
        "avg_pass_vertical": 1.3514
      }
    },
    {
      "canonical_id": "emir-herrera",
      "canonical_name": "Emir Herrera",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0172,
        "xg_place": 0.1474,
        "goals_minus_xg": -0.0172,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0179,
        "assists_minus_xa": 0.9821,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0351,
        "points_added": 0.0,
        "xpoints_added": 0.0129,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.8547,
        "xpass_completion_pct": 0.8526,
        "passes_over_expected": 0.3779,
        "passes_over_expected_p100": 0.2111,
        "avg_pass_distance": 19.1993,
        "avg_pass_vertical": 2.0967
      }
    },
    {
      "canonical_id": "geni-kanyane",
      "canonical_name": "Geni Kanyane",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1012.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2253,
        "xg_place": -0.2253,
        "goals_minus_xg": -0.2253,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4232,
        "assists_minus_xa": -0.4232,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6485,
        "points_added": 0.0,
        "xpoints_added": 0.295,
        "passes_attempted": 538.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": -0.9475,
        "passes_over_expected_p100": -0.1761,
        "avg_pass_distance": 19.142,
        "avg_pass_vertical": 5.0943
      }
    },
    {
      "canonical_id": "harold-osorio",
      "canonical_name": "Harold Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 922.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.1161,
        "xg_place": 2.7419,
        "goals_minus_xg": 0.8839,
        "key_passes": 17.0,
        "assists": 4.0,
        "xa": 2.647,
        "assists_minus_xa": 1.353,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.7631,
        "points_added": 0.0008,
        "xpoints_added": 0.6039,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.802,
        "passes_over_expected": 2.2979,
        "passes_over_expected_p100": 0.6473,
        "avg_pass_distance": 18.8008,
        "avg_pass_vertical": 3.2507
      }
    },
    {
      "canonical_id": "hugo-berg",
      "canonical_name": "Hugo Berg",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 360.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.299,
        "xg_place": -0.299,
        "goals_minus_xg": -0.299,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.299,
        "points_added": 0.0,
        "xpoints_added": 0.3428,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.9028,
        "xpass_completion_pct": 0.8827,
        "passes_over_expected": 4.3317,
        "passes_over_expected_p100": 2.0054,
        "avg_pass_distance": 22.9173,
        "avg_pass_vertical": 9.1762
      }
    },
    {
      "canonical_id": "jason-shokalook",
      "canonical_name": "Jason Shokalook",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1918.0,
        "shots": 70.0,
        "shots_on_target": 40.0,
        "goals": 21.0,
        "xg": 16.7412,
        "xg_place": 3.0071,
        "goals_minus_xg": 4.2588,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 2.7558,
        "assists_minus_xa": 0.2442,
        "goals_plus_assists": 24.0,
        "xg_plus_xa": 19.4971,
        "points_added": 8.0063,
        "xpoints_added": 6.3426,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7614,
        "xpass_completion_pct": 0.7729,
        "passes_over_expected": -4.0768,
        "passes_over_expected_p100": -1.1582,
        "avg_pass_distance": 14.3384,
        "avg_pass_vertical": -2.2373
      }
    },
    {
      "canonical_id": "jean-diouf",
      "canonical_name": "Jean Diouf",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2582.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 5.0,
        "xg": 4.6741,
        "xg_place": -1.3507,
        "goals_minus_xg": 0.3259,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.4884,
        "assists_minus_xa": 0.5116,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.1625,
        "points_added": 1.7565,
        "xpoints_added": 2.7268,
        "passes_attempted": 1470.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 24.0821,
        "passes_over_expected_p100": 1.6382,
        "avg_pass_distance": 24.8559,
        "avg_pass_vertical": 8.5512
      }
    },
    {
      "canonical_id": "jhoiner-montiel",
      "canonical_name": "Jhoiner Montiel",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.3092,
        "xg_place": 0.2806,
        "goals_minus_xg": -0.3092,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 2.0177,
        "assists_minus_xa": 1.9823,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.3269,
        "points_added": 0.1111,
        "xpoints_added": 0.7334,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.8246,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": 5.8976,
        "passes_over_expected_p100": 2.7951,
        "avg_pass_distance": 17.3776,
        "avg_pass_vertical": 1.9767
      }
    },
    {
      "canonical_id": "josue-pfrommer",
      "canonical_name": "Josue Pfrommer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 654.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1244,
        "xg_place": -0.0917,
        "goals_minus_xg": -0.1244,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4135,
        "assists_minus_xa": 0.5865,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5379,
        "points_added": 0.0,
        "xpoints_added": 0.0571,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.8328,
        "xpass_completion_pct": 0.8268,
        "passes_over_expected": 1.9941,
        "passes_over_expected_p100": 0.6061,
        "avg_pass_distance": 20.296,
        "avg_pass_vertical": 6.5481
      }
    },
    {
      "canonical_id": "juan-calle",
      "canonical_name": "Juan Calle",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 755.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1853,
        "xg_place": -0.0199,
        "goals_minus_xg": -0.1853,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 1.4485,
        "assists_minus_xa": -0.4485,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6339,
        "points_added": 0.0,
        "xpoints_added": 0.0511,
        "passes_attempted": 409.0,
        "pass_completion_pct": 0.7702,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -9.3004,
        "passes_over_expected_p100": -2.2739,
        "avg_pass_distance": 19.3145,
        "avg_pass_vertical": 3.8482
      }
    },
    {
      "canonical_id": "justin-reynolds",
      "canonical_name": "Justin Reynolds",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1404.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.9089,
        "xg_place": 0.1792,
        "goals_minus_xg": 1.0911,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 2.7338,
        "assists_minus_xa": -0.7338,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6427,
        "points_added": 0.072,
        "xpoints_added": 0.2431,
        "passes_attempted": 868.0,
        "pass_completion_pct": 0.8675,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": 43.4964,
        "passes_over_expected_p100": 5.0111,
        "avg_pass_distance": 16.9647,
        "avg_pass_vertical": 3.3749
      }
    },
    {
      "canonical_id": "oluwaseun-oyegunle",
      "canonical_name": "Oluwaseun Oyegunle",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 402.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4329,
        "xg_place": 0.4167,
        "goals_minus_xg": 0.5671,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4329,
        "points_added": 0.6393,
        "xpoints_added": 0.356,
        "passes_attempted": 262.0,
        "pass_completion_pct": 0.9275,
        "xpass_completion_pct": 0.9109,
        "passes_over_expected": 4.3551,
        "passes_over_expected_p100": 1.6622,
        "avg_pass_distance": 21.4243,
        "avg_pass_vertical": 5.7733
      }
    },
    {
      "canonical_id": "omari-glasgow",
      "canonical_name": "Omari Glasgow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1965,
        "xg_place": -0.1067,
        "goals_minus_xg": -0.1965,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1633,
        "assists_minus_xa": -0.1633,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3598,
        "points_added": 0.0,
        "xpoints_added": 0.1133,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": -1.1,
        "passes_over_expected_p100": -3.6667,
        "avg_pass_distance": 17.0804,
        "avg_pass_vertical": 3.6058
      }
    },
    {
      "canonical_id": "oscar-pineda",
      "canonical_name": "Oscar Pineda",
      "positions": [
        "CM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0377,
        "assists_minus_xa": -0.0377,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0377,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8767,
        "passes_over_expected": 0.986,
        "passes_over_expected_p100": 12.3252,
        "avg_pass_distance": 21.6585,
        "avg_pass_vertical": 2.4006
      }
    },
    {
      "canonical_id": "owen-pratt",
      "canonical_name": "Owen Pratt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.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": 51.0,
        "pass_completion_pct": 0.8431,
        "xpass_completion_pct": 0.8936,
        "passes_over_expected": -2.573,
        "passes_over_expected_p100": -5.0451,
        "avg_pass_distance": 23.5605,
        "avg_pass_vertical": 14.5342,
        "shots_faced": 17.0,
        "goals_conceded": 10.0,
        "saves": 7.0,
        "headed_shot_share": 0.1765,
        "xg_faced": 6.8457,
        "goals_conceded_minus_xg": 3.1543,
        "goals_per_xg": 1.4608
      }
    },
    {
      "canonical_id": "patrick-los",
      "canonical_name": "Patrick Los",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1476.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": 517.0,
        "pass_completion_pct": 0.793,
        "xpass_completion_pct": 0.7982,
        "passes_over_expected": -2.6862,
        "passes_over_expected_p100": -0.5196,
        "avg_pass_distance": 31.0773,
        "avg_pass_vertical": 22.1013,
        "shots_faced": 80.0,
        "goals_conceded": 23.0,
        "saves": 52.0,
        "headed_shot_share": 0.075,
        "xg_faced": 28.0713,
        "goals_conceded_minus_xg": -5.0713,
        "goals_per_xg": 0.8193
      }
    },
    {
      "canonical_id": "patryk-stechnij",
      "canonical_name": "Patryk Stechnij",
      "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": 21.0,
        "pass_completion_pct": 0.9048,
        "xpass_completion_pct": 0.841,
        "passes_over_expected": 1.3384,
        "passes_over_expected_p100": 6.3733,
        "avg_pass_distance": 24.7127,
        "avg_pass_vertical": 13.0279,
        "shots_faced": 7.0,
        "goals_conceded": 4.0,
        "saves": 3.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 3.2875,
        "goals_conceded_minus_xg": 0.7125,
        "goals_per_xg": 1.2167
      }
    },
    {
      "canonical_id": "peter-soudan",
      "canonical_name": "Peter Soudan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1309.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.8461,
        "xg_place": -0.4858,
        "goals_minus_xg": 0.1539,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.2767,
        "assists_minus_xa": -0.2767,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1227,
        "points_added": 0.6769,
        "xpoints_added": 0.6869,
        "passes_attempted": 649.0,
        "pass_completion_pct": 0.8074,
        "xpass_completion_pct": 0.7908,
        "passes_over_expected": 10.7989,
        "passes_over_expected_p100": 1.6639,
        "avg_pass_distance": 17.4055,
        "avg_pass_vertical": 1.8442
      }
    },
    {
      "canonical_id": "richard-fleming-iii",
      "canonical_name": "Richard Fleming III",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2540.0,
        "shots": 40.0,
        "shots_on_target": 11.0,
        "goals": 9.0,
        "xg": 4.7191,
        "xg_place": 1.5247,
        "goals_minus_xg": 4.2809,
        "key_passes": 24.0,
        "assists": 4.0,
        "xa": 3.4506,
        "assists_minus_xa": 0.5494,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 8.1697,
        "points_added": 3.9898,
        "xpoints_added": 3.4149,
        "passes_attempted": 1319.0,
        "pass_completion_pct": 0.8575,
        "xpass_completion_pct": 0.8477,
        "passes_over_expected": 12.8845,
        "passes_over_expected_p100": 0.9768,
        "avg_pass_distance": 18.4982,
        "avg_pass_vertical": 2.5047
      }
    },
    {
      "canonical_id": "robert-turdean",
      "canonical_name": "Robert Turdean",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 206.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4038,
        "xg_place": 0.0399,
        "goals_minus_xg": 0.5962,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1212,
        "assists_minus_xa": -0.1212,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.525,
        "points_added": 0.0033,
        "xpoints_added": 0.0324,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": -5.0578,
        "passes_over_expected_p100": -7.6633,
        "avg_pass_distance": 13.7968,
        "avg_pass_vertical": 2.2402
      }
    },
    {
      "canonical_id": "sam-williams",
      "canonical_name": "Sam Williams",
      "positions": [
        "DB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1530.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5794,
        "xg_place": -0.0937,
        "goals_minus_xg": 0.4206,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.7519,
        "assists_minus_xa": 0.2481,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3312,
        "points_added": 0.0,
        "xpoints_added": 0.073,
        "passes_attempted": 1030.0,
        "pass_completion_pct": 0.8553,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 6.917,
        "passes_over_expected_p100": 0.6716,
        "avg_pass_distance": 19.35,
        "avg_pass_vertical": 2.4929
      }
    },
    {
      "canonical_id": "vitaliy-hlyut",
      "canonical_name": "Vitaliy Hlyut",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1369.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 1.7784,
        "xg_place": -0.6669,
        "goals_minus_xg": -1.7784,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.296,
        "assists_minus_xa": 1.704,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0744,
        "points_added": 0.0,
        "xpoints_added": 1.0271,
        "passes_attempted": 431.0,
        "pass_completion_pct": 0.8399,
        "xpass_completion_pct": 0.8404,
        "passes_over_expected": -0.2222,
        "passes_over_expected_p100": -0.0515,
        "avg_pass_distance": 16.64,
        "avg_pass_vertical": -1.1495
      }
    }
  ]
}