{
  "slug": "soccer-mlsnp-2024-0oq6yad56d",
  "game_id": "soccer-mlsnp-2024-0Oq6Yad56D",
  "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": 38,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "aboubacar-keita",
      "canonical_name": "Aboubacar Keita",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7862,
        "xg_place": 0.7496,
        "goals_minus_xg": 0.2138,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.065,
        "assists_minus_xa": 0.935,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8512,
        "points_added": 0.0578,
        "xpoints_added": 0.0829,
        "passes_attempted": 378.0,
        "pass_completion_pct": 0.8413,
        "xpass_completion_pct": 0.8338,
        "passes_over_expected": 2.8137,
        "passes_over_expected_p100": 0.7444,
        "avg_pass_distance": 23.2116,
        "avg_pass_vertical": 11.1085
      }
    },
    {
      "canonical_id": "abraham-romero",
      "canonical_name": "Abraham Romero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.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": 43.0,
        "pass_completion_pct": 0.814,
        "xpass_completion_pct": 0.8453,
        "passes_over_expected": -1.3496,
        "passes_over_expected_p100": -3.1386,
        "avg_pass_distance": 27.0676,
        "avg_pass_vertical": 16.8085,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.25,
        "xg_faced": 1.4732,
        "goals_conceded_minus_xg": 0.5268,
        "goals_per_xg": 1.3576
      }
    },
    {
      "canonical_id": "adrian-gonzalez",
      "canonical_name": "Adrian Gonzalez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2335.0,
        "shots": 29.0,
        "shots_on_target": 15.0,
        "goals": 3.0,
        "xg": 2.259,
        "xg_place": 0.6777,
        "goals_minus_xg": 0.741,
        "key_passes": 34.0,
        "assists": 3.0,
        "xa": 3.6518,
        "assists_minus_xa": -0.6518,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.9108,
        "points_added": 1.5176,
        "xpoints_added": 1.321,
        "passes_attempted": 1348.0,
        "pass_completion_pct": 0.842,
        "xpass_completion_pct": 0.8253,
        "passes_over_expected": 22.5605,
        "passes_over_expected_p100": 1.6736,
        "avg_pass_distance": 19.5816,
        "avg_pass_vertical": 1.6185
      }
    },
    {
      "canonical_id": "ameziane-mohand",
      "canonical_name": "Ameziane Mohand",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 172.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3319,
        "xg_place": -0.1369,
        "goals_minus_xg": -0.3319,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.6376,
        "assists_minus_xa": 1.3624,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9694,
        "points_added": 0.0,
        "xpoints_added": 0.1921,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.7119,
        "xpass_completion_pct": 0.6975,
        "passes_over_expected": 0.8468,
        "passes_over_expected_p100": 1.4353,
        "avg_pass_distance": 17.861,
        "avg_pass_vertical": 2.6727
      }
    },
    {
      "canonical_id": "anthony-alaouieh",
      "canonical_name": "Anthony Alaouieh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1010.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.6279,
        "xg_place": 1.0491,
        "goals_minus_xg": -0.6279,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.6266,
        "assists_minus_xa": 0.3734,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2546,
        "points_added": 0.4831,
        "xpoints_added": 1.9514,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.8013,
        "xpass_completion_pct": 0.8005,
        "passes_over_expected": 0.2452,
        "passes_over_expected_p100": 0.0812,
        "avg_pass_distance": 15.6543,
        "avg_pass_vertical": -0.6556
      }
    },
    {
      "canonical_id": "austin-su",
      "canonical_name": "Austin Su",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1196,
        "xg_place": -0.1196,
        "goals_minus_xg": -0.1196,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0873,
        "assists_minus_xa": -0.0873,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2069,
        "points_added": 0.0,
        "xpoints_added": 0.1182,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8746,
        "passes_over_expected": -1.7348,
        "passes_over_expected_p100": -4.1305,
        "avg_pass_distance": 15.0715,
        "avg_pass_vertical": 0.8431
      }
    },
    {
      "canonical_id": "aziel-jackson",
      "canonical_name": "Aziel Jackson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0765,
        "xg_place": -0.0765,
        "goals_minus_xg": -0.0765,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.8703,
        "assists_minus_xa": -0.8703,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9468,
        "points_added": 0.0,
        "xpoints_added": 0.0274,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7516,
        "passes_over_expected": -1.3063,
        "passes_over_expected_p100": -3.7323,
        "avg_pass_distance": 19.2533,
        "avg_pass_vertical": 4.2374
      }
    },
    {
      "canonical_id": "brent-adu-gyamfi",
      "canonical_name": "Brent Adu-Gyamfi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2134.0,
        "shots": 28.0,
        "shots_on_target": 12.0,
        "goals": 8.0,
        "xg": 7.8407,
        "xg_place": -0.1356,
        "goals_minus_xg": 0.1593,
        "key_passes": 32.0,
        "assists": 7.0,
        "xa": 3.9596,
        "assists_minus_xa": 3.0404,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 11.8003,
        "points_added": 5.6112,
        "xpoints_added": 5.6354,
        "passes_attempted": 1064.0,
        "pass_completion_pct": 0.7622,
        "xpass_completion_pct": 0.7701,
        "passes_over_expected": -8.4054,
        "passes_over_expected_p100": -0.79,
        "avg_pass_distance": 16.9413,
        "avg_pass_vertical": 1.5827
      }
    },
    {
      "canonical_id": "chase-adams",
      "canonical_name": "Chase Adams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1650.0,
        "shots": 30.0,
        "shots_on_target": 16.0,
        "goals": 10.0,
        "xg": 3.7954,
        "xg_place": 2.8482,
        "goals_minus_xg": 6.2046,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 3.2623,
        "assists_minus_xa": -1.2623,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 7.0578,
        "points_added": 4.7002,
        "xpoints_added": 1.9412,
        "passes_attempted": 430.0,
        "pass_completion_pct": 0.7698,
        "xpass_completion_pct": 0.8032,
        "passes_over_expected": -14.3549,
        "passes_over_expected_p100": -3.3384,
        "avg_pass_distance": 16.8602,
        "avg_pass_vertical": -0.3086
      }
    },
    {
      "canonical_id": "christopher-pearson",
      "canonical_name": "Christopher Pearson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1353.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.4997,
        "xg_place": -0.2648,
        "goals_minus_xg": 0.5003,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 0.9676,
        "assists_minus_xa": 1.0324,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4674,
        "points_added": 2.2108,
        "xpoints_added": 0.8627,
        "passes_attempted": 1016.0,
        "pass_completion_pct": 0.8593,
        "xpass_completion_pct": 0.8532,
        "passes_over_expected": 6.1224,
        "passes_over_expected_p100": 0.6026,
        "avg_pass_distance": 20.6725,
        "avg_pass_vertical": 5.2805
      }
    },
    {
      "canonical_id": "christopher-rogers",
      "canonical_name": "Christopher Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2474.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0507,
        "xg_place": 0.1996,
        "goals_minus_xg": -0.0507,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.473,
        "assists_minus_xa": 0.527,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5237,
        "points_added": 0.5513,
        "xpoints_added": 0.7363,
        "passes_attempted": 1738.0,
        "pass_completion_pct": 0.8751,
        "xpass_completion_pct": 0.8709,
        "passes_over_expected": 7.2927,
        "passes_over_expected_p100": 0.4196,
        "avg_pass_distance": 20.5648,
        "avg_pass_vertical": 6.7871
      }
    },
    {
      "canonical_id": "cole-johnson",
      "canonical_name": "Cole Johnson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 704.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": 369.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": 3.5404,
        "passes_over_expected_p100": 0.9595,
        "avg_pass_distance": 24.8388,
        "avg_pass_vertical": 15.0219,
        "shots_faced": 41.0,
        "goals_conceded": 12.0,
        "saves": 29.0,
        "headed_shot_share": 0.122,
        "xg_faced": 10.5328,
        "goals_conceded_minus_xg": 1.4672,
        "goals_per_xg": 1.1393
      }
    },
    {
      "canonical_id": "cole-mrowka",
      "canonical_name": "Cole Mrowka",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 890.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.7299,
        "xg_place": 1.0438,
        "goals_minus_xg": 0.2701,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.7227,
        "assists_minus_xa": 0.2773,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.4526,
        "points_added": 2.0577,
        "xpoints_added": 2.2649,
        "passes_attempted": 359.0,
        "pass_completion_pct": 0.7827,
        "xpass_completion_pct": 0.7852,
        "passes_over_expected": -0.9039,
        "passes_over_expected_p100": -0.2518,
        "avg_pass_distance": 21.0395,
        "avg_pass_vertical": 4.2812
      }
    },
    {
      "canonical_id": "cooper-flanary",
      "canonical_name": "Cooper Flanary",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5116,
        "xg_place": 0.2906,
        "goals_minus_xg": 0.4884,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5116,
        "points_added": 0.2943,
        "xpoints_added": 0.1361,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.8333,
        "passes_over_expected": -2.8323,
        "passes_over_expected_p100": -14.9068,
        "avg_pass_distance": 14.3373,
        "avg_pass_vertical": -1.02
      }
    },
    {
      "canonical_id": "diego-almeida",
      "canonical_name": "Diego Almeida",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1227.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8848,
        "xg_place": -0.2547,
        "goals_minus_xg": 0.1152,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 1.1616,
        "assists_minus_xa": -1.1616,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0463,
        "points_added": 0.0006,
        "xpoints_added": 0.0746,
        "passes_attempted": 1050.0,
        "pass_completion_pct": 0.9105,
        "xpass_completion_pct": 0.8828,
        "passes_over_expected": 29.0395,
        "passes_over_expected_p100": 2.7657,
        "avg_pass_distance": 22.8383,
        "avg_pass_vertical": 7.8298
      }
    },
    {
      "canonical_id": "dylan-randazzo",
      "canonical_name": "Dylan Randazzo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 162.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": 59.0,
        "pass_completion_pct": 0.7797,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": -2.2389,
        "passes_over_expected_p100": -3.7947,
        "avg_pass_distance": 20.8064,
        "avg_pass_vertical": 5.3883
      }
    },
    {
      "canonical_id": "gibran-rayo",
      "canonical_name": "Gibran Rayo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2061.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 7.0,
        "xg": 6.7594,
        "xg_place": -0.0487,
        "goals_minus_xg": 0.2406,
        "key_passes": 14.0,
        "assists": 5.0,
        "xa": 2.152,
        "assists_minus_xa": 2.848,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 8.9114,
        "points_added": 1.3702,
        "xpoints_added": 2.6726,
        "passes_attempted": 731.0,
        "pass_completion_pct": 0.8331,
        "xpass_completion_pct": 0.8369,
        "passes_over_expected": -2.7684,
        "passes_over_expected_p100": -0.3787,
        "avg_pass_distance": 16.0977,
        "avg_pass_vertical": -1.3714
      }
    },
    {
      "canonical_id": "giorgio-delibera",
      "canonical_name": "Giorgio DeLibera",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1900.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3815,
        "xg_place": -0.2232,
        "goals_minus_xg": -0.3815,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8761,
        "assists_minus_xa": -0.8761,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2576,
        "points_added": 0.0,
        "xpoints_added": 0.264,
        "passes_attempted": 1014.0,
        "pass_completion_pct": 0.859,
        "xpass_completion_pct": 0.852,
        "passes_over_expected": 7.0886,
        "passes_over_expected_p100": 0.6991,
        "avg_pass_distance": 16.3107,
        "avg_pass_vertical": 2.6403
      }
    },
    {
      "canonical_id": "ibrahima-sy",
      "canonical_name": "Ibrahima Sy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0214,
        "xg_place": 0.0361,
        "goals_minus_xg": -0.0214,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1396,
        "assists_minus_xa": -0.1396,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1611,
        "points_added": 0.0,
        "xpoints_added": 0.0371,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.9252,
        "xpass_completion_pct": 0.877,
        "passes_over_expected": 7.0861,
        "passes_over_expected_p100": 4.8205,
        "avg_pass_distance": 16.5208,
        "avg_pass_vertical": 2.3221
      }
    },
    {
      "canonical_id": "jackson-lindimore",
      "canonical_name": "Jackson Lindimore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 225.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.0261,
        "assists_minus_xa": -0.0261,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0261,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.936,
        "xpass_completion_pct": 0.8939,
        "passes_over_expected": 7.2546,
        "passes_over_expected_p100": 4.2178,
        "avg_pass_distance": 19.5803,
        "avg_pass_vertical": 5.4062
      }
    },
    {
      "canonical_id": "jacob-greene",
      "canonical_name": "Jacob Greene",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2053.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.8257,
        "xg_place": 1.6016,
        "goals_minus_xg": 0.1743,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5659,
        "assists_minus_xa": 0.4341,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3916,
        "points_added": 1.0628,
        "xpoints_added": 1.0969,
        "passes_attempted": 1303.0,
        "pass_completion_pct": 0.8534,
        "xpass_completion_pct": 0.8428,
        "passes_over_expected": 13.8157,
        "passes_over_expected_p100": 1.0603,
        "avg_pass_distance": 17.7004,
        "avg_pass_vertical": 3.1899
      }
    },
    {
      "canonical_id": "jayden-da",
      "canonical_name": "Jayden Da",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1565.0,
        "shots": 47.0,
        "shots_on_target": 25.0,
        "goals": 9.0,
        "xg": 9.0435,
        "xg_place": 1.2347,
        "goals_minus_xg": -0.0435,
        "key_passes": 14.0,
        "assists": 5.0,
        "xa": 1.816,
        "assists_minus_xa": 3.184,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 10.8595,
        "points_added": 4.4827,
        "xpoints_added": 4.7324,
        "passes_attempted": 417.0,
        "pass_completion_pct": 0.6978,
        "xpass_completion_pct": 0.7733,
        "passes_over_expected": -31.4586,
        "passes_over_expected_p100": -7.544,
        "avg_pass_distance": 14.4239,
        "avg_pass_vertical": -0.7001
      }
    },
    {
      "canonical_id": "jordan-knight",
      "canonical_name": "Jordan Knight",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 416.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2879,
        "xg_place": -0.0318,
        "goals_minus_xg": -0.2879,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0735,
        "assists_minus_xa": -0.0735,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3614,
        "points_added": 0.0,
        "xpoints_added": 0.3451,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.7945,
        "xpass_completion_pct": 0.8377,
        "passes_over_expected": -9.4595,
        "passes_over_expected_p100": -4.3194,
        "avg_pass_distance": 18.5773,
        "avg_pass_vertical": 1.01
      }
    },
    {
      "canonical_id": "joshua-veychek",
      "canonical_name": "Joshua Veychek",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 146.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1318,
        "xg_place": -0.1318,
        "goals_minus_xg": -0.1318,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1208,
        "assists_minus_xa": -0.1208,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2526,
        "points_added": 0.0,
        "xpoints_added": 0.0033,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.8961,
        "xpass_completion_pct": 0.8629,
        "passes_over_expected": 2.5539,
        "passes_over_expected_p100": 3.3168,
        "avg_pass_distance": 18.6313,
        "avg_pass_vertical": 3.5763
      }
    },
    {
      "canonical_id": "mohamed-saad",
      "canonical_name": "Mohamed Saad",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 315.0,
        "shots": 6.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.535,
        "xg_place": 1.0648,
        "goals_minus_xg": 0.465,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1129,
        "assists_minus_xa": -0.1129,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6479,
        "points_added": 1.2511,
        "xpoints_added": 0.8647,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.725,
        "xpass_completion_pct": 0.7872,
        "passes_over_expected": -2.4886,
        "passes_over_expected_p100": -6.2215,
        "avg_pass_distance": 12.7954,
        "avg_pass_vertical": -2.233
      }
    },
    {
      "canonical_id": "nicholas-hagen",
      "canonical_name": "Nicholas Hagen",
      "positions": [
        "GK"
      ],
      "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": 69.0,
        "pass_completion_pct": 0.971,
        "xpass_completion_pct": 0.8795,
        "passes_over_expected": 6.3118,
        "passes_over_expected_p100": 9.1476,
        "avg_pass_distance": 29.4225,
        "avg_pass_vertical": 18.3313,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 1.3332,
        "goals_conceded_minus_xg": 0.6668,
        "goals_per_xg": 1.5002
      }
    },
    {
      "canonical_id": "nicolas-rincon",
      "canonical_name": "Nicolas Rincon",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 936.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9291,
        "xg_place": -0.1291,
        "goals_minus_xg": 0.0709,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.5937,
        "assists_minus_xa": -0.5937,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5228,
        "points_added": 0.4203,
        "xpoints_added": 0.5975,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.8486,
        "xpass_completion_pct": 0.8124,
        "passes_over_expected": 14.5862,
        "passes_over_expected_p100": 3.6194,
        "avg_pass_distance": 18.5717,
        "avg_pass_vertical": 3.2863
      }
    },
    {
      "canonical_id": "owen-presthus",
      "canonical_name": "Owen Presthus",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2521.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 3.2373,
        "xg_place": 0.4324,
        "goals_minus_xg": -1.2373,
        "key_passes": 28.0,
        "assists": 7.0,
        "xa": 5.297,
        "assists_minus_xa": 1.703,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 8.5343,
        "points_added": 1.3712,
        "xpoints_added": 1.1976,
        "passes_attempted": 1428.0,
        "pass_completion_pct": 0.7794,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": -3.8609,
        "passes_over_expected_p100": -0.2704,
        "avg_pass_distance": 18.5565,
        "avg_pass_vertical": 1.5955
      }
    },
    {
      "canonical_id": "philip-quinton",
      "canonical_name": "Philip Quinton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0564,
        "xg_place": -0.0564,
        "goals_minus_xg": -0.0564,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0564,
        "points_added": 0.0,
        "xpoints_added": 0.0449,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.8922,
        "xpass_completion_pct": 0.8699,
        "passes_over_expected": 2.2681,
        "passes_over_expected_p100": 2.2236,
        "avg_pass_distance": 25.6852,
        "avg_pass_vertical": 9.6194
      }
    },
    {
      "canonical_id": "prince-forfor",
      "canonical_name": "Prince Forfor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.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.0167,
        "assists_minus_xa": -0.0167,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0167,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7149,
        "passes_over_expected": -1.0042,
        "passes_over_expected_p100": -14.3455,
        "avg_pass_distance": 12.9585,
        "avg_pass_vertical": 2.9037
      }
    },
    {
      "canonical_id": "stanislav-lapkes",
      "canonical_name": "Stanislav Lapkes",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2183.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.0597,
        "assists_minus_xa": -0.0597,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0597,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1051.0,
        "pass_completion_pct": 0.8316,
        "xpass_completion_pct": 0.8597,
        "passes_over_expected": -29.5093,
        "passes_over_expected_p100": -2.8077,
        "avg_pass_distance": 25.8168,
        "avg_pass_vertical": 15.5215,
        "shots_faced": 136.0,
        "goals_conceded": 38.0,
        "saves": 97.0,
        "headed_shot_share": 0.0882,
        "xg_faced": 40.7463,
        "goals_conceded_minus_xg": -2.7463,
        "goals_per_xg": 0.9326
      }
    },
    {
      "canonical_id": "sy-ibrahima",
      "canonical_name": "Sy Ibrahima",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3.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": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8003,
        "passes_over_expected": 0.5991,
        "passes_over_expected_p100": 19.9697,
        "avg_pass_distance": 13.6489,
        "avg_pass_vertical": 9.1617
      }
    },
    {
      "canonical_id": "taha-habroune",
      "canonical_name": "Taha Habroune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 538.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4322,
        "xg_place": 0.2939,
        "goals_minus_xg": 0.5678,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.6069,
        "assists_minus_xa": 0.3931,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0391,
        "points_added": 0.5645,
        "xpoints_added": 0.2499,
        "passes_attempted": 320.0,
        "pass_completion_pct": 0.8188,
        "xpass_completion_pct": 0.8101,
        "passes_over_expected": 2.7564,
        "passes_over_expected_p100": 0.8614,
        "avg_pass_distance": 17.3677,
        "avg_pass_vertical": 4.5035
      }
    },
    {
      "canonical_id": "terron-williams",
      "canonical_name": "Terron Williams",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 530.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.785,
        "xg_place": -0.5373,
        "goals_minus_xg": -0.785,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2174,
        "assists_minus_xa": -0.2174,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0025,
        "points_added": 0.0,
        "xpoints_added": 0.6354,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.766,
        "xpass_completion_pct": 0.7609,
        "passes_over_expected": 1.1942,
        "passes_over_expected_p100": 0.5082,
        "avg_pass_distance": 18.8883,
        "avg_pass_vertical": 2.9051
      }
    },
    {
      "canonical_id": "tristan-brown",
      "canonical_name": "Tristan Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1567.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7665,
        "xg_place": -0.6775,
        "goals_minus_xg": -0.7665,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9367,
        "assists_minus_xa": 0.0633,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7032,
        "points_added": 0.0,
        "xpoints_added": 0.4725,
        "passes_attempted": 679.0,
        "pass_completion_pct": 0.7835,
        "xpass_completion_pct": 0.7996,
        "passes_over_expected": -10.9314,
        "passes_over_expected_p100": -1.6099,
        "avg_pass_distance": 16.9288,
        "avg_pass_vertical": -0.2112
      }
    },
    {
      "canonical_id": "ty-nero",
      "canonical_name": "Ty Nero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 386.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0497,
        "xg_place": -0.0497,
        "goals_minus_xg": -0.0497,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0497,
        "points_added": 0.0,
        "xpoints_added": 0.0452,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8235,
        "xpass_completion_pct": 0.8698,
        "passes_over_expected": -11.0054,
        "passes_over_expected_p100": -4.6241,
        "avg_pass_distance": 20.3643,
        "avg_pass_vertical": 7.0469
      }
    },
    {
      "canonical_id": "will-sands",
      "canonical_name": "Will Sands",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.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.0674,
        "assists_minus_xa": -0.0674,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0674,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.9298,
        "xpass_completion_pct": 0.8621,
        "passes_over_expected": 3.8618,
        "passes_over_expected_p100": 6.775,
        "avg_pass_distance": 20.9226,
        "avg_pass_vertical": -5.3276
      }
    },
    {
      "canonical_id": "xavier-zengue",
      "canonical_name": "Xavier Zengue",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 905.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4229,
        "xg_place": -0.1868,
        "goals_minus_xg": 0.5771,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0497,
        "assists_minus_xa": -0.0497,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4725,
        "points_added": 0.0,
        "xpoints_added": 0.2788,
        "passes_attempted": 658.0,
        "pass_completion_pct": 0.8556,
        "xpass_completion_pct": 0.8401,
        "passes_over_expected": 10.1919,
        "passes_over_expected_p100": 1.5489,
        "avg_pass_distance": 21.7945,
        "avg_pass_vertical": 7.7642
      }
    }
  ]
}