{
  "slug": "soccer-mlsnp-2024-2vq1xzlqra",
  "game_id": "soccer-mlsnp-2024-2vQ1XzlqrA",
  "display": "MLSNP 2024 Season",
  "league": "MLSNP",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2024",
  "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": "abraham-romero",
      "canonical_name": "Abraham Romero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.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": 115.0,
        "pass_completion_pct": 0.7304,
        "xpass_completion_pct": 0.7908,
        "passes_over_expected": -6.9368,
        "passes_over_expected_p100": -6.032,
        "avg_pass_distance": 37.0258,
        "avg_pass_vertical": 26.5171,
        "shots_faced": 18.0,
        "goals_conceded": 7.0,
        "saves": 11.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 6.454,
        "goals_conceded_minus_xg": 0.546,
        "goals_per_xg": 1.0846
      }
    },
    {
      "canonical_id": "adrian-aguilar",
      "canonical_name": "Adrian Aguilar",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 156.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3165,
        "xg_place": 0.2585,
        "goals_minus_xg": -0.3165,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1947,
        "assists_minus_xa": 0.8053,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5112,
        "points_added": 0.0,
        "xpoints_added": 0.2086,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": -1.7677,
        "passes_over_expected_p100": -4.7777,
        "avg_pass_distance": 18.0078,
        "avg_pass_vertical": 4.0155
      }
    },
    {
      "canonical_id": "adrian-sanders",
      "canonical_name": "Adrian Sanders",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1041.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1715,
        "xg_place": -0.1715,
        "goals_minus_xg": -0.1715,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0134,
        "assists_minus_xa": -0.0134,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1849,
        "points_added": 0.0,
        "xpoints_added": 0.0935,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.8388,
        "xpass_completion_pct": 0.8499,
        "passes_over_expected": -5.6794,
        "passes_over_expected_p100": -1.1028,
        "avg_pass_distance": 22.0861,
        "avg_pass_vertical": 7.9754
      }
    },
    {
      "canonical_id": "adrian-wibowo",
      "canonical_name": "Adrian Wibowo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1827.0,
        "shots": 38.0,
        "shots_on_target": 19.0,
        "goals": 9.0,
        "xg": 4.216,
        "xg_place": 3.1435,
        "goals_minus_xg": 4.784,
        "key_passes": 31.0,
        "assists": 5.0,
        "xa": 3.5286,
        "assists_minus_xa": 1.4714,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 7.7446,
        "points_added": 3.6939,
        "xpoints_added": 2.3467,
        "passes_attempted": 579.0,
        "pass_completion_pct": 0.7962,
        "xpass_completion_pct": 0.7943,
        "passes_over_expected": 1.1203,
        "passes_over_expected_p100": 0.1935,
        "avg_pass_distance": 16.6593,
        "avg_pass_vertical": -0.4103
      }
    },
    {
      "canonical_id": "aidan-martin",
      "canonical_name": "Aidan Martin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 434.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1682,
        "xg_place": 0.1954,
        "goals_minus_xg": -0.1682,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.7823,
        "assists_minus_xa": 0.2177,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9505,
        "points_added": 0.0,
        "xpoints_added": 0.0968,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.8486,
        "xpass_completion_pct": 0.8477,
        "passes_over_expected": 0.1932,
        "passes_over_expected_p100": 0.0886,
        "avg_pass_distance": 17.633,
        "avg_pass_vertical": -1.2097
      }
    },
    {
      "canonical_id": "bajung-darboe",
      "canonical_name": "Bajung Darboe",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 470.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.7681,
        "xg_place": -0.7681,
        "goals_minus_xg": -0.7681,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3251,
        "assists_minus_xa": -0.3251,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0932,
        "points_added": 0.0,
        "xpoints_added": 0.791,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.6641,
        "xpass_completion_pct": 0.742,
        "passes_over_expected": -9.9794,
        "passes_over_expected_p100": -7.7964,
        "avg_pass_distance": 17.5292,
        "avg_pass_vertical": 0.8417
      }
    },
    {
      "canonical_id": "bryan-moyado",
      "canonical_name": "Bryan Moyado",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 501.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2071,
        "xg_place": -0.0692,
        "goals_minus_xg": -0.2071,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.6658,
        "assists_minus_xa": 0.3342,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8729,
        "points_added": 0.0,
        "xpoints_added": 0.2396,
        "passes_attempted": 294.0,
        "pass_completion_pct": 0.7925,
        "xpass_completion_pct": 0.8061,
        "passes_over_expected": -3.9845,
        "passes_over_expected_p100": -1.3553,
        "avg_pass_distance": 20.9141,
        "avg_pass_vertical": 6.1999
      }
    },
    {
      "canonical_id": "charlie-rosenthal",
      "canonical_name": "Charlie Rosenthal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 747.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0137,
        "xg_place": -0.9873,
        "goals_minus_xg": -1.0137,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9777,
        "assists_minus_xa": 0.0223,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9914,
        "points_added": 0.0,
        "xpoints_added": 0.7551,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.7854,
        "xpass_completion_pct": 0.7609,
        "passes_over_expected": 5.0137,
        "passes_over_expected_p100": 2.4457,
        "avg_pass_distance": 14.7675,
        "avg_pass_vertical": -2.8161
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1025.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1964,
        "xg_place": 0.0807,
        "goals_minus_xg": 0.8036,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1964,
        "points_added": 0.5839,
        "xpoints_added": 0.0986,
        "passes_attempted": 572.0,
        "pass_completion_pct": 0.8619,
        "xpass_completion_pct": 0.8722,
        "passes_over_expected": -5.9096,
        "passes_over_expected_p100": -1.0331,
        "avg_pass_distance": 23.9077,
        "avg_pass_vertical": 7.9665
      }
    },
    {
      "canonical_id": "christopher-jaime",
      "canonical_name": "Christopher Jaime",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1873.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.4298,
        "xg_place": 0.0653,
        "goals_minus_xg": 1.5702,
        "key_passes": 30.0,
        "assists": 3.0,
        "xa": 3.5669,
        "assists_minus_xa": -0.5669,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.9967,
        "points_added": 2.0925,
        "xpoints_added": 0.9333,
        "passes_attempted": 925.0,
        "pass_completion_pct": 0.7892,
        "xpass_completion_pct": 0.7745,
        "passes_over_expected": 13.558,
        "passes_over_expected_p100": 1.4657,
        "avg_pass_distance": 18.2565,
        "avg_pass_vertical": 4.3865
      }
    },
    {
      "canonical_id": "david-ochoa",
      "canonical_name": "David Ochoa",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2088.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": 835.0,
        "pass_completion_pct": 0.8251,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": 10.3367,
        "passes_over_expected_p100": 1.2379,
        "avg_pass_distance": 31.3143,
        "avg_pass_vertical": 20.7503,
        "shots_faced": 120.0,
        "goals_conceded": 43.0,
        "saves": 74.0,
        "headed_shot_share": 0.1167,
        "xg_faced": 39.111,
        "goals_conceded_minus_xg": 3.889,
        "goals_per_xg": 1.0994
      }
    },
    {
      "canonical_id": "david-soto",
      "canonical_name": "David Soto",
      "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": 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": 46.0,
        "pass_completion_pct": 0.8696,
        "xpass_completion_pct": 0.8727,
        "passes_over_expected": -0.1435,
        "passes_over_expected_p100": -0.312,
        "avg_pass_distance": 17.7662,
        "avg_pass_vertical": 4.7335
      }
    },
    {
      "canonical_id": "decarlo-guerra",
      "canonical_name": "Decarlo Guerra",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1255.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8593,
        "xg_place": -0.0292,
        "goals_minus_xg": 0.1407,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.3489,
        "assists_minus_xa": 0.6511,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2081,
        "points_added": 0.1639,
        "xpoints_added": 0.1957,
        "passes_attempted": 617.0,
        "pass_completion_pct": 0.8347,
        "xpass_completion_pct": 0.8066,
        "passes_over_expected": 17.3253,
        "passes_over_expected_p100": 2.808,
        "avg_pass_distance": 21.6734,
        "avg_pass_vertical": 7.2962
      }
    },
    {
      "canonical_id": "dempsey-resich",
      "canonical_name": "Dempsey Resich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 72.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0404,
        "xg_place": -0.0404,
        "goals_minus_xg": -0.0404,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0404,
        "points_added": 0.0,
        "xpoints_added": 0.0392,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7698,
        "passes_over_expected": 0.2146,
        "passes_over_expected_p100": 0.7949,
        "avg_pass_distance": 16.8871,
        "avg_pass_vertical": 7.6745
      }
    },
    {
      "canonical_id": "diego-rosales",
      "canonical_name": "Diego Rosales",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2352.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.626,
        "xg_place": 0.5291,
        "goals_minus_xg": 0.374,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.6022,
        "assists_minus_xa": -0.6022,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2282,
        "points_added": 1.4555,
        "xpoints_added": 0.6972,
        "passes_attempted": 1315.0,
        "pass_completion_pct": 0.8441,
        "xpass_completion_pct": 0.8373,
        "passes_over_expected": 8.9074,
        "passes_over_expected_p100": 0.6774,
        "avg_pass_distance": 23.2156,
        "avg_pass_vertical": 9.31
      }
    },
    {
      "canonical_id": "dylan-auffret",
      "canonical_name": "Dylan Auffret",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.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": 31.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7919,
        "passes_over_expected": -0.5486,
        "passes_over_expected_p100": -1.7698,
        "avg_pass_distance": 32.848,
        "avg_pass_vertical": 23.0151,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.464,
        "goals_conceded_minus_xg": 0.536,
        "goals_per_xg": 1.3661
      }
    },
    {
      "canonical_id": "eddie-segura",
      "canonical_name": "Eddie Segura",
      "positions": [
        "CB"
      ],
      "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.0572,
        "assists_minus_xa": -0.0572,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0572,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8829,
        "xpass_completion_pct": 0.8761,
        "passes_over_expected": 0.7584,
        "passes_over_expected_p100": 0.6833,
        "avg_pass_distance": 20.6245,
        "avg_pass_vertical": 8.6932
      }
    },
    {
      "canonical_id": "edward-berumen",
      "canonical_name": "Edward Berumen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 768.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0721,
        "xg_place": 0.1869,
        "goals_minus_xg": 0.9279,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.4667,
        "assists_minus_xa": 0.5333,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5387,
        "points_added": 0.936,
        "xpoints_added": 0.0596,
        "passes_attempted": 449.0,
        "pass_completion_pct": 0.7884,
        "xpass_completion_pct": 0.7855,
        "passes_over_expected": 1.3163,
        "passes_over_expected_p100": 0.2932,
        "avg_pass_distance": 22.914,
        "avg_pass_vertical": 6.0341
      }
    },
    {
      "canonical_id": "emir-ponciano",
      "canonical_name": "Emir Ponciano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7038,
        "passes_over_expected": 0.036,
        "passes_over_expected_p100": 0.2118,
        "avg_pass_distance": 17.4533,
        "avg_pass_vertical": 5.5431
      }
    },
    {
      "canonical_id": "gavin-zambrano",
      "canonical_name": "Gavin Zambrano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0754,
        "xg_place": -0.0754,
        "goals_minus_xg": -0.0754,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0554,
        "assists_minus_xa": -0.0554,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1309,
        "points_added": 0.0,
        "xpoints_added": 0.0059,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7349,
        "passes_over_expected": 0.386,
        "passes_over_expected_p100": 4.2885,
        "avg_pass_distance": 19.3413,
        "avg_pass_vertical": 7.3983
      }
    },
    {
      "canonical_id": "james-arteaga",
      "canonical_name": "James Arteaga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5254,
        "xg_place": 0.3725,
        "goals_minus_xg": 0.4746,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5254,
        "points_added": 1.7338,
        "xpoints_added": 0.6455,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8259,
        "passes_over_expected": -0.3436,
        "passes_over_expected_p100": -1.6363,
        "avg_pass_distance": 13.7939,
        "avg_pass_vertical": 1.7972
      }
    },
    {
      "canonical_id": "javen-romero",
      "canonical_name": "Javen Romero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.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": 276.0,
        "pass_completion_pct": 0.8804,
        "xpass_completion_pct": 0.8509,
        "passes_over_expected": 8.149,
        "passes_over_expected_p100": 2.9525,
        "avg_pass_distance": 25.5843,
        "avg_pass_vertical": 9.0018
      }
    },
    {
      "canonical_id": "javier-hernandez",
      "canonical_name": "Javier Hernandez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 844.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 3.5892,
        "xg_place": 1.026,
        "goals_minus_xg": 2.4108,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3773,
        "assists_minus_xa": -0.3773,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.9665,
        "points_added": 2.511,
        "xpoints_added": 1.5218,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.846,
        "passes_over_expected": -4.2888,
        "passes_over_expected_p100": -2.7849,
        "avg_pass_distance": 15.4461,
        "avg_pass_vertical": -4.3851
      }
    },
    {
      "canonical_id": "joshua-santiago",
      "canonical_name": "Joshua Santiago",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0548,
        "xg_place": -0.0548,
        "goals_minus_xg": -0.0548,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0105,
        "assists_minus_xa": -0.0105,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0653,
        "points_added": 0.0,
        "xpoints_added": 0.0013,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.754,
        "passes_over_expected": -0.2249,
        "passes_over_expected_p100": -0.4017,
        "avg_pass_distance": 19.1607,
        "avg_pass_vertical": 5.9009
      }
    },
    {
      "canonical_id": "jude-terry",
      "canonical_name": "Jude Terry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 720.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4578,
        "xg_place": -0.2205,
        "goals_minus_xg": -0.4578,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.7737,
        "assists_minus_xa": 0.2263,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2314,
        "points_added": 0.0,
        "xpoints_added": 0.2808,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.7987,
        "xpass_completion_pct": 0.8193,
        "passes_over_expected": -6.2431,
        "passes_over_expected_p100": -2.0604,
        "avg_pass_distance": 16.7089,
        "avg_pass_vertical": 2.6084
      }
    },
    {
      "canonical_id": "kenny-nielsen",
      "canonical_name": "Kenny Nielsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 299.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1729,
        "xg_place": 0.4526,
        "goals_minus_xg": -0.1729,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1729,
        "points_added": 0.0,
        "xpoints_added": 0.1219,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8256,
        "passes_over_expected": 3.7362,
        "passes_over_expected_p100": 2.3498,
        "avg_pass_distance": 22.1782,
        "avg_pass_vertical": 7.9373
      }
    },
    {
      "canonical_id": "leonardo-flores",
      "canonical_name": "Leonardo Flores",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 786.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.695,
        "xg_place": -0.9949,
        "goals_minus_xg": -1.695,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.531,
        "assists_minus_xa": -0.531,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.226,
        "points_added": 1.6278,
        "xpoints_added": 3.7723,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.6703,
        "xpass_completion_pct": 0.7809,
        "passes_over_expected": -20.1268,
        "passes_over_expected_p100": -11.0587,
        "avg_pass_distance": 15.2695,
        "avg_pass_vertical": -1.5481
      }
    },
    {
      "canonical_id": "luca-bombino",
      "canonical_name": "Luca Bombino",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1424.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5686,
        "xg_place": -0.5686,
        "goals_minus_xg": -0.5686,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.8856,
        "assists_minus_xa": 0.1144,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4542,
        "points_added": 0.0,
        "xpoints_added": 0.4159,
        "passes_attempted": 875.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.7599,
        "passes_over_expected": -20.8905,
        "passes_over_expected_p100": -2.3875,
        "avg_pass_distance": 21.3723,
        "avg_pass_vertical": 5.5436
      }
    },
    {
      "canonical_id": "luis-m\u00fcller",
      "canonical_name": "Luis M\u00fcller",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1568.0,
        "shots": 66.0,
        "shots_on_target": 24.0,
        "goals": 9.0,
        "xg": 6.7745,
        "xg_place": 0.4066,
        "goals_minus_xg": 2.2255,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 2.8762,
        "assists_minus_xa": -0.8762,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.6507,
        "points_added": 4.6481,
        "xpoints_added": 4.0583,
        "passes_attempted": 514.0,
        "pass_completion_pct": 0.644,
        "xpass_completion_pct": 0.7126,
        "passes_over_expected": -35.2542,
        "passes_over_expected_p100": -6.8588,
        "avg_pass_distance": 20.5092,
        "avg_pass_vertical": 1.1704
      }
    },
    {
      "canonical_id": "marius-aiyenero",
      "canonical_name": "Marius Aiyenero",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 52.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0081,
        "xg_place": -0.1779,
        "goals_minus_xg": -1.0081,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0388,
        "assists_minus_xa": -0.0388,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.047,
        "points_added": 0.0,
        "xpoints_added": 0.9915,
        "passes_attempted": 7.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8821,
        "passes_over_expected": 0.8256,
        "passes_over_expected_p100": 11.7937,
        "avg_pass_distance": 11.7604,
        "avg_pass_vertical": 1.0679
      }
    },
    {
      "canonical_id": "matias-wanchope",
      "canonical_name": "Matias Wanchope",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 438.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6815,
        "xg_place": -0.5216,
        "goals_minus_xg": 0.3185,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4065,
        "assists_minus_xa": -0.4065,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.088,
        "points_added": 0.8248,
        "xpoints_added": 0.2969,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.8397,
        "xpass_completion_pct": 0.8005,
        "passes_over_expected": 5.1307,
        "passes_over_expected_p100": 3.9166,
        "avg_pass_distance": 16.2915,
        "avg_pass_vertical": 1.2944
      }
    },
    {
      "canonical_id": "matthew-evans",
      "canonical_name": "Matthew Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1605.0,
        "shots": 38.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 2.831,
        "xg_place": -0.8618,
        "goals_minus_xg": 0.169,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.1188,
        "assists_minus_xa": -1.1188,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9498,
        "points_added": 2.4443,
        "xpoints_added": 1.5765,
        "passes_attempted": 599.0,
        "pass_completion_pct": 0.8314,
        "xpass_completion_pct": 0.83,
        "passes_over_expected": 0.8002,
        "passes_over_expected_p100": 0.1336,
        "avg_pass_distance": 17.3652,
        "avg_pass_vertical": 0.1947
      }
    },
    {
      "canonical_id": "nathan-ordaz",
      "canonical_name": "Nathan Ordaz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 668.0,
        "shots": 23.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.1556,
        "xg_place": -1.0811,
        "goals_minus_xg": -0.1556,
        "key_passes": 10.0,
        "assists": 4.0,
        "xa": 1.7485,
        "assists_minus_xa": 2.2515,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.904,
        "points_added": 0.951,
        "xpoints_added": 1.1284,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.861,
        "xpass_completion_pct": 0.8184,
        "passes_over_expected": 11.0357,
        "passes_over_expected_p100": 4.2609,
        "avg_pass_distance": 16.3102,
        "avg_pass_vertical": -1.0076
      }
    },
    {
      "canonical_id": "nicklaus-sullivan",
      "canonical_name": "Nicklaus Sullivan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1299.0,
        "shots": 43.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 6.4797,
        "xg_place": -1.1442,
        "goals_minus_xg": -2.4797,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 2.2829,
        "assists_minus_xa": 0.7171,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.7626,
        "points_added": 2.1803,
        "xpoints_added": 5.264,
        "passes_attempted": 289.0,
        "pass_completion_pct": 0.7232,
        "xpass_completion_pct": 0.752,
        "passes_over_expected": -8.3182,
        "passes_over_expected_p100": -2.8783,
        "avg_pass_distance": 15.6093,
        "avg_pass_vertical": -1.5507
      }
    },
    {
      "canonical_id": "shakir-nixon",
      "canonical_name": "Shakir Nixon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1569.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0516,
        "xg_place": -0.0516,
        "goals_minus_xg": -0.0516,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.8613,
        "assists_minus_xa": 0.1387,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9129,
        "points_added": 0.0,
        "xpoints_added": 0.0148,
        "passes_attempted": 988.0,
        "pass_completion_pct": 0.7915,
        "xpass_completion_pct": 0.7847,
        "passes_over_expected": 6.7483,
        "passes_over_expected_p100": 0.683,
        "avg_pass_distance": 19.0107,
        "avg_pass_vertical": 5.0034
      }
    },
    {
      "canonical_id": "tamir-ratoviz",
      "canonical_name": "Tamir Ratoviz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 438.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.5893,
        "xg_place": 1.0514,
        "goals_minus_xg": 1.4107,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1286,
        "assists_minus_xa": -0.1286,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7178,
        "points_added": 1.5297,
        "xpoints_added": 0.4271,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.8438,
        "xpass_completion_pct": 0.823,
        "passes_over_expected": 3.3193,
        "passes_over_expected_p100": 2.0745,
        "avg_pass_distance": 16.9765,
        "avg_pass_vertical": 0.4795
      }
    },
    {
      "canonical_id": "thabo-nare",
      "canonical_name": "Thabo Nare",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 965.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8617,
        "xg_place": -0.0928,
        "goals_minus_xg": -0.8617,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1856,
        "assists_minus_xa": -0.1856,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0474,
        "points_added": 0.0,
        "xpoints_added": 0.6272,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 7.2622,
        "passes_over_expected_p100": 1.4101,
        "avg_pass_distance": 22.2385,
        "avg_pass_vertical": 8.2957
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.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": 76.0,
        "pass_completion_pct": 0.8684,
        "xpass_completion_pct": 0.8772,
        "passes_over_expected": -0.6694,
        "passes_over_expected_p100": -0.8808,
        "avg_pass_distance": 28.5241,
        "avg_pass_vertical": 16.9933,
        "shots_faced": 15.0,
        "goals_conceded": 4.0,
        "saves": 11.0,
        "headed_shot_share": 0.1333,
        "xg_faced": 3.9307,
        "goals_conceded_minus_xg": 0.0693,
        "goals_per_xg": 1.0176
      }
    },
    {
      "canonical_id": "thomas-musto",
      "canonical_name": "Thomas Musto",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1558.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.5778,
        "xg_place": 0.1931,
        "goals_minus_xg": -0.5778,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 1.5639,
        "assists_minus_xa": 1.4361,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1417,
        "points_added": 0.0,
        "xpoints_added": 0.3969,
        "passes_attempted": 1158.0,
        "pass_completion_pct": 0.8472,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": 8.7214,
        "passes_over_expected_p100": 0.7531,
        "avg_pass_distance": 23.1092,
        "avg_pass_vertical": 4.7265
      }
    },
    {
      "canonical_id": "tom\u00e1s-\u00e1ngel",
      "canonical_name": "Tom\u00e1s \u00c1ngel",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 322.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.6612,
        "xg_place": 0.0613,
        "goals_minus_xg": 0.3388,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4204,
        "assists_minus_xa": -0.4204,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0816,
        "points_added": 1.6783,
        "xpoints_added": 1.2968,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.8649,
        "xpass_completion_pct": 0.8457,
        "passes_over_expected": 1.415,
        "passes_over_expected_p100": 1.9122,
        "avg_pass_distance": 16.0399,
        "avg_pass_vertical": -3.2854
      }
    },
    {
      "canonical_id": "\u00e9rik-due\u00f1as",
      "canonical_name": "\u00c9rik Due\u00f1as",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 631.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1749,
        "xg_place": 0.0627,
        "goals_minus_xg": 0.8251,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.3006,
        "assists_minus_xa": 0.6994,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4755,
        "points_added": 0.5318,
        "xpoints_added": 0.1007,
        "passes_attempted": 315.0,
        "pass_completion_pct": 0.8603,
        "xpass_completion_pct": 0.8568,
        "passes_over_expected": 1.1071,
        "passes_over_expected_p100": 0.3515,
        "avg_pass_distance": 17.4715,
        "avg_pass_vertical": -0.4726
      }
    }
  ]
}