{
  "slug": "soccer-mlsnp-2025-blmv6m3mxe",
  "game_id": "soccer-mlsnp-2025-BLMv6m3Mxe",
  "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": 43,
  "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": "aiden-hezarkhani",
      "canonical_name": "Aiden Hezarkhani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1833.0,
        "shots": 38.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 3.4724,
        "xg_place": 0.6094,
        "goals_minus_xg": 2.5276,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 4.0707,
        "assists_minus_xa": -1.0707,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.5431,
        "points_added": 2.5258,
        "xpoints_added": 2.3772,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.7555,
        "xpass_completion_pct": 0.74,
        "passes_over_expected": 9.1719,
        "passes_over_expected_p100": 1.5467,
        "avg_pass_distance": 17.1065,
        "avg_pass_vertical": -0.5523
      }
    },
    {
      "canonical_id": "antonio-riquelme",
      "canonical_name": "Antonio Riquelme",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.155,
        "xg_place": -0.155,
        "goals_minus_xg": -0.155,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5913,
        "assists_minus_xa": -0.5913,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7463,
        "points_added": 0.0,
        "xpoints_added": 0.1441,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7949,
        "xpass_completion_pct": 0.7674,
        "passes_over_expected": 1.071,
        "passes_over_expected_p100": 2.7461,
        "avg_pass_distance": 19.7784,
        "avg_pass_vertical": 2.0971
      }
    },
    {
      "canonical_id": "ariath-piol",
      "canonical_name": "Ariath Piol",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 239.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8803,
        "xg_place": -0.0105,
        "goals_minus_xg": 0.1197,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.31,
        "assists_minus_xa": 1.69,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1903,
        "points_added": 0.418,
        "xpoints_added": 0.3912,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.7755,
        "xpass_completion_pct": 0.8224,
        "passes_over_expected": -2.2977,
        "passes_over_expected_p100": -4.6891,
        "avg_pass_distance": 15.2983,
        "avg_pass_vertical": -2.6964
      }
    },
    {
      "canonical_id": "axel-kei",
      "canonical_name": "Axel Kei",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0506,
        "xg_place": -0.0506,
        "goals_minus_xg": -0.0506,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0506,
        "points_added": 0.0,
        "xpoints_added": 0.0146,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6803,
        "passes_over_expected": -0.0819,
        "passes_over_expected_p100": -1.3655,
        "avg_pass_distance": 10.2806,
        "avg_pass_vertical": -7.3169
      }
    },
    {
      "canonical_id": "bode-hidalgo",
      "canonical_name": "Bode Hidalgo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.107,
        "xg_place": -0.107,
        "goals_minus_xg": -0.107,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3127,
        "assists_minus_xa": -0.3127,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4197,
        "points_added": 0.0,
        "xpoints_added": 0.0747,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.9412,
        "xpass_completion_pct": 0.8709,
        "passes_over_expected": 9.5558,
        "passes_over_expected_p100": 7.0263,
        "avg_pass_distance": 19.4943,
        "avg_pass_vertical": 3.5569
      }
    },
    {
      "canonical_id": "brayan-camp\u00e1z",
      "canonical_name": "Brayan Camp\u00e1z",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 127.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.7954,
        "xg_place": -0.7954,
        "goals_minus_xg": -0.7954,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2431,
        "assists_minus_xa": -0.2431,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0385,
        "points_added": 0.0,
        "xpoints_added": 1.4326,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": -0.1832,
        "passes_over_expected_p100": -0.3392,
        "avg_pass_distance": 19.3309,
        "avg_pass_vertical": -0.2408
      }
    },
    {
      "canonical_id": "brayan-sandoval",
      "canonical_name": "Brayan Sandoval",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 635.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 0.9163,
        "xg_place": 0.7035,
        "goals_minus_xg": 2.0837,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2071,
        "assists_minus_xa": -0.2071,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1234,
        "points_added": 1.6065,
        "xpoints_added": 0.5064,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7737,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": -1.3563,
        "passes_over_expected_p100": -0.5582,
        "avg_pass_distance": 15.9251,
        "avg_pass_vertical": 0.138
      }
    },
    {
      "canonical_id": "brayan-vera",
      "canonical_name": "Brayan Vera",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.082,
        "xg_place": -0.0253,
        "goals_minus_xg": -0.082,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.082,
        "points_added": 0.0,
        "xpoints_added": 0.0621,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.9444,
        "xpass_completion_pct": 0.8676,
        "passes_over_expected": 4.1498,
        "passes_over_expected_p100": 7.6848,
        "avg_pass_distance": 24.3699,
        "avg_pass_vertical": 12.0822
      }
    },
    {
      "canonical_id": "chase-duke",
      "canonical_name": "Chase Duke",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3286,
        "xg_place": -0.3286,
        "goals_minus_xg": -0.3286,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1909,
        "assists_minus_xa": 0.8091,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5196,
        "points_added": 0.0,
        "xpoints_added": 0.2313,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.8559,
        "passes_over_expected": -3.1085,
        "passes_over_expected_p100": -11.5128,
        "avg_pass_distance": 13.7555,
        "avg_pass_vertical": -4.7736
      }
    },
    {
      "canonical_id": "diego-rocio",
      "canonical_name": "Diego Rocio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0377,
        "xg_place": -0.0377,
        "goals_minus_xg": -0.0377,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0377,
        "points_added": 0.0,
        "xpoints_added": 0.023,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.9117,
        "passes_over_expected": -0.2054,
        "passes_over_expected_p100": -2.2825,
        "avg_pass_distance": 14.6899,
        "avg_pass_vertical": -2.875
      }
    },
    {
      "canonical_id": "dominic-berrios",
      "canonical_name": "Dominic Berrios",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 268.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0572,
        "xg_place": -0.0572,
        "goals_minus_xg": -0.0572,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0672,
        "assists_minus_xa": -0.0672,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1244,
        "points_added": 0.0,
        "xpoints_added": 0.0801,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.9034,
        "xpass_completion_pct": 0.8962,
        "passes_over_expected": 1.0466,
        "passes_over_expected_p100": 0.7218,
        "avg_pass_distance": 17.0351,
        "avg_pass_vertical": -1.0669
      }
    },
    {
      "canonical_id": "forster-ajago",
      "canonical_name": "Forster Ajago",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1026,
        "xg_place": -0.1026,
        "goals_minus_xg": -0.1026,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0583,
        "assists_minus_xa": -0.0583,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1609,
        "points_added": 0.0,
        "xpoints_added": 0.0494,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8552,
        "passes_over_expected": -0.3527,
        "passes_over_expected_p100": -0.9044,
        "avg_pass_distance": 15.3731,
        "avg_pass_vertical": -1.6192
      }
    },
    {
      "canonical_id": "giovanni-calderon",
      "canonical_name": "Giovanni Calderon",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1726.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6956,
        "xg_place": 0.5824,
        "goals_minus_xg": -0.6956,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6428,
        "assists_minus_xa": -0.6428,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3384,
        "points_added": 0.0,
        "xpoints_added": 0.6588,
        "passes_attempted": 1056.0,
        "pass_completion_pct": 0.8883,
        "xpass_completion_pct": 0.8779,
        "passes_over_expected": 10.9481,
        "passes_over_expected_p100": 1.0367,
        "avg_pass_distance": 23.9648,
        "avg_pass_vertical": 7.8863
      }
    },
    {
      "canonical_id": "grayson-carter",
      "canonical_name": "Grayson Carter",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0635,
        "xg_place": 0.4174,
        "goals_minus_xg": -1.0635,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0635,
        "points_added": 0.0,
        "xpoints_added": 1.0704,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7676,
        "passes_over_expected": -0.8865,
        "passes_over_expected_p100": -4.0296,
        "avg_pass_distance": 12.9079,
        "avg_pass_vertical": -1.3417
      }
    },
    {
      "canonical_id": "griffin-dillon",
      "canonical_name": "Griffin Dillon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2285.0,
        "shots": 17.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 1.7438,
        "xg_place": 1.6932,
        "goals_minus_xg": 3.2562,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 1.596,
        "assists_minus_xa": 2.404,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 3.3398,
        "points_added": 4.3928,
        "xpoints_added": 1.8055,
        "passes_attempted": 1151.0,
        "pass_completion_pct": 0.8549,
        "xpass_completion_pct": 0.8475,
        "passes_over_expected": 8.5216,
        "passes_over_expected_p100": 0.7404,
        "avg_pass_distance": 19.2964,
        "avg_pass_vertical": 4.9333
      }
    },
    {
      "canonical_id": "izahi-amparo",
      "canonical_name": "Izahi Amparo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1062,
        "xg_place": -0.1062,
        "goals_minus_xg": -0.1062,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1062,
        "points_added": 0.0,
        "xpoints_added": 0.1273,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.8864,
        "xpass_completion_pct": 0.8297,
        "passes_over_expected": 2.4918,
        "passes_over_expected_p100": 5.6631,
        "avg_pass_distance": 16.3905,
        "avg_pass_vertical": 1.2181
      }
    },
    {
      "canonical_id": "jes\u00fas-barea",
      "canonical_name": "Jes\u00fas Barea",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1642.0,
        "shots": 40.0,
        "shots_on_target": 24.0,
        "goals": 14.0,
        "xg": 6.1775,
        "xg_place": 3.1691,
        "goals_minus_xg": 7.8225,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 2.5891,
        "assists_minus_xa": -1.5891,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 8.7666,
        "points_added": 7.1067,
        "xpoints_added": 3.9809,
        "passes_attempted": 608.0,
        "pass_completion_pct": 0.8322,
        "xpass_completion_pct": 0.8169,
        "passes_over_expected": 9.3149,
        "passes_over_expected_p100": 1.5321,
        "avg_pass_distance": 16.984,
        "avg_pass_vertical": 1.4685
      }
    },
    {
      "canonical_id": "juan-villa",
      "canonical_name": "Juan Villa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 981.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4496,
        "xg_place": -0.3092,
        "goals_minus_xg": -0.4496,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.4044,
        "assists_minus_xa": -0.4044,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.854,
        "points_added": 0.0,
        "xpoints_added": 0.311,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.8513,
        "xpass_completion_pct": 0.7971,
        "passes_over_expected": 21.1245,
        "passes_over_expected_p100": 5.4165,
        "avg_pass_distance": 17.9135,
        "avg_pass_vertical": 0.5059
      }
    },
    {
      "canonical_id": "kobi-henry",
      "canonical_name": "Kobi Henry",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1025.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4631,
        "xg_place": 0.2855,
        "goals_minus_xg": -0.4631,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0837,
        "assists_minus_xa": -0.0837,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5468,
        "points_added": 0.0,
        "xpoints_added": 0.5512,
        "passes_attempted": 678.0,
        "pass_completion_pct": 0.8569,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 13.6855,
        "passes_over_expected_p100": 2.0185,
        "avg_pass_distance": 24.9133,
        "avg_pass_vertical": 9.9822
      }
    },
    {
      "canonical_id": "lachlan-brook",
      "canonical_name": "Lachlan Brook",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.1471,
        "xg_place": -0.269,
        "goals_minus_xg": -1.1471,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4603,
        "assists_minus_xa": -0.4603,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6074,
        "points_added": 0.0,
        "xpoints_added": 0.8915,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": -0.8167,
        "passes_over_expected_p100": -0.7853,
        "avg_pass_distance": 18.8636,
        "avg_pass_vertical": 1.0111
      }
    },
    {
      "canonical_id": "liam-ogara",
      "canonical_name": "Liam O'Gara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 865.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9419,
        "xg_place": -0.6989,
        "goals_minus_xg": -0.9419,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.5406,
        "assists_minus_xa": -0.5406,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4825,
        "points_added": 0.0,
        "xpoints_added": 1.0928,
        "passes_attempted": 451.0,
        "pass_completion_pct": 0.8492,
        "xpass_completion_pct": 0.8343,
        "passes_over_expected": 6.7331,
        "passes_over_expected_p100": 1.4929,
        "avg_pass_distance": 20.0822,
        "avg_pass_vertical": 2.6047
      }
    },
    {
      "canonical_id": "lineker-rodrigues",
      "canonical_name": "Lineker Rodrigues",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9438,
        "xg_place": 0.575,
        "goals_minus_xg": 1.0562,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5584,
        "assists_minus_xa": 0.4416,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5022,
        "points_added": 1.6615,
        "xpoints_added": 0.1677,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8014,
        "passes_over_expected": -1.0616,
        "passes_over_expected_p100": -2.3591,
        "avg_pass_distance": 16.8119,
        "avg_pass_vertical": 0.4817
      }
    },
    {
      "canonical_id": "luca-moisa",
      "canonical_name": "Luca Moisa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1548.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.0407,
        "xg_place": 1.5845,
        "goals_minus_xg": 0.9593,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 1.2719,
        "assists_minus_xa": 2.7281,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.3126,
        "points_added": 1.8082,
        "xpoints_added": 0.6744,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.8028,
        "xpass_completion_pct": 0.8139,
        "passes_over_expected": -7.0749,
        "passes_over_expected_p100": -1.1072,
        "avg_pass_distance": 17.9433,
        "avg_pass_vertical": 3.6914
      }
    },
    {
      "canonical_id": "luis-rivera",
      "canonical_name": "Luis Rivera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 135.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.1137,
        "assists_minus_xa": -0.1137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1137,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.8784,
        "xpass_completion_pct": 0.8715,
        "passes_over_expected": 0.5061,
        "passes_over_expected_p100": 0.6839,
        "avg_pass_distance": 19.0265,
        "avg_pass_vertical": -2.2617
      }
    },
    {
      "canonical_id": "marcos-zambrano-delgado",
      "canonical_name": "Marcos Zambrano-Delgado",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 670.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 5.0,
        "xg": 3.9076,
        "xg_place": 0.3447,
        "goals_minus_xg": 1.0924,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2432,
        "assists_minus_xa": -0.2432,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1509,
        "points_added": 2.0171,
        "xpoints_added": 1.8533,
        "passes_attempted": 115.0,
        "pass_completion_pct": 0.8783,
        "xpass_completion_pct": 0.8451,
        "passes_over_expected": 3.8192,
        "passes_over_expected_p100": 3.3211,
        "avg_pass_distance": 15.0613,
        "avg_pass_vertical": -2.9937
      }
    },
    {
      "canonical_id": "mason-stajduhar",
      "canonical_name": "Mason Stajduhar",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.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": 77.0,
        "pass_completion_pct": 0.8442,
        "xpass_completion_pct": 0.8456,
        "passes_over_expected": -0.11,
        "passes_over_expected_p100": -0.1428,
        "avg_pass_distance": 29.2119,
        "avg_pass_vertical": 17.7197,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.8262,
        "goals_conceded_minus_xg": 1.1738,
        "goals_per_xg": 2.4207
      }
    },
    {
      "canonical_id": "matthew-bell",
      "canonical_name": "Matthew Bell",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3339,
        "xg_place": -0.2896,
        "goals_minus_xg": -0.3339,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2534,
        "assists_minus_xa": 0.7466,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5873,
        "points_added": 0.0,
        "xpoints_added": 0.3109,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.8227,
        "passes_over_expected": -2.7942,
        "passes_over_expected_p100": -7.9836,
        "avg_pass_distance": 20.5567,
        "avg_pass_vertical": 3.6241
      }
    },
    {
      "canonical_id": "max-kerkvliet",
      "canonical_name": "Max Kerkvliet",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1015.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": 336.0,
        "pass_completion_pct": 0.8839,
        "xpass_completion_pct": 0.8724,
        "passes_over_expected": 3.8736,
        "passes_over_expected_p100": 1.1529,
        "avg_pass_distance": 26.7344,
        "avg_pass_vertical": 16.037,
        "shots_faced": 40.0,
        "goals_conceded": 19.0,
        "saves": 20.0,
        "headed_shot_share": 0.075,
        "xg_faced": 14.7193,
        "goals_conceded_minus_xg": 4.2807,
        "goals_per_xg": 1.2908
      }
    },
    {
      "canonical_id": "maximus-jennings",
      "canonical_name": "Maximus Jennings",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1417.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.1406,
        "xg_place": 0.5773,
        "goals_minus_xg": -0.1406,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.8227,
        "assists_minus_xa": -0.8227,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9633,
        "points_added": 0.2606,
        "xpoints_added": 0.9695,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.8569,
        "xpass_completion_pct": 0.8394,
        "passes_over_expected": 11.5234,
        "passes_over_expected_p100": 1.7539,
        "avg_pass_distance": 19.7978,
        "avg_pass_vertical": 3.1774
      }
    },
    {
      "canonical_id": "nelson-palacio",
      "canonical_name": "Nelson Palacio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.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.0175,
        "assists_minus_xa": -0.0175,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0175,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.8943,
        "xpass_completion_pct": 0.8787,
        "passes_over_expected": 1.9159,
        "passes_over_expected_p100": 1.5576,
        "avg_pass_distance": 22.6202,
        "avg_pass_vertical": 4.0606
      }
    },
    {
      "canonical_id": "noel-caliskan",
      "canonical_name": "Noel Caliskan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 263.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2496,
        "xg_place": 0.0884,
        "goals_minus_xg": 0.7504,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0806,
        "assists_minus_xa": -0.0806,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3302,
        "points_added": 0.9474,
        "xpoints_added": 0.2103,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8833,
        "passes_over_expected": 3.7134,
        "passes_over_expected_p100": 1.9965,
        "avg_pass_distance": 21.4165,
        "avg_pass_vertical": 0.9804
      }
    },
    {
      "canonical_id": "omar-marquez",
      "canonical_name": "Omar Marquez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1249.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.8656,
        "xg_place": -0.2206,
        "goals_minus_xg": -0.8656,
        "key_passes": 12.0,
        "assists": 4.0,
        "xa": 0.9827,
        "assists_minus_xa": 3.0173,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.8483,
        "points_added": 1.4235,
        "xpoints_added": 1.9492,
        "passes_attempted": 503.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": -5.008,
        "passes_over_expected_p100": -0.9956,
        "avg_pass_distance": 18.5112,
        "avg_pass_vertical": 0.2213
      }
    },
    {
      "canonical_id": "ousman-touray",
      "canonical_name": "Ousman Touray",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 458.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.8147,
        "xg_place": -1.0196,
        "goals_minus_xg": -1.8147,
        "key_passes": 8.0,
        "assists": 3.0,
        "xa": 1.4329,
        "assists_minus_xa": 1.5671,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2476,
        "points_added": 0.0,
        "xpoints_added": 1.8518,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7438,
        "passes_over_expected": -2.5756,
        "passes_over_expected_p100": -3.7877,
        "avg_pass_distance": 14.2264,
        "avg_pass_vertical": -3.1223
      }
    },
    {
      "canonical_id": "owen-anderson",
      "canonical_name": "Owen Anderson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1911.0,
        "shots": 42.0,
        "shots_on_target": 16.0,
        "goals": 1.0,
        "xg": 3.9401,
        "xg_place": -1.275,
        "goals_minus_xg": -2.9401,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.6658,
        "assists_minus_xa": -0.6658,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.6058,
        "points_added": 0.4282,
        "xpoints_added": 2.801,
        "passes_attempted": 598.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": -7.3087,
        "passes_over_expected_p100": -1.2222,
        "avg_pass_distance": 16.8199,
        "avg_pass_vertical": 1.5711
      }
    },
    {
      "canonical_id": "philip-quinton",
      "canonical_name": "Philip Quinton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.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.0385,
        "assists_minus_xa": -0.0385,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0385,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.873,
        "xpass_completion_pct": 0.834,
        "passes_over_expected": 2.4584,
        "passes_over_expected_p100": 3.9022,
        "avg_pass_distance": 20.1302,
        "avg_pass_vertical": 8.8559
      }
    },
    {
      "canonical_id": "ruben-messalles",
      "canonical_name": "Ruben Messalles",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2460.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.79,
        "xg_place": 0.2707,
        "goals_minus_xg": 1.21,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 4.2838,
        "assists_minus_xa": -0.2838,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.0738,
        "points_added": 1.8671,
        "xpoints_added": 1.7483,
        "passes_attempted": 1528.0,
        "pass_completion_pct": 0.8246,
        "xpass_completion_pct": 0.8009,
        "passes_over_expected": 36.2705,
        "passes_over_expected_p100": 2.3737,
        "avg_pass_distance": 20.1364,
        "avg_pass_vertical": 4.6714
      }
    },
    {
      "canonical_id": "tommy-silva",
      "canonical_name": "Tommy Silva",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1459.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5462,
        "xg_place": -0.705,
        "goals_minus_xg": -0.5462,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 3.0197,
        "assists_minus_xa": -1.0197,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5659,
        "points_added": 0.2485,
        "xpoints_added": 0.8671,
        "passes_attempted": 734.0,
        "pass_completion_pct": 0.7807,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": 17.2266,
        "passes_over_expected_p100": 2.3469,
        "avg_pass_distance": 19.4281,
        "avg_pass_vertical": 1.7155
      }
    },
    {
      "canonical_id": "trace-alphin",
      "canonical_name": "Trace Alphin",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 454.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": 194.0,
        "pass_completion_pct": 0.8351,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": 0.067,
        "passes_over_expected_p100": 0.0345,
        "avg_pass_distance": 28.0575,
        "avg_pass_vertical": 18.3249,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 3.037,
        "goals_conceded_minus_xg": 0.963,
        "goals_per_xg": 1.3171
      }
    },
    {
      "canonical_id": "tyler-wolff",
      "canonical_name": "Tyler Wolff",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 299.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 0.6117,
        "xg_place": 0.815,
        "goals_minus_xg": 2.3883,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.9313,
        "assists_minus_xa": 1.0687,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.5431,
        "points_added": 0.2515,
        "xpoints_added": 0.1628,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7541,
        "xpass_completion_pct": 0.748,
        "passes_over_expected": 0.7483,
        "passes_over_expected_p100": 0.6133,
        "avg_pass_distance": 20.7981,
        "avg_pass_vertical": -1.7847
      }
    },
    {
      "canonical_id": "wesley-charpie",
      "canonical_name": "Wesley Charpie",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1280.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4923,
        "xg_place": -0.2239,
        "goals_minus_xg": 0.5077,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5885,
        "assists_minus_xa": -0.5885,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0807,
        "points_added": 0.4748,
        "xpoints_added": 0.3602,
        "passes_attempted": 997.0,
        "pass_completion_pct": 0.8816,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 31.2901,
        "passes_over_expected_p100": 3.1384,
        "avg_pass_distance": 22.0028,
        "avg_pass_vertical": 7.484
      }
    },
    {
      "canonical_id": "william-mackay",
      "canonical_name": "William Mackay",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1184.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": 409.0,
        "pass_completion_pct": 0.8044,
        "xpass_completion_pct": 0.826,
        "passes_over_expected": -8.8377,
        "passes_over_expected_p100": -2.1608,
        "avg_pass_distance": 29.3841,
        "avg_pass_vertical": 17.727,
        "shots_faced": 48.0,
        "goals_conceded": 19.0,
        "saves": 29.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 18.6708,
        "goals_conceded_minus_xg": 0.3292,
        "goals_per_xg": 1.0176
      }
    },
    {
      "canonical_id": "zack-farnsworth",
      "canonical_name": "Zack Farnsworth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6896,
        "xg_place": -0.6896,
        "goals_minus_xg": -0.6896,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5525,
        "assists_minus_xa": 0.4475,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2421,
        "points_added": 0.0,
        "xpoints_added": 0.8634,
        "passes_attempted": 1027.0,
        "pass_completion_pct": 0.9114,
        "xpass_completion_pct": 0.8901,
        "passes_over_expected": 21.8474,
        "passes_over_expected_p100": 2.1273,
        "avg_pass_distance": 21.732,
        "avg_pass_vertical": 6.5508
      }
    },
    {
      "canonical_id": "zavier-gozo",
      "canonical_name": "Zavier Gozo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1448,
        "xg_place": -0.0189,
        "goals_minus_xg": -0.1448,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0995,
        "assists_minus_xa": -0.0995,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2442,
        "points_added": 0.0,
        "xpoints_added": 0.0542,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.6956,
        "passes_over_expected": -0.9126,
        "passes_over_expected_p100": -4.5632,
        "avg_pass_distance": 20.0084,
        "avg_pass_vertical": 2.1388
      }
    }
  ]
}