{
  "slug": "soccer-mlsnp-2025-0oq6yad56d",
  "game_id": "soccer-mlsnp-2025-0Oq6Yad56D",
  "display": "MLSNP 2025 Season",
  "league": "MLSNP",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2025",
  "synthetic": true,
  "player_count": 40,
  "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": 95.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": 28.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7196,
        "passes_over_expected": -0.1477,
        "passes_over_expected_p100": -0.5274,
        "avg_pass_distance": 32.475,
        "avg_pass_vertical": 26.2364,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "alexander-gimple",
      "canonical_name": "Alexander Gimple",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9817,
        "xg_place": -0.6984,
        "goals_minus_xg": -0.9817,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0765,
        "assists_minus_xa": -0.0765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0582,
        "points_added": 0.0,
        "xpoints_added": 0.4984,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7631,
        "passes_over_expected": -1.6557,
        "passes_over_expected_p100": -2.3996,
        "avg_pass_distance": 16.3162,
        "avg_pass_vertical": 0.3209
      }
    },
    {
      "canonical_id": "amar-sejdi\u0107",
      "canonical_name": "Amar Sejdi\u0107",
      "positions": [
        "W"
      ],
      "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": 33.0,
        "pass_completion_pct": 0.9697,
        "xpass_completion_pct": 0.9131,
        "passes_over_expected": 1.8663,
        "passes_over_expected_p100": 5.6555,
        "avg_pass_distance": 19.0873,
        "avg_pass_vertical": 1.4591
      }
    },
    {
      "canonical_id": "anthony-alaouieh",
      "canonical_name": "Anthony Alaouieh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2073.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 2.4892,
        "xg_place": -1.6834,
        "goals_minus_xg": -2.4892,
        "key_passes": 24.0,
        "assists": 7.0,
        "xa": 3.9966,
        "assists_minus_xa": 3.0034,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.4858,
        "points_added": 0.0,
        "xpoints_added": 1.4409,
        "passes_attempted": 917.0,
        "pass_completion_pct": 0.8135,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": -12.3944,
        "passes_over_expected_p100": -1.3516,
        "avg_pass_distance": 15.6266,
        "avg_pass_vertical": -0.9327
      }
    },
    {
      "canonical_id": "apolo-marinch",
      "canonical_name": "Apolo Marinch",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.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": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6404,
        "passes_over_expected": 0.8766,
        "passes_over_expected_p100": 10.9575,
        "avg_pass_distance": 18.1622,
        "avg_pass_vertical": 5.5328
      }
    },
    {
      "canonical_id": "artem-grinblat",
      "canonical_name": "Artem Grinblat",
      "positions": [
        "DM"
      ],
      "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.6512,
        "xpass_completion_pct": 0.7987,
        "passes_over_expected": -6.3448,
        "passes_over_expected_p100": -14.7554,
        "avg_pass_distance": 18.8092,
        "avg_pass_vertical": 5.0219
      }
    },
    {
      "canonical_id": "austin-su",
      "canonical_name": "Austin Su",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 341.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3523,
        "xg_place": -0.1481,
        "goals_minus_xg": -0.3523,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2747,
        "assists_minus_xa": -0.2747,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6271,
        "points_added": 0.0,
        "xpoints_added": 0.2994,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.8281,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": -0.177,
        "passes_over_expected_p100": -0.1383,
        "avg_pass_distance": 16.3347,
        "avg_pass_vertical": 2.2717
      }
    },
    {
      "canonical_id": "brent-adu-gyamfi",
      "canonical_name": "Brent Adu-Gyamfi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1814.0,
        "shots": 29.0,
        "shots_on_target": 13.0,
        "goals": 2.0,
        "xg": 3.88,
        "xg_place": 1.5292,
        "goals_minus_xg": -1.88,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 3.4305,
        "assists_minus_xa": 0.5695,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.3105,
        "points_added": 1.5396,
        "xpoints_added": 2.6473,
        "passes_attempted": 597.0,
        "pass_completion_pct": 0.7839,
        "xpass_completion_pct": 0.7842,
        "passes_over_expected": -0.1947,
        "passes_over_expected_p100": -0.0326,
        "avg_pass_distance": 15.7032,
        "avg_pass_vertical": 1.5212
      }
    },
    {
      "canonical_id": "cesar-ruvalcaba",
      "canonical_name": "Cesar Ruvalcaba",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2387,
        "xg_place": 0.5646,
        "goals_minus_xg": 0.7613,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2387,
        "points_added": 0.2337,
        "xpoints_added": 0.0558,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.922,
        "xpass_completion_pct": 0.9056,
        "passes_over_expected": 3.5865,
        "passes_over_expected_p100": 1.6452,
        "avg_pass_distance": 18.3448,
        "avg_pass_vertical": 3.3359
      }
    },
    {
      "canonical_id": "chase-adams",
      "canonical_name": "Chase Adams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1734.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 10.0,
        "xg": 8.6837,
        "xg_place": -0.2646,
        "goals_minus_xg": 1.3163,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.292,
        "assists_minus_xa": -1.292,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.9757,
        "points_added": 8.009,
        "xpoints_added": 6.2533,
        "passes_attempted": 431.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.7913,
        "passes_over_expected": -15.0321,
        "passes_over_expected_p100": -3.4877,
        "avg_pass_distance": 15.88,
        "avg_pass_vertical": -1.9961
      }
    },
    {
      "canonical_id": "christopher-rogers",
      "canonical_name": "Christopher Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2526.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6934,
        "xg_place": 0.7305,
        "goals_minus_xg": 0.3066,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.7402,
        "assists_minus_xa": 0.2598,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4336,
        "points_added": 0.5569,
        "xpoints_added": 0.4803,
        "passes_attempted": 1629.0,
        "pass_completion_pct": 0.8834,
        "xpass_completion_pct": 0.8634,
        "passes_over_expected": 32.4423,
        "passes_over_expected_p100": 1.9915,
        "avg_pass_distance": 21.6265,
        "avg_pass_vertical": 8.3953
      }
    },
    {
      "canonical_id": "cole-mrowka",
      "canonical_name": "Cole Mrowka",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 538.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4537,
        "xg_place": -0.2114,
        "goals_minus_xg": -0.4537,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9236,
        "assists_minus_xa": 0.0764,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3773,
        "points_added": 0.0,
        "xpoints_added": 0.2848,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.8172,
        "xpass_completion_pct": 0.8122,
        "passes_over_expected": 1.3427,
        "passes_over_expected_p100": 0.501,
        "avg_pass_distance": 21.4694,
        "avg_pass_vertical": 1.7667
      }
    },
    {
      "canonical_id": "cooper-flanary",
      "canonical_name": "Cooper Flanary",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.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": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6976,
        "passes_over_expected": -0.8832,
        "passes_over_expected_p100": -12.6171,
        "avg_pass_distance": 11.2324,
        "avg_pass_vertical": 1.4231
      }
    },
    {
      "canonical_id": "cristian-ortiz",
      "canonical_name": "Cristian Ortiz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1037.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 5.1055,
        "xg_place": -0.5602,
        "goals_minus_xg": -2.1055,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9076,
        "assists_minus_xa": -0.9076,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.013,
        "points_added": 0.8283,
        "xpoints_added": 2.6953,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7315,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": -11.5928,
        "passes_over_expected_p100": -7.7804,
        "avg_pass_distance": 12.4219,
        "avg_pass_vertical": -2.6082
      }
    },
    {
      "canonical_id": "deven-patel",
      "canonical_name": "Deven Patel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.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": 10.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9571,
        "passes_over_expected": 0.4294,
        "passes_over_expected_p100": 4.2939,
        "avg_pass_distance": 18.5454,
        "avg_pass_vertical": 10.9365,
        "shots_faced": 2.0,
        "goals_conceded": 1.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.4382,
        "goals_conceded_minus_xg": 0.5618,
        "goals_per_xg": 2.282
      }
    },
    {
      "canonical_id": "dylan-randazzo",
      "canonical_name": "Dylan Randazzo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.066,
        "xg_place": 0.2654,
        "goals_minus_xg": -0.066,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5414,
        "assists_minus_xa": -0.5414,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6073,
        "points_added": 0.0,
        "xpoints_added": 0.0215,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.8939,
        "xpass_completion_pct": 0.8774,
        "passes_over_expected": 6.2084,
        "passes_over_expected_p100": 1.6468,
        "avg_pass_distance": 18.5831,
        "avg_pass_vertical": 5.1718
      }
    },
    {
      "canonical_id": "gianmarco-di-noto",
      "canonical_name": "Gianmarco Di Noto",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.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": 731.0,
        "pass_completion_pct": 0.9425,
        "xpass_completion_pct": 0.9179,
        "passes_over_expected": 18.0171,
        "passes_over_expected_p100": 2.4647,
        "avg_pass_distance": 18.7152,
        "avg_pass_vertical": 4.6693
      }
    },
    {
      "canonical_id": "giorgio-delibera",
      "canonical_name": "Giorgio DeLibera",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1014,
        "xg_place": -0.1014,
        "goals_minus_xg": -0.1014,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4838,
        "assists_minus_xa": -0.4838,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5852,
        "points_added": 0.0,
        "xpoints_added": 0.038,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.8832,
        "xpass_completion_pct": 0.8844,
        "passes_over_expected": -0.3711,
        "passes_over_expected_p100": -0.1275,
        "avg_pass_distance": 15.1557,
        "avg_pass_vertical": 1.7434
      }
    },
    {
      "canonical_id": "ibrahima-sy",
      "canonical_name": "Ibrahima Sy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2202.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.0593,
        "xg_place": -0.3945,
        "goals_minus_xg": -1.0593,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.0133,
        "assists_minus_xa": -1.0133,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0726,
        "points_added": 0.8859,
        "xpoints_added": 0.9798,
        "passes_attempted": 1237.0,
        "pass_completion_pct": 0.8828,
        "xpass_completion_pct": 0.8795,
        "passes_over_expected": 4.0768,
        "passes_over_expected_p100": 0.3296,
        "avg_pass_distance": 18.2222,
        "avg_pass_vertical": 2.2865
      }
    },
    {
      "canonical_id": "inza-kon\u00e9",
      "canonical_name": "Inza Kon\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 28.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3086,
        "xg_place": 0.0733,
        "goals_minus_xg": -0.3086,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0963,
        "assists_minus_xa": -0.0963,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4049,
        "points_added": 0.0,
        "xpoints_added": 0.3391,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8457,
        "passes_over_expected": -1.84,
        "passes_over_expected_p100": -13.1426,
        "avg_pass_distance": 10.8939,
        "avg_pass_vertical": -0.9794
      }
    },
    {
      "canonical_id": "isaac-tortola",
      "canonical_name": "Isaac Tortola",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.347,
        "xg_place": -0.2238,
        "goals_minus_xg": -0.347,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0666,
        "assists_minus_xa": -0.0666,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4137,
        "points_added": 0.0,
        "xpoints_added": 0.2598,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.8426,
        "passes_over_expected": -1.4679,
        "passes_over_expected_p100": -1.398,
        "avg_pass_distance": 17.7676,
        "avg_pass_vertical": 2.8052
      }
    },
    {
      "canonical_id": "juan-granda",
      "canonical_name": "Juan Granda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 167.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.152,
        "xg_place": -0.0475,
        "goals_minus_xg": -0.152,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.152,
        "points_added": 0.0,
        "xpoints_added": 0.2639,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.8167,
        "xpass_completion_pct": 0.8398,
        "passes_over_expected": -1.3884,
        "passes_over_expected_p100": -2.314,
        "avg_pass_distance": 18.1671,
        "avg_pass_vertical": -1.3537
      }
    },
    {
      "canonical_id": "kaile-auvray",
      "canonical_name": "Kaile Auvray",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 315.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4447,
        "xg_place": -0.0495,
        "goals_minus_xg": 0.5553,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1651,
        "assists_minus_xa": -0.1651,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6097,
        "points_added": 1.341,
        "xpoints_added": 0.4306,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7624,
        "passes_over_expected": 0.6141,
        "passes_over_expected_p100": 0.5483,
        "avg_pass_distance": 18.4875,
        "avg_pass_vertical": 6.7068
      }
    },
    {
      "canonical_id": "keesean-ferdinand",
      "canonical_name": "Keesean Ferdinand",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1220.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.5381,
        "xg_place": 0.3426,
        "goals_minus_xg": 1.4619,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5414,
        "assists_minus_xa": -0.5414,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0794,
        "points_added": 1.3842,
        "xpoints_added": 0.2765,
        "passes_attempted": 806.0,
        "pass_completion_pct": 0.9156,
        "xpass_completion_pct": 0.9005,
        "passes_over_expected": 12.2278,
        "passes_over_expected_p100": 1.5171,
        "avg_pass_distance": 18.7453,
        "avg_pass_vertical": 5.2079
      }
    },
    {
      "canonical_id": "keller-abbott",
      "canonical_name": "Keller Abbott",
      "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": 41.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": -0.8113,
        "passes_over_expected_p100": -1.9787,
        "avg_pass_distance": 19.3226,
        "avg_pass_vertical": 13.1016,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 0.3404,
        "goals_conceded_minus_xg": -0.3404,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "kevin-gbambl\u00e9",
      "canonical_name": "Kevin Gbambl\u00e9",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1007.0,
        "shots": 39.0,
        "shots_on_target": 23.0,
        "goals": 6.0,
        "xg": 5.7013,
        "xg_place": 1.456,
        "goals_minus_xg": 0.2987,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.0497,
        "assists_minus_xa": 0.9503,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7511,
        "points_added": 3.5093,
        "xpoints_added": 3.6441,
        "passes_attempted": 242.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7597,
        "passes_over_expected": 3.1467,
        "passes_over_expected_p100": 1.3003,
        "avg_pass_distance": 13.9771,
        "avg_pass_vertical": 0.0902
      }
    },
    {
      "canonical_id": "luke-pruter",
      "canonical_name": "Luke Pruter",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1292.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": 555.0,
        "pass_completion_pct": 0.8018,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": -15.8311,
        "passes_over_expected_p100": -2.8524,
        "avg_pass_distance": 29.7554,
        "avg_pass_vertical": 19.9063,
        "shots_faced": 90.0,
        "goals_conceded": 27.0,
        "saves": 56.0,
        "headed_shot_share": 0.1444,
        "xg_faced": 29.2963,
        "goals_conceded_minus_xg": -2.2963,
        "goals_per_xg": 0.9216
      }
    },
    {
      "canonical_id": "malcom-palacios",
      "canonical_name": "Malcom Palacios",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1321.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6928,
        "xg_place": 0.1188,
        "goals_minus_xg": 0.3072,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6928,
        "points_added": 0.8836,
        "xpoints_added": 0.6061,
        "passes_attempted": 868.0,
        "pass_completion_pct": 0.9078,
        "xpass_completion_pct": 0.8977,
        "passes_over_expected": 8.814,
        "passes_over_expected_p100": 1.0154,
        "avg_pass_distance": 19.4546,
        "avg_pass_vertical": 4.7947
      }
    },
    {
      "canonical_id": "nicholas-hagen",
      "canonical_name": "Nicholas Hagen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.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": 75.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8699,
        "passes_over_expected": 0.7599,
        "passes_over_expected_p100": 1.0132,
        "avg_pass_distance": 25.9661,
        "avg_pass_vertical": 19.8404,
        "shots_faced": 7.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.3304,
        "goals_conceded_minus_xg": -1.3304,
        "goals_per_xg": 0.4291
      }
    },
    {
      "canonical_id": "nicolas-rincon",
      "canonical_name": "Nicolas Rincon",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2413.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 1.8487,
        "xg_place": 2.0528,
        "goals_minus_xg": 2.1513,
        "key_passes": 39.0,
        "assists": 7.0,
        "xa": 4.7766,
        "assists_minus_xa": 2.2234,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 6.6253,
        "points_added": 2.4852,
        "xpoints_added": 1.0552,
        "passes_attempted": 1155.0,
        "pass_completion_pct": 0.8234,
        "xpass_completion_pct": 0.8268,
        "passes_over_expected": -3.9015,
        "passes_over_expected_p100": -0.3378,
        "avg_pass_distance": 19.3831,
        "avg_pass_vertical": 2.5182
      }
    },
    {
      "canonical_id": "owen-presthus",
      "canonical_name": "Owen Presthus",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1600.0,
        "shots": 21.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 2.6238,
        "xg_place": -0.1927,
        "goals_minus_xg": -1.6238,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1231,
        "assists_minus_xa": -0.1231,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7469,
        "points_added": 0.5977,
        "xpoints_added": 1.4838,
        "passes_attempted": 884.0,
        "pass_completion_pct": 0.7998,
        "xpass_completion_pct": 0.8028,
        "passes_over_expected": -2.6515,
        "passes_over_expected_p100": -0.2999,
        "avg_pass_distance": 20.2898,
        "avg_pass_vertical": 4.9761
      }
    },
    {
      "canonical_id": "pharrell-willis",
      "canonical_name": "Pharrell Willis",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8147,
        "xg_place": 0.0492,
        "goals_minus_xg": 0.1853,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2243,
        "assists_minus_xa": -0.2243,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0391,
        "points_added": 0.0008,
        "xpoints_added": 0.0643,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7759,
        "passes_over_expected": -3.8961,
        "passes_over_expected_p100": -7.215,
        "avg_pass_distance": 12.552,
        "avg_pass_vertical": -0.6592
      }
    },
    {
      "canonical_id": "prince-forfor",
      "canonical_name": "Prince Forfor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3961,
        "xg_place": -0.386,
        "goals_minus_xg": -0.3961,
        "key_passes": 2.0,
        "assists": 2.0,
        "xa": 0.2347,
        "assists_minus_xa": 1.7653,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6308,
        "points_added": 0.0,
        "xpoints_added": 0.3125,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": -1.7563,
        "passes_over_expected_p100": -1.1404,
        "avg_pass_distance": 15.674,
        "avg_pass_vertical": 1.1352
      }
    },
    {
      "canonical_id": "quinton-elliot",
      "canonical_name": "Quinton Elliot",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2130.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.207,
        "xg_place": -0.2313,
        "goals_minus_xg": 1.793,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.9659,
        "assists_minus_xa": -1.9659,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1729,
        "points_added": 2.2769,
        "xpoints_added": 0.7637,
        "passes_attempted": 1082.0,
        "pass_completion_pct": 0.7726,
        "xpass_completion_pct": 0.7713,
        "passes_over_expected": 1.4699,
        "passes_over_expected_p100": 0.1359,
        "avg_pass_distance": 17.9761,
        "avg_pass_vertical": 1.6001
      }
    },
    {
      "canonical_id": "rudy-camacho",
      "canonical_name": "Rudy Camacho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.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": 57.0,
        "pass_completion_pct": 0.9123,
        "xpass_completion_pct": 0.879,
        "passes_over_expected": 1.8961,
        "passes_over_expected_p100": 3.3265,
        "avg_pass_distance": 22.1657,
        "avg_pass_vertical": 11.4201
      }
    },
    {
      "canonical_id": "shalom-adja",
      "canonical_name": "Shalom Adja",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.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": 2.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.7037,
        "passes_over_expected": -1.4073,
        "passes_over_expected_p100": -70.3663,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "stanislav-lapkes",
      "canonical_name": "Stanislav Lapkes",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1061.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 409.0,
        "pass_completion_pct": 0.7873,
        "xpass_completion_pct": 0.7959,
        "passes_over_expected": -3.5388,
        "passes_over_expected_p100": -0.8652,
        "avg_pass_distance": 29.0744,
        "avg_pass_vertical": 19.492,
        "shots_faced": 75.0,
        "goals_conceded": 32.0,
        "saves": 42.0,
        "headed_shot_share": 0.1467,
        "xg_faced": 26.7354,
        "goals_conceded_minus_xg": 5.2646,
        "goals_per_xg": 1.1969
      }
    },
    {
      "canonical_id": "taha-habroune",
      "canonical_name": "Taha Habroune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2413,
        "xg_place": 0.2625,
        "goals_minus_xg": 0.7587,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2413,
        "points_added": 0.5586,
        "xpoints_added": 0.1455,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8197,
        "xpass_completion_pct": 0.8726,
        "passes_over_expected": -6.4604,
        "passes_over_expected_p100": -5.2954,
        "avg_pass_distance": 14.3986,
        "avg_pass_vertical": 1.1037
      }
    },
    {
      "canonical_id": "tristan-brown",
      "canonical_name": "Tristan Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1989,
        "xg_place": 0.2618,
        "goals_minus_xg": 0.8011,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.6131,
        "assists_minus_xa": 0.3869,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.812,
        "points_added": 0.9712,
        "xpoints_added": 0.5318,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8263,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 7.2883,
        "passes_over_expected_p100": 2.1821,
        "avg_pass_distance": 15.7687,
        "avg_pass_vertical": 0.6348
      }
    },
    {
      "canonical_id": "zach-lloyd",
      "canonical_name": "Zach Lloyd",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.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": 12.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7145,
        "passes_over_expected": 1.4258,
        "passes_over_expected_p100": 11.8813,
        "avg_pass_distance": 16.6111,
        "avg_pass_vertical": 12.7244
      }
    }
  ]
}