{
  "slug": "soccer-mlsnp-2023-2lqrx1amr0",
  "game_id": "soccer-mlsnp-2023-2lqRX1AMr0",
  "display": "MLSNP 2023 Season",
  "league": "MLSNP",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2023",
  "synthetic": true,
  "player_count": 31,
  "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": "alec-smir",
      "canonical_name": "Alec Smir",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.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": 168.0,
        "pass_completion_pct": 0.6905,
        "xpass_completion_pct": 0.7128,
        "passes_over_expected": -3.7533,
        "passes_over_expected_p100": -2.2341,
        "avg_pass_distance": 39.0599,
        "avg_pass_vertical": 29.4363,
        "shots_faced": 17.0,
        "goals_conceded": 2.0,
        "saves": 15.0,
        "headed_shot_share": 0.0588,
        "xg_faced": 3.6088,
        "goals_conceded_minus_xg": -1.6088,
        "goals_per_xg": 0.5542
      }
    },
    {
      "canonical_id": "alisa-randell",
      "canonical_name": "Alisa Randell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3116,
        "xg_place": -0.3116,
        "goals_minus_xg": -0.3116,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3116,
        "points_added": 0.0,
        "xpoints_added": 0.1314,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.5926,
        "xpass_completion_pct": 0.7102,
        "passes_over_expected": -3.1754,
        "passes_over_expected_p100": -11.7606,
        "avg_pass_distance": 16.2322,
        "avg_pass_vertical": 2.4232
      }
    },
    {
      "canonical_id": "britton-fischer",
      "canonical_name": "Britton Fischer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1762.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0392,
        "xg_place": -0.0549,
        "goals_minus_xg": -0.0392,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3041,
        "assists_minus_xa": -0.3041,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3433,
        "points_added": 0.5327,
        "xpoints_added": 0.6511,
        "passes_attempted": 996.0,
        "pass_completion_pct": 0.8042,
        "xpass_completion_pct": 0.7986,
        "passes_over_expected": 5.5609,
        "passes_over_expected_p100": 0.5583,
        "avg_pass_distance": 26.7613,
        "avg_pass_vertical": 11.4703
      }
    },
    {
      "canonical_id": "cameron-dunbar",
      "canonical_name": "Cameron Dunbar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 826.0,
        "shots": 33.0,
        "shots_on_target": 15.0,
        "goals": 5.0,
        "xg": 5.1567,
        "xg_place": 0.5625,
        "goals_minus_xg": -0.1567,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.2213,
        "assists_minus_xa": -1.2213,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.378,
        "points_added": 1.4064,
        "xpoints_added": 2.1168,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.6751,
        "xpass_completion_pct": 0.6362,
        "passes_over_expected": 7.6724,
        "passes_over_expected_p100": 3.8946,
        "avg_pass_distance": 22.2727,
        "avg_pass_vertical": 6.3752
      }
    },
    {
      "canonical_id": "carlos-leatherman",
      "canonical_name": "Carlos Leatherman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1235.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0548,
        "xg_place": -0.0548,
        "goals_minus_xg": -0.0548,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.5795,
        "assists_minus_xa": -1.5795,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6343,
        "points_added": 0.0,
        "xpoints_added": 0.0197,
        "passes_attempted": 513.0,
        "pass_completion_pct": 0.7135,
        "xpass_completion_pct": 0.742,
        "passes_over_expected": -14.6521,
        "passes_over_expected_p100": -2.8562,
        "avg_pass_distance": 21.3781,
        "avg_pass_vertical": 6.0432
      }
    },
    {
      "canonical_id": "chinenye-uche",
      "canonical_name": "Chinenye Uche",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1170.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5877,
        "xg_place": -0.1027,
        "goals_minus_xg": -0.5877,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2909,
        "assists_minus_xa": -0.2909,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8786,
        "points_added": 0.0,
        "xpoints_added": 0.2939,
        "passes_attempted": 565.0,
        "pass_completion_pct": 0.8248,
        "xpass_completion_pct": 0.8334,
        "passes_over_expected": -4.8658,
        "passes_over_expected_p100": -0.8612,
        "avg_pass_distance": 24.6646,
        "avg_pass_vertical": 7.3055
      }
    },
    {
      "canonical_id": "cooper-lijewski",
      "canonical_name": "Cooper Lijewski",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.3569,
        "xg_place": -0.377,
        "goals_minus_xg": -1.3569,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3569,
        "points_added": 0.0,
        "xpoints_added": 0.0045,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7811,
        "passes_over_expected": -0.3726,
        "passes_over_expected_p100": -3.1052,
        "avg_pass_distance": 7.9556,
        "avg_pass_vertical": -1.38
      }
    },
    {
      "canonical_id": "devin-padelford",
      "canonical_name": "Devin Padelford",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1673.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3707,
        "xg_place": 0.1968,
        "goals_minus_xg": -0.3707,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.085,
        "assists_minus_xa": -0.085,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4557,
        "points_added": 0.0,
        "xpoints_added": 0.1728,
        "passes_attempted": 845.0,
        "pass_completion_pct": 0.7089,
        "xpass_completion_pct": 0.7156,
        "passes_over_expected": -5.6456,
        "passes_over_expected_p100": -0.6681,
        "avg_pass_distance": 21.6814,
        "avg_pass_vertical": 5.7384
      }
    },
    {
      "canonical_id": "diogo-pacheco",
      "canonical_name": "Diogo Pacheco",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1750.0,
        "shots": 63.0,
        "shots_on_target": 28.0,
        "goals": 8.0,
        "xg": 6.3276,
        "xg_place": 0.1643,
        "goals_minus_xg": 1.6724,
        "key_passes": 51.0,
        "assists": 5.0,
        "xa": 4.8876,
        "assists_minus_xa": 0.1124,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.2152,
        "points_added": 3.4722,
        "xpoints_added": 3.2,
        "passes_attempted": 544.0,
        "pass_completion_pct": 0.6893,
        "xpass_completion_pct": 0.6776,
        "passes_over_expected": 6.3871,
        "passes_over_expected_p100": 1.1741,
        "avg_pass_distance": 21.7205,
        "avg_pass_vertical": 0.2042
      }
    },
    {
      "canonical_id": "doneil-henry",
      "canonical_name": "Doneil Henry",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0136,
        "xg_place": -0.0136,
        "goals_minus_xg": -0.0136,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0136,
        "points_added": 0.0,
        "xpoints_added": 0.01,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": -3.9724,
        "passes_over_expected_p100": -10.1857,
        "avg_pass_distance": 27.8903,
        "avg_pass_vertical": 14.5277
      }
    },
    {
      "canonical_id": "emmanuel-iwe",
      "canonical_name": "Emmanuel Iwe",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1777.0,
        "shots": 45.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 8.4184,
        "xg_place": 0.7699,
        "goals_minus_xg": -0.4184,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.495,
        "assists_minus_xa": -1.495,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 9.9133,
        "points_added": 3.4173,
        "xpoints_added": 5.4842,
        "passes_attempted": 354.0,
        "pass_completion_pct": 0.6186,
        "xpass_completion_pct": 0.6865,
        "passes_over_expected": -24.0194,
        "passes_over_expected_p100": -6.7851,
        "avg_pass_distance": 18.3618,
        "avg_pass_vertical": 0.5601
      }
    },
    {
      "canonical_id": "fred-emmings",
      "canonical_name": "Fred Emmings",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2368.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": 696.0,
        "pass_completion_pct": 0.7874,
        "xpass_completion_pct": 0.7688,
        "passes_over_expected": 12.9466,
        "passes_over_expected_p100": 1.8601,
        "avg_pass_distance": 32.9843,
        "avg_pass_vertical": 23.389,
        "shots_faced": 130.0,
        "goals_conceded": 49.0,
        "saves": 78.0,
        "headed_shot_share": 0.0923,
        "xg_faced": 39.1774,
        "goals_conceded_minus_xg": 9.8226,
        "goals_per_xg": 1.2507
      }
    },
    {
      "canonical_id": "geremy-rodas",
      "canonical_name": "Geremy Rodas",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2086.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3545,
        "xg_place": -0.0363,
        "goals_minus_xg": -0.3545,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4253,
        "assists_minus_xa": 0.5747,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7798,
        "points_added": 0.0,
        "xpoints_added": 0.1468,
        "passes_attempted": 1159.0,
        "pass_completion_pct": 0.849,
        "xpass_completion_pct": 0.8373,
        "passes_over_expected": 13.5964,
        "passes_over_expected_p100": 1.1731,
        "avg_pass_distance": 24.488,
        "avg_pass_vertical": 9.4175
      }
    },
    {
      "canonical_id": "jason-ramos",
      "canonical_name": "Jason Ramos",
      "positions": [
        "CB"
      ],
      "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": 69.0,
        "pass_completion_pct": 0.8551,
        "xpass_completion_pct": 0.844,
        "passes_over_expected": 0.767,
        "passes_over_expected_p100": 1.1116,
        "avg_pass_distance": 27.1669,
        "avg_pass_vertical": 9.9748
      }
    },
    {
      "canonical_id": "jean-cedrik-gbo",
      "canonical_name": "Jean-Cedrik Gbo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1488.0,
        "shots": 15.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5511,
        "xg_place": -0.5511,
        "goals_minus_xg": -0.5511,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2726,
        "assists_minus_xa": 0.7274,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8236,
        "points_added": 0.0,
        "xpoints_added": 0.3963,
        "passes_attempted": 724.0,
        "pass_completion_pct": 0.8052,
        "xpass_completion_pct": 0.8165,
        "passes_over_expected": -8.1694,
        "passes_over_expected_p100": -1.1284,
        "avg_pass_distance": 23.4473,
        "avg_pass_vertical": 4.9868
      }
    },
    {
      "canonical_id": "joseph-rosales",
      "canonical_name": "Joseph Rosales",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 179.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1311,
        "xg_place": 0.0942,
        "goals_minus_xg": -0.1311,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.4031,
        "assists_minus_xa": -0.4031,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5343,
        "points_added": 0.0,
        "xpoints_added": 0.104,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.8015,
        "xpass_completion_pct": 0.765,
        "passes_over_expected": 4.7843,
        "passes_over_expected_p100": 3.6522,
        "avg_pass_distance": 24.6638,
        "avg_pass_vertical": 7.1198
      }
    },
    {
      "canonical_id": "juan-camilo-mosquera",
      "canonical_name": "Juan Camilo Mosquera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1755.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.0694,
        "xg_place": 0.1048,
        "goals_minus_xg": 0.9306,
        "key_passes": 27.0,
        "assists": 2.0,
        "xa": 3.1088,
        "assists_minus_xa": -1.1088,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1783,
        "points_added": 1.9396,
        "xpoints_added": 1.5522,
        "passes_attempted": 611.0,
        "pass_completion_pct": 0.7021,
        "xpass_completion_pct": 0.7032,
        "passes_over_expected": -0.685,
        "passes_over_expected_p100": -0.1121,
        "avg_pass_distance": 18.5806,
        "avg_pass_vertical": 5.585
      }
    },
    {
      "canonical_id": "kage-romanshyn-jr",
      "canonical_name": "Kage Romanshyn Jr",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 585.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.8971,
        "xg_place": 0.7497,
        "goals_minus_xg": 1.1029,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.3225,
        "assists_minus_xa": 0.6775,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2197,
        "points_added": 0.6093,
        "xpoints_added": 0.4599,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.6591,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -7.2362,
        "passes_over_expected_p100": -5.4819,
        "avg_pass_distance": 20.0255,
        "avg_pass_vertical": 4.4344
      }
    },
    {
      "canonical_id": "kameron-lacey",
      "canonical_name": "Kameron Lacey",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1601.0,
        "shots": 57.0,
        "shots_on_target": 30.0,
        "goals": 10.0,
        "xg": 11.3686,
        "xg_place": -1.3411,
        "goals_minus_xg": -1.3686,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 2.2631,
        "assists_minus_xa": -0.2631,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 13.6317,
        "points_added": 4.5188,
        "xpoints_added": 6.0782,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": -4.8608,
        "passes_over_expected_p100": -2.2297,
        "avg_pass_distance": 16.0286,
        "avg_pass_vertical": -2.6557
      }
    },
    {
      "canonical_id": "leo-conneh",
      "canonical_name": "Leo Conneh",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9308,
        "xg_place": -0.0699,
        "goals_minus_xg": 0.0692,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4901,
        "assists_minus_xa": 0.5099,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4209,
        "points_added": 0.1822,
        "xpoints_added": 0.2329,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.6286,
        "xpass_completion_pct": 0.6681,
        "passes_over_expected": -2.7683,
        "passes_over_expected_p100": -3.9546,
        "avg_pass_distance": 18.8481,
        "avg_pass_vertical": 4.8644
      }
    },
    {
      "canonical_id": "lo\u00efc-mesanvi",
      "canonical_name": "Lo\u00efc Mesanvi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.571,
        "xg_place": -0.3014,
        "goals_minus_xg": -0.571,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 2.2059,
        "assists_minus_xa": 0.7941,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.777,
        "points_added": 1.0693,
        "xpoints_added": 1.2253,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7596,
        "xpass_completion_pct": 0.7347,
        "passes_over_expected": 2.5943,
        "passes_over_expected_p100": 2.4945,
        "avg_pass_distance": 13.8395,
        "avg_pass_vertical": -0.4684
      }
    },
    {
      "canonical_id": "mikael-marques",
      "canonical_name": "Mikael Marques",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 942.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0789,
        "xg_place": -0.0789,
        "goals_minus_xg": -0.0789,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.74,
        "assists_minus_xa": -0.74,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.819,
        "points_added": 0.0,
        "xpoints_added": 0.032,
        "passes_attempted": 453.0,
        "pass_completion_pct": 0.7792,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": 2.7656,
        "passes_over_expected_p100": 0.6105,
        "avg_pass_distance": 23.7564,
        "avg_pass_vertical": 8.774
      }
    },
    {
      "canonical_id": "molik-khan",
      "canonical_name": "Molik Khan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1504.0,
        "shots": 32.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 2.7244,
        "xg_place": -0.3391,
        "goals_minus_xg": 1.2756,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 1.5932,
        "assists_minus_xa": -0.5932,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.3176,
        "points_added": 2.3464,
        "xpoints_added": 1.5545,
        "passes_attempted": 458.0,
        "pass_completion_pct": 0.7336,
        "xpass_completion_pct": 0.7542,
        "passes_over_expected": -9.4031,
        "passes_over_expected_p100": -2.0531,
        "avg_pass_distance": 18.0809,
        "avg_pass_vertical": 3.2799
      }
    },
    {
      "canonical_id": "morgan-olson",
      "canonical_name": "Morgan Olson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0346,
        "xg_place": -0.0346,
        "goals_minus_xg": -0.0346,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0346,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7859,
        "passes_over_expected": -0.5718,
        "passes_over_expected_p100": -28.5904,
        "avg_pass_distance": 13.2378,
        "avg_pass_vertical": 6.785
      }
    },
    {
      "canonical_id": "nicholas-richardson",
      "canonical_name": "Nicholas Richardson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1290.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5863,
        "xg_place": -0.299,
        "goals_minus_xg": -0.5863,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.0697,
        "assists_minus_xa": 0.9303,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.656,
        "points_added": 0.0,
        "xpoints_added": 0.258,
        "passes_attempted": 645.0,
        "pass_completion_pct": 0.7597,
        "xpass_completion_pct": 0.7549,
        "passes_over_expected": 3.0873,
        "passes_over_expected_p100": 0.4786,
        "avg_pass_distance": 22.6856,
        "avg_pass_vertical": 5.1016
      }
    },
    {
      "canonical_id": "patrick-weah",
      "canonical_name": "Patrick Weah",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 346.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.3273,
        "xg_place": 0.4936,
        "goals_minus_xg": 0.6727,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5593,
        "assists_minus_xa": 0.4407,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8866,
        "points_added": 0.8495,
        "xpoints_added": 0.5026,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.56,
        "xpass_completion_pct": 0.6963,
        "passes_over_expected": -6.8171,
        "passes_over_expected_p100": -13.6343,
        "avg_pass_distance": 14.3779,
        "avg_pass_vertical": 1.9028
      }
    },
    {
      "canonical_id": "rory-odriscoll",
      "canonical_name": "Rory O'Driscoll",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1922.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.1797,
        "xg_place": 0.7511,
        "goals_minus_xg": 0.8203,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 1.5912,
        "assists_minus_xa": 0.4088,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.7709,
        "points_added": 2.1868,
        "xpoints_added": 0.9792,
        "passes_attempted": 823.0,
        "pass_completion_pct": 0.7375,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": 0.6932,
        "passes_over_expected_p100": 0.0842,
        "avg_pass_distance": 21.4483,
        "avg_pass_vertical": 4.2887
      }
    },
    {
      "canonical_id": "tamer-ibsais",
      "canonical_name": "Tamer Ibsais",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.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": 1.0,
        "xpass_completion_pct": 0.9183,
        "passes_over_expected": 0.0817,
        "passes_over_expected_p100": 8.1728,
        "avg_pass_distance": 7.0634,
        "avg_pass_vertical": 0.575
      }
    },
    {
      "canonical_id": "tani-oluwaseyi",
      "canonical_name": "Tani Oluwaseyi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 278.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.4537,
        "xg_place": -0.9123,
        "goals_minus_xg": -0.4537,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1775,
        "assists_minus_xa": -0.1775,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6312,
        "points_added": 0.4206,
        "xpoints_added": 0.8339,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7317,
        "xpass_completion_pct": 0.7078,
        "passes_over_expected": 0.9792,
        "passes_over_expected_p100": 2.3884,
        "avg_pass_distance": 15.743,
        "avg_pass_vertical": 1.0503
      }
    },
    {
      "canonical_id": "thomas-kniser",
      "canonical_name": "Thomas Kniser",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.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": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.9093,
        "passes_over_expected": -0.6373,
        "passes_over_expected_p100": -15.9337,
        "avg_pass_distance": 8.3897,
        "avg_pass_vertical": -0.4408
      }
    },
    {
      "canonical_id": "zayden-bello",
      "canonical_name": "Zayden Bello",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2081.0,
        "shots": 52.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 4.0036,
        "xg_place": -0.5899,
        "goals_minus_xg": -3.0036,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.7219,
        "assists_minus_xa": 0.2781,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.7255,
        "points_added": 0.4963,
        "xpoints_added": 2.4262,
        "passes_attempted": 842.0,
        "pass_completion_pct": 0.8207,
        "xpass_completion_pct": 0.8324,
        "passes_over_expected": -9.8797,
        "passes_over_expected_p100": -1.1734,
        "avg_pass_distance": 19.4545,
        "avg_pass_vertical": 2.586
      }
    }
  ]
}