{
  "slug": "soccer-mlsnp-2022-7vqg1owmvw",
  "game_id": "soccer-mlsnp-2022-7VqG1oWMvW",
  "display": "MLSNP 2022 Season",
  "league": "MLSNP",
  "season": 2022,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2022",
  "synthetic": true,
  "player_count": 46,
  "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-rodriguez",
      "canonical_name": "Abraham Rodriguez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1670.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": 420.0,
        "pass_completion_pct": 0.7738,
        "xpass_completion_pct": 0.7678,
        "passes_over_expected": 2.5257,
        "passes_over_expected_p100": 0.6013,
        "avg_pass_distance": 29.8585,
        "avg_pass_vertical": 22.2271,
        "shots_faced": 87.0,
        "goals_conceded": 38.0,
        "saves": 47.0,
        "headed_shot_share": 0.069,
        "xg_faced": 31.4263,
        "goals_conceded_minus_xg": 6.5737,
        "goals_per_xg": 1.2092
      }
    },
    {
      "canonical_id": "andr\u00e9s-torres-rael",
      "canonical_name": "Andr\u00e9s Torres Rael",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0939,
        "xg_place": -0.0939,
        "goals_minus_xg": -0.0939,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0362,
        "assists_minus_xa": -0.0362,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1301,
        "points_added": 0.0,
        "xpoints_added": 0.0576,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.8026,
        "xpass_completion_pct": 0.8002,
        "passes_over_expected": 0.1827,
        "passes_over_expected_p100": 0.2404,
        "avg_pass_distance": 18.0526,
        "avg_pass_vertical": 3.8796
      }
    },
    {
      "canonical_id": "angel-robles",
      "canonical_name": "Angel Robles",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.6555,
        "passes_over_expected": -0.6555,
        "passes_over_expected_p100": -65.5473,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1130.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.0359,
        "xg_place": -0.7485,
        "goals_minus_xg": -1.0359,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3702,
        "assists_minus_xa": -0.3702,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4061,
        "points_added": 0.0,
        "xpoints_added": 0.7065,
        "passes_attempted": 606.0,
        "pass_completion_pct": 0.769,
        "xpass_completion_pct": 0.7818,
        "passes_over_expected": -7.7887,
        "passes_over_expected_p100": -1.2853,
        "avg_pass_distance": 20.6761,
        "avg_pass_vertical": 4.9006
      }
    },
    {
      "canonical_id": "blake-malone",
      "canonical_name": "Blake Malone",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1506.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1535,
        "xg_place": -0.0112,
        "goals_minus_xg": -0.1535,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1584,
        "assists_minus_xa": 0.8416,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3119,
        "points_added": 0.0,
        "xpoints_added": 0.1036,
        "passes_attempted": 521.0,
        "pass_completion_pct": 0.8311,
        "xpass_completion_pct": 0.8329,
        "passes_over_expected": -0.9292,
        "passes_over_expected_p100": -0.1784,
        "avg_pass_distance": 25.7074,
        "avg_pass_vertical": 9.2185
      }
    },
    {
      "canonical_id": "bryan-acosta",
      "canonical_name": "Bryan Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 123.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0747,
        "xg_place": -0.0747,
        "goals_minus_xg": -0.0747,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1155,
        "assists_minus_xa": -0.1155,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1902,
        "points_added": 0.0,
        "xpoints_added": 0.0502,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.9062,
        "xpass_completion_pct": 0.843,
        "passes_over_expected": 6.0709,
        "passes_over_expected_p100": 6.3238,
        "avg_pass_distance": 25.7074,
        "avg_pass_vertical": 2.1197
      }
    },
    {
      "canonical_id": "cain-castellon",
      "canonical_name": "Cain Castellon",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1219,
        "xg_place": -0.0186,
        "goals_minus_xg": -0.1219,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1219,
        "points_added": 0.0,
        "xpoints_added": 0.0006,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.5652,
        "xpass_completion_pct": 0.7373,
        "passes_over_expected": -3.9577,
        "passes_over_expected_p100": -17.2076,
        "avg_pass_distance": 14.2323,
        "avg_pass_vertical": -5.6291
      }
    },
    {
      "canonical_id": "clint-irwin",
      "canonical_name": "Clint Irwin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.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": 105.0,
        "pass_completion_pct": 0.8381,
        "xpass_completion_pct": 0.8228,
        "passes_over_expected": 1.6094,
        "passes_over_expected_p100": 1.5328,
        "avg_pass_distance": 31.2603,
        "avg_pass_vertical": 21.4309,
        "shots_faced": 11.0,
        "goals_conceded": 3.0,
        "saves": 8.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 2.8343,
        "goals_conceded_minus_xg": 0.1657,
        "goals_per_xg": 1.0585
      }
    },
    {
      "canonical_id": "collen-warner",
      "canonical_name": "Collen Warner",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.2389,
        "xg_place": 0.382,
        "goals_minus_xg": 1.7611,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0399,
        "assists_minus_xa": -0.0399,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.2788,
        "points_added": 1.6403,
        "xpoints_added": 0.1441,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8389,
        "xpass_completion_pct": 0.8885,
        "passes_over_expected": -7.3808,
        "passes_over_expected_p100": -4.9535,
        "avg_pass_distance": 22.2034,
        "avg_pass_vertical": 3.5603
      }
    },
    {
      "canonical_id": "connor-miller",
      "canonical_name": "Connor Miller",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1173.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5059,
        "xg_place": -0.4369,
        "goals_minus_xg": -0.5059,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.5789,
        "assists_minus_xa": -0.5789,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0849,
        "points_added": 0.0,
        "xpoints_added": 0.4959,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.8301,
        "xpass_completion_pct": 0.8335,
        "passes_over_expected": -1.5858,
        "passes_over_expected_p100": -0.341,
        "avg_pass_distance": 18.9794,
        "avg_pass_vertical": 2.0755
      }
    },
    {
      "canonical_id": "daniel-garcia",
      "canonical_name": "Daniel Garcia",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 996.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1313,
        "xg_place": -0.1313,
        "goals_minus_xg": -0.1313,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4429,
        "assists_minus_xa": -0.4429,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5742,
        "points_added": 0.0,
        "xpoints_added": 0.074,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.8154,
        "xpass_completion_pct": 0.803,
        "passes_over_expected": 4.8131,
        "passes_over_expected_p100": 1.2341,
        "avg_pass_distance": 25.8546,
        "avg_pass_vertical": 13.9609
      }
    },
    {
      "canonical_id": "danny-wilson",
      "canonical_name": "Danny Wilson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.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": 50.0,
        "pass_completion_pct": 0.96,
        "xpass_completion_pct": 0.8773,
        "passes_over_expected": 4.1333,
        "passes_over_expected_p100": 8.2665,
        "avg_pass_distance": 31.1962,
        "avg_pass_vertical": 14.5184
      }
    },
    {
      "canonical_id": "dantouma-toure",
      "canonical_name": "Dantouma Toure",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1309.0,
        "shots": 28.0,
        "shots_on_target": 16.0,
        "goals": 8.0,
        "xg": 4.5889,
        "xg_place": -0.092,
        "goals_minus_xg": 3.4111,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.9698,
        "assists_minus_xa": 1.0302,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 5.5587,
        "points_added": 3.6869,
        "xpoints_added": 2.1492,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.7094,
        "xpass_completion_pct": 0.775,
        "passes_over_expected": -13.3245,
        "passes_over_expected_p100": -6.5638,
        "avg_pass_distance": 16.4877,
        "avg_pass_vertical": 0.8189
      }
    },
    {
      "canonical_id": "daouda-amadou",
      "canonical_name": "Daouda Amadou",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1139.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7255,
        "xg_place": -0.1854,
        "goals_minus_xg": -0.7255,
        "key_passes": 6.0,
        "assists": 3.0,
        "xa": 0.4302,
        "assists_minus_xa": 2.5698,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1558,
        "points_added": 0.0,
        "xpoints_added": 0.501,
        "passes_attempted": 478.0,
        "pass_completion_pct": 0.7971,
        "xpass_completion_pct": 0.8127,
        "passes_over_expected": -7.4577,
        "passes_over_expected_p100": -1.5602,
        "avg_pass_distance": 22.5587,
        "avg_pass_vertical": 7.312
      }
    },
    {
      "canonical_id": "darren-yapi",
      "canonical_name": "Darren Yapi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1364.0,
        "shots": 42.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 7.4938,
        "xg_place": -2.1941,
        "goals_minus_xg": -1.4938,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2826,
        "assists_minus_xa": -0.2826,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.7763,
        "points_added": 3.6897,
        "xpoints_added": 4.9256,
        "passes_attempted": 220.0,
        "pass_completion_pct": 0.6864,
        "xpass_completion_pct": 0.7606,
        "passes_over_expected": -16.3419,
        "passes_over_expected_p100": -7.4281,
        "avg_pass_distance": 16.5371,
        "avg_pass_vertical": -0.0071
      }
    },
    {
      "canonical_id": "diego-rubio",
      "canonical_name": "Diego Rubio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3557,
        "xg_place": 0.0416,
        "goals_minus_xg": 0.6443,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0992,
        "assists_minus_xa": -0.0992,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4549,
        "points_added": 0.0083,
        "xpoints_added": 0.0107,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8366,
        "passes_over_expected": -0.1191,
        "passes_over_expected_p100": -0.3308,
        "avg_pass_distance": 18.9033,
        "avg_pass_vertical": -0.3327
      }
    },
    {
      "canonical_id": "dillon-serna",
      "canonical_name": "Dillon Serna",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1909,
        "xg_place": -0.1909,
        "goals_minus_xg": -0.1909,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1909,
        "points_added": 0.0,
        "xpoints_added": 0.1349,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.7924,
        "passes_over_expected": 1.5499,
        "passes_over_expected_p100": 3.3693,
        "avg_pass_distance": 18.2839,
        "avg_pass_vertical": 0.5279
      }
    },
    {
      "canonical_id": "drew-moor",
      "canonical_name": "Drew Moor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.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": 99.0,
        "pass_completion_pct": 0.899,
        "xpass_completion_pct": 0.8723,
        "passes_over_expected": 2.6453,
        "passes_over_expected_p100": 2.672,
        "avg_pass_distance": 24.2067,
        "avg_pass_vertical": 11.7476
      }
    },
    {
      "canonical_id": "gustavo-vallecilla",
      "canonical_name": "Gustavo Vallecilla",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 631.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9587,
        "xg_place": -0.1958,
        "goals_minus_xg": 0.0413,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1836,
        "assists_minus_xa": -0.1836,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1424,
        "points_added": 0.6274,
        "xpoints_added": 0.5255,
        "passes_attempted": 386.0,
        "pass_completion_pct": 0.829,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": -2.1762,
        "passes_over_expected_p100": -0.5638,
        "avg_pass_distance": 25.661,
        "avg_pass_vertical": 8.9913
      }
    },
    {
      "canonical_id": "gyasi-zardes",
      "canonical_name": "Gyasi Zardes",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5069,
        "xg_place": -0.2857,
        "goals_minus_xg": -0.5069,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0376,
        "assists_minus_xa": -0.0376,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5445,
        "points_added": 0.5311,
        "xpoints_added": 0.8274,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7047,
        "passes_over_expected": 1.2686,
        "passes_over_expected_p100": 4.5309,
        "avg_pass_distance": 21.2723,
        "avg_pass_vertical": 5.8572
      }
    },
    {
      "canonical_id": "isaac-nehme",
      "canonical_name": "Isaac Nehme",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 308.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": 112.0,
        "pass_completion_pct": 0.6161,
        "xpass_completion_pct": 0.687,
        "passes_over_expected": -7.9417,
        "passes_over_expected_p100": -7.0908,
        "avg_pass_distance": 36.404,
        "avg_pass_vertical": 29.5479,
        "shots_faced": 20.0,
        "goals_conceded": 7.0,
        "saves": 12.0,
        "headed_shot_share": 0.15,
        "xg_faced": 6.07,
        "goals_conceded_minus_xg": 0.93,
        "goals_per_xg": 1.1532
      }
    },
    {
      "canonical_id": "jack-price",
      "canonical_name": "Jack Price",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0278,
        "xg_place": -0.0278,
        "goals_minus_xg": -0.0278,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0278,
        "points_added": 0.0,
        "xpoints_added": 0.0215,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.5333,
        "xpass_completion_pct": 0.603,
        "passes_over_expected": -1.0455,
        "passes_over_expected_p100": -6.9697,
        "avg_pass_distance": 33.2312,
        "avg_pass_vertical": 3.8368
      }
    },
    {
      "canonical_id": "jack-sullivan",
      "canonical_name": "Jack Sullivan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0415,
        "xg_place": -0.0415,
        "goals_minus_xg": -0.0415,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1844,
        "assists_minus_xa": -0.1844,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2259,
        "points_added": 0.0,
        "xpoints_added": 0.0002,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.8276,
        "passes_over_expected": -4.6229,
        "passes_over_expected_p100": -7.0044,
        "avg_pass_distance": 17.6488,
        "avg_pass_vertical": 3.7488
      }
    },
    {
      "canonical_id": "jackson-travis",
      "canonical_name": "Jackson Travis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 470.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0161,
        "xg_place": -0.0161,
        "goals_minus_xg": -0.0161,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.4636,
        "assists_minus_xa": 1.5364,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4797,
        "points_added": 0.0,
        "xpoints_added": 0.0118,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.7854,
        "xpass_completion_pct": 0.7956,
        "passes_over_expected": -2.0955,
        "passes_over_expected_p100": -1.0222,
        "avg_pass_distance": 17.0309,
        "avg_pass_vertical": 1.2256
      }
    },
    {
      "canonical_id": "jonathan-lewis",
      "canonical_name": "Jonathan Lewis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3517,
        "xg_place": -1.0794,
        "goals_minus_xg": -0.3517,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3517,
        "points_added": 0.1224,
        "xpoints_added": 0.6462,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7386,
        "passes_over_expected": 1.3184,
        "passes_over_expected_p100": 4.7087,
        "avg_pass_distance": 21.4726,
        "avg_pass_vertical": 0.6711
      }
    },
    {
      "canonical_id": "josh-hardin",
      "canonical_name": "Josh Hardin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0241,
        "xg_place": -0.0241,
        "goals_minus_xg": -0.0241,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.128,
        "assists_minus_xa": -0.128,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1521,
        "points_added": 0.0,
        "xpoints_added": 0.0238,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 0.3687,
        "passes_over_expected_p100": 5.2672,
        "avg_pass_distance": 17.3691,
        "avg_pass_vertical": 0.1917
      }
    },
    {
      "canonical_id": "keegan-rosenberry",
      "canonical_name": "Keegan Rosenberry",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0421,
        "xg_place": -0.0421,
        "goals_minus_xg": -0.0421,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1439,
        "assists_minus_xa": -0.1439,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1859,
        "points_added": 0.0,
        "xpoints_added": 0.0199,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.8151,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": 1.5117,
        "passes_over_expected_p100": 1.2703,
        "avg_pass_distance": 22.8022,
        "avg_pass_vertical": 4.3509
      }
    },
    {
      "canonical_id": "keith-chavarria",
      "canonical_name": "Keith Chavarria",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.128,
        "xg_place": -0.128,
        "goals_minus_xg": -0.128,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.128,
        "points_added": 0.0,
        "xpoints_added": 0.0029,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8355,
        "passes_over_expected": -0.0127,
        "passes_over_expected_p100": -0.2121,
        "avg_pass_distance": 19.7756,
        "avg_pass_vertical": -0.276
      }
    },
    {
      "canonical_id": "lalas-abubakar",
      "canonical_name": "Lalas Abubakar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1651,
        "xg_place": -0.1651,
        "goals_minus_xg": -0.1651,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1651,
        "points_added": 0.0,
        "xpoints_added": 0.0893,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.906,
        "xpass_completion_pct": 0.8922,
        "passes_over_expected": 1.6137,
        "passes_over_expected_p100": 1.3792,
        "avg_pass_distance": 22.7423,
        "avg_pass_vertical": 5.6924
      }
    },
    {
      "canonical_id": "maclovio-swett",
      "canonical_name": "Maclovio Swett",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 868.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.5473,
        "xg_place": -0.0476,
        "goals_minus_xg": 0.4527,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.2003,
        "assists_minus_xa": -0.2003,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7476,
        "points_added": 0.2036,
        "xpoints_added": 0.4879,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.759,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": -5.835,
        "passes_over_expected_p100": -2.9923,
        "avg_pass_distance": 17.9658,
        "avg_pass_vertical": 1.9963
      }
    },
    {
      "canonical_id": "max",
      "canonical_name": "Max",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 236.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.0378,
        "xg_place": -0.3595,
        "goals_minus_xg": -0.0378,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 1.2389,
        "assists_minus_xa": 0.7611,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2767,
        "points_added": 0.7199,
        "xpoints_added": 0.7229,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.8291,
        "xpass_completion_pct": 0.8164,
        "passes_over_expected": 1.4851,
        "passes_over_expected_p100": 1.2693,
        "avg_pass_distance": 25.4186,
        "avg_pass_vertical": 1.1496
      }
    },
    {
      "canonical_id": "michael-barrios",
      "canonical_name": "Michael Barrios",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 173.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2708,
        "xg_place": 0.4044,
        "goals_minus_xg": -0.2708,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.0506,
        "assists_minus_xa": -0.0506,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3213,
        "points_added": 0.0,
        "xpoints_added": 0.0207,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.7222,
        "passes_over_expected": 5.556,
        "passes_over_expected_p100": 9.9214,
        "avg_pass_distance": 21.5377,
        "avg_pass_vertical": 2.5145
      }
    },
    {
      "canonical_id": "michael-edwards",
      "canonical_name": "Michael Edwards",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1052.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.372,
        "xg_place": 0.2203,
        "goals_minus_xg": 0.628,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.105,
        "assists_minus_xa": -0.105,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.477,
        "points_added": 1.8997,
        "xpoints_added": 0.4794,
        "passes_attempted": 483.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8546,
        "passes_over_expected": 1.2103,
        "passes_over_expected_p100": 0.2506,
        "avg_pass_distance": 22.9499,
        "avg_pass_vertical": 10.5312
      }
    },
    {
      "canonical_id": "michael-harris",
      "canonical_name": "Michael Harris",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 182.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1149,
        "xg_place": -0.0204,
        "goals_minus_xg": -0.1149,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1845,
        "assists_minus_xa": -0.1845,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2994,
        "points_added": 0.0,
        "xpoints_added": 0.1492,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7389,
        "passes_over_expected": -1.4282,
        "passes_over_expected_p100": -4.9247,
        "avg_pass_distance": 15.6992,
        "avg_pass_vertical": 1.1253
      }
    },
    {
      "canonical_id": "nicholas-legendre",
      "canonical_name": "Nicholas Legendre",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.5333,
        "xpass_completion_pct": 0.7857,
        "passes_over_expected": -3.7855,
        "passes_over_expected_p100": -25.2367,
        "avg_pass_distance": 12.0058,
        "avg_pass_vertical": -4.9198
      }
    },
    {
      "canonical_id": "nicol\u00e1s-mezquida",
      "canonical_name": "Nicol\u00e1s Mezquida",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6293,
        "xg_place": -0.4692,
        "goals_minus_xg": 0.3707,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2951,
        "assists_minus_xa": -0.2951,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9244,
        "points_added": 1.9558,
        "xpoints_added": 0.5666,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.8086,
        "passes_over_expected": -2.5357,
        "passes_over_expected_p100": -6.5018,
        "avg_pass_distance": 19.5131,
        "avg_pass_vertical": 0.0554
      }
    },
    {
      "canonical_id": "omar-g\u00f3mez",
      "canonical_name": "Omar G\u00f3mez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1464.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0852,
        "xg_place": -0.4126,
        "goals_minus_xg": -1.0852,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.9197,
        "assists_minus_xa": 1.0803,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0049,
        "points_added": 0.0,
        "xpoints_added": 0.7242,
        "passes_attempted": 748.0,
        "pass_completion_pct": 0.7928,
        "xpass_completion_pct": 0.7855,
        "passes_over_expected": 5.4422,
        "passes_over_expected_p100": 0.7276,
        "avg_pass_distance": 20.2651,
        "avg_pass_vertical": 7.941
      }
    },
    {
      "canonical_id": "phillip-mayaka",
      "canonical_name": "Phillip Mayaka",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1620.0,
        "shots": 25.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.3699,
        "xg_place": 0.1509,
        "goals_minus_xg": 0.6301,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.025,
        "assists_minus_xa": -1.025,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3949,
        "points_added": 1.5883,
        "xpoints_added": 1.5672,
        "passes_attempted": 650.0,
        "pass_completion_pct": 0.8292,
        "xpass_completion_pct": 0.8402,
        "passes_over_expected": -7.1556,
        "passes_over_expected_p100": -1.1009,
        "avg_pass_distance": 20.7521,
        "avg_pass_vertical": 4.2028
      }
    },
    {
      "canonical_id": "ralph-priso",
      "canonical_name": "Ralph Priso",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 283.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5835,
        "assists_minus_xa": -0.5835,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5835,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8364,
        "xpass_completion_pct": 0.8606,
        "passes_over_expected": -2.6709,
        "passes_over_expected_p100": -2.4281,
        "avg_pass_distance": 22.8133,
        "avg_pass_vertical": 4.2075
      }
    },
    {
      "canonical_id": "robinson-aguirre-ortega",
      "canonical_name": "Robinson Aguirre Ortega",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1373.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.5645,
        "xg_place": 0.2085,
        "goals_minus_xg": 0.4355,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.3673,
        "assists_minus_xa": -0.3673,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9317,
        "points_added": 0.5506,
        "xpoints_added": 0.466,
        "passes_attempted": 635.0,
        "pass_completion_pct": 0.7843,
        "xpass_completion_pct": 0.8075,
        "passes_over_expected": -14.7539,
        "passes_over_expected_p100": -2.3235,
        "avg_pass_distance": 20.3429,
        "avg_pass_vertical": 2.3661
      }
    },
    {
      "canonical_id": "sebastian-anderson",
      "canonical_name": "Sebastian Anderson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1077.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.7838,
        "xg_place": -0.1134,
        "goals_minus_xg": 0.2162,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.2981,
        "assists_minus_xa": -0.2981,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0818,
        "points_added": 1.1888,
        "xpoints_added": 0.3331,
        "passes_attempted": 545.0,
        "pass_completion_pct": 0.7284,
        "xpass_completion_pct": 0.7388,
        "passes_over_expected": -5.6714,
        "passes_over_expected_p100": -1.0406,
        "avg_pass_distance": 23.2439,
        "avg_pass_vertical": 3.7051
      }
    },
    {
      "canonical_id": "steve-flores",
      "canonical_name": "Steve Flores",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 999.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0722,
        "xg_place": -0.0722,
        "goals_minus_xg": -0.0722,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5948,
        "assists_minus_xa": -0.5948,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.667,
        "points_added": 0.0,
        "xpoints_added": 0.0146,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.8194,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": -2.0597,
        "passes_over_expected_p100": -0.5552,
        "avg_pass_distance": 17.5652,
        "avg_pass_vertical": 3.6803
      }
    },
    {
      "canonical_id": "steven-beitashour",
      "canonical_name": "Steven Beitashour",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0455,
        "xg_place": 0.0035,
        "goals_minus_xg": -0.0455,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0455,
        "points_added": 0.0,
        "xpoints_added": 0.0035,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.8551,
        "xpass_completion_pct": 0.8172,
        "passes_over_expected": 2.6124,
        "passes_over_expected_p100": 3.7861,
        "avg_pass_distance": 20.3563,
        "avg_pass_vertical": 0.1809
      }
    },
    {
      "canonical_id": "vladimir-walent",
      "canonical_name": "Vladimir Walent",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 367.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3159,
        "xg_place": -0.0987,
        "goals_minus_xg": -0.3159,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3159,
        "points_added": 0.0,
        "xpoints_added": 0.2089,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.6477,
        "xpass_completion_pct": 0.7561,
        "passes_over_expected": -9.5395,
        "passes_over_expected_p100": -10.8403,
        "avg_pass_distance": 18.7188,
        "avg_pass_vertical": 1.5794
      }
    },
    {
      "canonical_id": "william-yarbrough",
      "canonical_name": "William Yarbrough",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.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": 33.0,
        "pass_completion_pct": 0.7879,
        "xpass_completion_pct": 0.7901,
        "passes_over_expected": -0.0748,
        "passes_over_expected_p100": -0.2266,
        "avg_pass_distance": 32.9624,
        "avg_pass_vertical": 26.8992,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 1.6831,
        "goals_conceded_minus_xg": 0.3169,
        "goals_per_xg": 1.1883
      }
    },
    {
      "canonical_id": "yosuke-hanya",
      "canonical_name": "Yosuke Hanya",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2122.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.3272,
        "xg_place": -0.4197,
        "goals_minus_xg": 1.6728,
        "key_passes": 31.0,
        "assists": 3.0,
        "xa": 3.5559,
        "assists_minus_xa": -0.5559,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.8832,
        "points_added": 1.6635,
        "xpoints_added": 1.1783,
        "passes_attempted": 559.0,
        "pass_completion_pct": 0.7621,
        "xpass_completion_pct": 0.7668,
        "passes_over_expected": -2.6367,
        "passes_over_expected_p100": -0.4717,
        "avg_pass_distance": 18.3291,
        "avg_pass_vertical": 0.8658
      }
    }
  ]
}