{
  "slug": "soccer-mlsnp-2023-vzqowozqap",
  "game_id": "soccer-mlsnp-2023-vzqowoZqap",
  "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": 43,
  "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": "abel-caputo",
      "canonical_name": "Abel Caputo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1481.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0997,
        "xg_place": -0.0229,
        "goals_minus_xg": -0.0997,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2802,
        "assists_minus_xa": -0.2802,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3798,
        "points_added": 0.0,
        "xpoints_added": 0.0882,
        "passes_attempted": 810.0,
        "pass_completion_pct": 0.8914,
        "xpass_completion_pct": 0.8778,
        "passes_over_expected": 10.9667,
        "passes_over_expected_p100": 1.3539,
        "avg_pass_distance": 22.312,
        "avg_pass_vertical": 3.492
      }
    },
    {
      "canonical_id": "aim\u00e9-mabika",
      "canonical_name": "Aim\u00e9 Mabika",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 145.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": 68.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.8798,
        "passes_over_expected": -5.8288,
        "passes_over_expected_p100": -8.5718,
        "avg_pass_distance": 22.028,
        "avg_pass_vertical": 4.1186
      }
    },
    {
      "canonical_id": "alejandro-flores",
      "canonical_name": "Alejandro Flores",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1032.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 0.8289,
        "xg_place": -0.2582,
        "goals_minus_xg": -0.8289,
        "key_passes": 8.0,
        "assists": 3.0,
        "xa": 1.4491,
        "assists_minus_xa": 1.5509,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.278,
        "points_added": 0.0,
        "xpoints_added": 0.3646,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.7444,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": -25.2781,
        "passes_over_expected_p100": -6.2725,
        "avg_pass_distance": 19.7781,
        "avg_pass_vertical": 2.8908
      }
    },
    {
      "canonical_id": "benjamin-cremaschi",
      "canonical_name": "Benjamin Cremaschi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 338.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0995,
        "xg_place": -0.0685,
        "goals_minus_xg": -0.0995,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3385,
        "assists_minus_xa": 0.6615,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.438,
        "points_added": 0.0,
        "xpoints_added": 0.0768,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.7964,
        "xpass_completion_pct": 0.8358,
        "passes_over_expected": -6.5767,
        "passes_over_expected_p100": -3.9381,
        "avg_pass_distance": 19.9814,
        "avg_pass_vertical": 4.09
      }
    },
    {
      "canonical_id": "braxton-taghvai-najib",
      "canonical_name": "Braxton Taghvai-Najib",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 656.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5865,
        "xg_place": 0.9246,
        "goals_minus_xg": -0.5865,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6787,
        "assists_minus_xa": 0.3213,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2652,
        "points_added": 0.0,
        "xpoints_added": 0.5837,
        "passes_attempted": 331.0,
        "pass_completion_pct": 0.8036,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": 0.7132,
        "passes_over_expected_p100": 0.2155,
        "avg_pass_distance": 20.6947,
        "avg_pass_vertical": 3.0744
      }
    },
    {
      "canonical_id": "bryan-destin",
      "canonical_name": "Bryan Destin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1033.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.4389,
        "xg_place": -1.4957,
        "goals_minus_xg": -1.4389,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.3064,
        "assists_minus_xa": -0.3064,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7453,
        "points_added": 0.5186,
        "xpoints_added": 1.4776,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.8394,
        "passes_over_expected": -8.5192,
        "passes_over_expected_p100": -4.3465,
        "avg_pass_distance": 14.1205,
        "avg_pass_vertical": -4.6047
      }
    },
    {
      "canonical_id": "cj-dos-santos",
      "canonical_name": "CJ dos Santos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 872.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": 355.0,
        "pass_completion_pct": 0.8366,
        "xpass_completion_pct": 0.8169,
        "passes_over_expected": 7.0162,
        "passes_over_expected_p100": 1.9764,
        "avg_pass_distance": 31.2444,
        "avg_pass_vertical": 21.1552,
        "shots_faced": 48.0,
        "goals_conceded": 17.0,
        "saves": 31.0,
        "headed_shot_share": 0.1042,
        "xg_faced": 15.0352,
        "goals_conceded_minus_xg": 1.9648,
        "goals_per_xg": 1.1307
      }
    },
    {
      "canonical_id": "cameron-johnson",
      "canonical_name": "Cameron Johnson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 732.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.6457,
        "xg_place": 0.0912,
        "goals_minus_xg": 0.3543,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5302,
        "assists_minus_xa": -0.5302,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1759,
        "points_added": 1.8933,
        "xpoints_added": 1.0136,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.7347,
        "xpass_completion_pct": 0.7614,
        "passes_over_expected": -3.9292,
        "passes_over_expected_p100": -2.6729,
        "avg_pass_distance": 14.5487,
        "avg_pass_vertical": -1.4676
      }
    },
    {
      "canonical_id": "cesar-abadia-reda",
      "canonical_name": "Cesar Abadia-Reda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1430.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4015,
        "xg_place": -0.0191,
        "goals_minus_xg": 0.5985,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.1344,
        "assists_minus_xa": -0.1344,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5359,
        "points_added": 0.6676,
        "xpoints_added": 0.309,
        "passes_attempted": 814.0,
        "pass_completion_pct": 0.8256,
        "xpass_completion_pct": 0.8293,
        "passes_over_expected": -3.0217,
        "passes_over_expected_p100": -0.3712,
        "avg_pass_distance": 20.8825,
        "avg_pass_vertical": 1.948
      }
    },
    {
      "canonical_id": "cole-jensen",
      "canonical_name": "Cole Jensen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 685.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": 291.0,
        "pass_completion_pct": 0.8591,
        "xpass_completion_pct": 0.8366,
        "passes_over_expected": 6.5523,
        "passes_over_expected_p100": 2.2516,
        "avg_pass_distance": 27.1005,
        "avg_pass_vertical": 16.814,
        "shots_faced": 51.0,
        "goals_conceded": 15.0,
        "saves": 33.0,
        "headed_shot_share": 0.098,
        "xg_faced": 15.9465,
        "goals_conceded_minus_xg": -0.9465,
        "goals_per_xg": 0.9406
      }
    },
    {
      "canonical_id": "dairon-reyes",
      "canonical_name": "Dairon Reyes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 366.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.0406,
        "xg_place": 0.1882,
        "goals_minus_xg": -0.0406,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.5117,
        "assists_minus_xa": 0.4883,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5523,
        "points_added": 0.0996,
        "xpoints_added": 0.2312,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.7484,
        "xpass_completion_pct": 0.7497,
        "passes_over_expected": -0.2086,
        "passes_over_expected_p100": -0.1312,
        "avg_pass_distance": 21.1826,
        "avg_pass_vertical": 3.7803
      }
    },
    {
      "canonical_id": "david-ruiz",
      "canonical_name": "David Ruiz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 228.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.147,
        "xg_place": -0.0938,
        "goals_minus_xg": -0.147,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1459,
        "assists_minus_xa": -0.1459,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2929,
        "points_added": 0.0,
        "xpoints_added": 0.1152,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7344,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": -2.8604,
        "passes_over_expected_p100": -4.4694,
        "avg_pass_distance": 17.0576,
        "avg_pass_vertical": 3.6088
      }
    },
    {
      "canonical_id": "derrek-martinez",
      "canonical_name": "Derrek Martinez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 38.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0286,
        "xg_place": -0.011,
        "goals_minus_xg": -0.0286,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0286,
        "points_added": 0.0,
        "xpoints_added": 0.0243,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8833,
        "passes_over_expected": -1.3157,
        "passes_over_expected_p100": -5.7203,
        "avg_pass_distance": 17.8289,
        "avg_pass_vertical": 3.6869
      }
    },
    {
      "canonical_id": "edison-azcona",
      "canonical_name": "Edison Azcona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 365.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1207,
        "xg_place": 1.048,
        "goals_minus_xg": -0.1207,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.0897,
        "assists_minus_xa": -0.0897,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2103,
        "points_added": 0.7933,
        "xpoints_added": 0.4567,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.6953,
        "xpass_completion_pct": 0.7841,
        "passes_over_expected": -11.3651,
        "passes_over_expected_p100": -8.879,
        "avg_pass_distance": 20.0754,
        "avg_pass_vertical": 0.186
      }
    },
    {
      "canonical_id": "farid-sar-sar",
      "canonical_name": "Farid Sar-Sar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2036.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4348,
        "xg_place": 0.0621,
        "goals_minus_xg": 0.5652,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.7379,
        "assists_minus_xa": 0.2621,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1727,
        "points_added": 0.146,
        "xpoints_added": 0.0594,
        "passes_attempted": 1364.0,
        "pass_completion_pct": 0.8981,
        "xpass_completion_pct": 0.887,
        "passes_over_expected": 15.179,
        "passes_over_expected_p100": 1.1128,
        "avg_pass_distance": 24.5097,
        "avg_pass_vertical": 7.8655
      }
    },
    {
      "canonical_id": "felipe-valencia",
      "canonical_name": "Felipe Valencia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 556.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.358,
        "xg_place": 0.7464,
        "goals_minus_xg": 1.642,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1463,
        "assists_minus_xa": -0.1463,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5043,
        "points_added": 1.7779,
        "xpoints_added": 0.9305,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.843,
        "xpass_completion_pct": 0.8316,
        "passes_over_expected": 1.3773,
        "passes_over_expected_p100": 1.1382,
        "avg_pass_distance": 17.5023,
        "avg_pass_vertical": 0.7066
      }
    },
    {
      "canonical_id": "harvey-neville",
      "canonical_name": "Harvey Neville",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 142.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": 3.0,
        "assists": 1.0,
        "xa": 0.7008,
        "assists_minus_xa": 0.2992,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7008,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.7795,
        "xpass_completion_pct": 0.7944,
        "passes_over_expected": -1.8948,
        "passes_over_expected_p100": -1.492,
        "avg_pass_distance": 19.8499,
        "avg_pass_vertical": 1.9748
      }
    },
    {
      "canonical_id": "ian-fray",
      "canonical_name": "Ian Fray",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.881,
        "xpass_completion_pct": 0.8808,
        "passes_over_expected": 0.0073,
        "passes_over_expected_p100": 0.0173,
        "avg_pass_distance": 25.2313,
        "avg_pass_vertical": 9.126
      }
    },
    {
      "canonical_id": "israel-boatwright",
      "canonical_name": "Israel Boatwright",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1244.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2483,
        "xg_place": -0.2092,
        "goals_minus_xg": -0.2483,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.1571,
        "assists_minus_xa": 0.8429,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4054,
        "points_added": 0.0,
        "xpoints_added": 0.1239,
        "passes_attempted": 786.0,
        "pass_completion_pct": 0.8104,
        "xpass_completion_pct": 0.8177,
        "passes_over_expected": -5.6762,
        "passes_over_expected_p100": -0.7222,
        "avg_pass_distance": 17.9302,
        "avg_pass_vertical": 3.2381
      }
    },
    {
      "canonical_id": "italo-addimandi",
      "canonical_name": "Italo Addimandi",
      "positions": [
        "W"
      ],
      "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": 1.0,
        "assists": 1.0,
        "xa": 0.3625,
        "assists_minus_xa": 0.6375,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3625,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.202,
        "passes_over_expected": 0.798,
        "passes_over_expected_p100": 79.7986,
        "avg_pass_distance": 11.2746,
        "avg_pass_vertical": 2.645
      }
    },
    {
      "canonical_id": "jack-pymm",
      "canonical_name": "Jack Pymm",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3052,
        "xg_place": 0.3299,
        "goals_minus_xg": -0.3052,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.5357,
        "assists_minus_xa": 0.4643,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8409,
        "points_added": 0.0,
        "xpoints_added": 0.028,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.808,
        "xpass_completion_pct": 0.8328,
        "passes_over_expected": -5.5527,
        "passes_over_expected_p100": -2.4789,
        "avg_pass_distance": 19.4255,
        "avg_pass_vertical": 4.0993
      }
    },
    {
      "canonical_id": "jake-lacava",
      "canonical_name": "Jake LaCava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 441.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2764,
        "xg_place": -0.3635,
        "goals_minus_xg": -0.2764,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2978,
        "assists_minus_xa": -0.2978,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5742,
        "points_added": 0.8803,
        "xpoints_added": 1.0257,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.759,
        "xpass_completion_pct": 0.7665,
        "passes_over_expected": -0.6186,
        "passes_over_expected_p100": -0.7453,
        "avg_pass_distance": 16.4612,
        "avg_pass_vertical": -0.2336
      }
    },
    {
      "canonical_id": "joseph-convers",
      "canonical_name": "Joseph Convers",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 715.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0389,
        "xg_place": -0.0389,
        "goals_minus_xg": -0.0389,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0292,
        "assists_minus_xa": -0.0292,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0681,
        "points_added": 0.0,
        "xpoints_added": 0.0411,
        "passes_attempted": 324.0,
        "pass_completion_pct": 0.8457,
        "xpass_completion_pct": 0.8666,
        "passes_over_expected": -6.7636,
        "passes_over_expected_p100": -2.0875,
        "avg_pass_distance": 21.7421,
        "avg_pass_vertical": 3.3922
      }
    },
    {
      "canonical_id": "kevin-gorbell",
      "canonical_name": "Kevin Gorbell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 355.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.087,
        "assists_minus_xa": -0.087,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.087,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.8388,
        "passes_over_expected": -3.1252,
        "passes_over_expected_p100": -1.3299,
        "avg_pass_distance": 25.1008,
        "avg_pass_vertical": 9.4428
      }
    },
    {
      "canonical_id": "kobi-thomas",
      "canonical_name": "Kobi Thomas",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.195,
        "xg_place": -0.0313,
        "goals_minus_xg": -0.195,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4888,
        "assists_minus_xa": 0.5112,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6838,
        "points_added": 0.0,
        "xpoints_added": 0.3327,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7794,
        "passes_over_expected": -0.381,
        "passes_over_expected_p100": -1.2699,
        "avg_pass_distance": 17.5557,
        "avg_pass_vertical": 3.2513
      }
    },
    {
      "canonical_id": "lawson-sunderland",
      "canonical_name": "Lawson Sunderland",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1786.0,
        "shots": 31.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 5.6246,
        "xg_place": -0.0271,
        "goals_minus_xg": -0.6246,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.143,
        "assists_minus_xa": -0.143,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.7676,
        "points_added": 2.079,
        "xpoints_added": 2.5216,
        "passes_attempted": 870.0,
        "pass_completion_pct": 0.8391,
        "xpass_completion_pct": 0.8345,
        "passes_over_expected": 3.9731,
        "passes_over_expected_p100": 0.4567,
        "avg_pass_distance": 18.8479,
        "avg_pass_vertical": 3.6113
      }
    },
    {
      "canonical_id": "lorenzo-dagostini",
      "canonical_name": "Lorenzo D\u2019Agostini",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 877.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.4104,
        "xg_place": 0.9439,
        "goals_minus_xg": -0.4104,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.672,
        "assists_minus_xa": -0.672,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0824,
        "points_added": 2.1747,
        "xpoints_added": 2.2485,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.7678,
        "xpass_completion_pct": 0.7776,
        "passes_over_expected": -2.0693,
        "passes_over_expected_p100": -0.9807,
        "avg_pass_distance": 15.2328,
        "avg_pass_vertical": -0.5213
      }
    },
    {
      "canonical_id": "lucas-meek",
      "canonical_name": "Lucas Meek",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1566.0,
        "shots": 39.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 5.2086,
        "xg_place": -0.3402,
        "goals_minus_xg": -1.2086,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.5432,
        "assists_minus_xa": -0.5432,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.7518,
        "points_added": 3.0404,
        "xpoints_added": 3.3323,
        "passes_attempted": 494.0,
        "pass_completion_pct": 0.7166,
        "xpass_completion_pct": 0.7119,
        "passes_over_expected": 2.3183,
        "passes_over_expected_p100": 0.4693,
        "avg_pass_distance": 16.6026,
        "avg_pass_vertical": 2.5247
      }
    },
    {
      "canonical_id": "miles-perkovich",
      "canonical_name": "Miles Perkovich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1256.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.8993,
        "xg_place": -0.1621,
        "goals_minus_xg": 1.1007,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.8366,
        "assists_minus_xa": 0.1634,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.7359,
        "points_added": 1.8322,
        "xpoints_added": 1.5046,
        "passes_attempted": 413.0,
        "pass_completion_pct": 0.7361,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": -21.4372,
        "passes_over_expected_p100": -5.1906,
        "avg_pass_distance": 17.9287,
        "avg_pass_vertical": -2.0908
      }
    },
    {
      "canonical_id": "modesto-mendez",
      "canonical_name": "Modesto Mendez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.095,
        "xg_place": -0.095,
        "goals_minus_xg": -0.095,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1562,
        "assists_minus_xa": -0.1562,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2512,
        "points_added": 0.0,
        "xpoints_added": 0.0851,
        "passes_attempted": 304.0,
        "pass_completion_pct": 0.852,
        "xpass_completion_pct": 0.8607,
        "passes_over_expected": -2.6546,
        "passes_over_expected_p100": -0.8732,
        "avg_pass_distance": 26.591,
        "avg_pass_vertical": 9.2918
      }
    },
    {
      "canonical_id": "nick-marsman",
      "canonical_name": "Nick Marsman",
      "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": 57.0,
        "pass_completion_pct": 0.7018,
        "xpass_completion_pct": 0.7632,
        "passes_over_expected": -3.504,
        "passes_over_expected_p100": -6.1474,
        "avg_pass_distance": 35.8586,
        "avg_pass_vertical": 23.7179,
        "shots_faced": 6.0,
        "goals_conceded": 3.0,
        "saves": 3.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 2.4164,
        "goals_conceded_minus_xg": 0.5836,
        "goals_per_xg": 1.2415
      }
    },
    {
      "canonical_id": "noah-allen",
      "canonical_name": "Noah Allen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0624,
        "xg_place": -0.0269,
        "goals_minus_xg": -0.0624,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.0758,
        "assists_minus_xa": -0.0758,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1382,
        "points_added": 0.0,
        "xpoints_added": 0.0471,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.7424,
        "xpass_completion_pct": 0.7492,
        "passes_over_expected": -1.5714,
        "passes_over_expected_p100": -0.6862,
        "avg_pass_distance": 22.2253,
        "avg_pass_vertical": 4.0332
      }
    },
    {
      "canonical_id": "nykolas-sessock",
      "canonical_name": "Nykolas Sessock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2044.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4814,
        "xg_place": 0.2314,
        "goals_minus_xg": 0.5186,
        "key_passes": 24.0,
        "assists": 5.0,
        "xa": 3.3282,
        "assists_minus_xa": 1.6718,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.8096,
        "points_added": 0.159,
        "xpoints_added": 0.1971,
        "passes_attempted": 1167.0,
        "pass_completion_pct": 0.8012,
        "xpass_completion_pct": 0.7898,
        "passes_over_expected": 13.3572,
        "passes_over_expected_p100": 1.1446,
        "avg_pass_distance": 20.7195,
        "avg_pass_vertical": 4.0958
      }
    },
    {
      "canonical_id": "owen-finnerty",
      "canonical_name": "Owen Finnerty",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1067.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": 497.0,
        "pass_completion_pct": 0.8068,
        "xpass_completion_pct": 0.82,
        "passes_over_expected": -6.5557,
        "passes_over_expected_p100": -1.3191,
        "avg_pass_distance": 30.063,
        "avg_pass_vertical": 19.556,
        "shots_faced": 75.0,
        "goals_conceded": 31.0,
        "saves": 41.0,
        "headed_shot_share": 0.1067,
        "xg_faced": 29.0417,
        "goals_conceded_minus_xg": 1.9583,
        "goals_per_xg": 1.0674
      }
    },
    {
      "canonical_id": "ricardo-montenegro",
      "canonical_name": "Ricardo Montenegro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 983.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.448,
        "xg_place": -0.003,
        "goals_minus_xg": -0.448,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7961,
        "assists_minus_xa": -0.7961,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2441,
        "points_added": 0.0,
        "xpoints_added": 0.3361,
        "passes_attempted": 411.0,
        "pass_completion_pct": 0.8808,
        "xpass_completion_pct": 0.8917,
        "passes_over_expected": -4.475,
        "passes_over_expected_p100": -1.0888,
        "avg_pass_distance": 18.0177,
        "avg_pass_vertical": 0.1766
      }
    },
    {
      "canonical_id": "robbie-robinson",
      "canonical_name": "Robbie Robinson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 17.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1161,
        "xg_place": -0.1161,
        "goals_minus_xg": -0.1161,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1053,
        "assists_minus_xa": -0.1053,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2213,
        "points_added": 0.0,
        "xpoints_added": 0.0122,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.694,
        "passes_over_expected": 0.918,
        "passes_over_expected_p100": 30.5998,
        "avg_pass_distance": 16.0805,
        "avg_pass_vertical": 5.52
      }
    },
    {
      "canonical_id": "ryan-sailor",
      "canonical_name": "Ryan Sailor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0288,
        "xg_place": -0.0288,
        "goals_minus_xg": -0.0288,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0714,
        "assists_minus_xa": -0.0714,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1003,
        "points_added": 0.0,
        "xpoints_added": 0.0183,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.95,
        "xpass_completion_pct": 0.9235,
        "passes_over_expected": 3.1811,
        "passes_over_expected_p100": 2.651,
        "avg_pass_distance": 22.7562,
        "avg_pass_vertical": 4.9557
      }
    },
    {
      "canonical_id": "samuel-basabe",
      "canonical_name": "Samuel Basabe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.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": 124.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8145,
        "passes_over_expected": -0.9983,
        "passes_over_expected_p100": -0.8051,
        "avg_pass_distance": 17.8374,
        "avg_pass_vertical": 0.3761
      }
    },
    {
      "canonical_id": "santiago-garcia",
      "canonical_name": "Santiago Garcia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 125.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.1456,
        "assists_minus_xa": -0.1456,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1456,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8699,
        "passes_over_expected": -1.1612,
        "passes_over_expected_p100": -1.276,
        "avg_pass_distance": 25.2182,
        "avg_pass_vertical": 9.9821
      }
    },
    {
      "canonical_id": "santiago-morales",
      "canonical_name": "Santiago Morales",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 872.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.4213,
        "xg_place": 0.5217,
        "goals_minus_xg": 0.5787,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.4546,
        "assists_minus_xa": -0.4546,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8759,
        "points_added": 1.3841,
        "xpoints_added": 0.7326,
        "passes_attempted": 407.0,
        "pass_completion_pct": 0.8084,
        "xpass_completion_pct": 0.8225,
        "passes_over_expected": -5.7562,
        "passes_over_expected_p100": -1.4143,
        "avg_pass_distance": 16.9109,
        "avg_pass_vertical": 3.0279
      }
    },
    {
      "canonical_id": "shanyder-borgelin",
      "canonical_name": "Shanyder Borgelin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 293.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0194,
        "xg_place": -0.3647,
        "goals_minus_xg": -1.0194,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.65,
        "assists_minus_xa": -0.65,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6694,
        "points_added": 0.0,
        "xpoints_added": 0.3552,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.7925,
        "xpass_completion_pct": 0.8319,
        "passes_over_expected": -2.0888,
        "passes_over_expected_p100": -3.9411,
        "avg_pass_distance": 14.6455,
        "avg_pass_vertical": -2.7865
      }
    },
    {
      "canonical_id": "tye-barton",
      "canonical_name": "Tye Barton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 251.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4309,
        "xg_place": 0.3895,
        "goals_minus_xg": 0.5691,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0641,
        "assists_minus_xa": -0.0641,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.495,
        "points_added": 0.3383,
        "xpoints_added": 0.1458,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.8815,
        "xpass_completion_pct": 0.8872,
        "passes_over_expected": -0.769,
        "passes_over_expected_p100": -0.5696,
        "avg_pass_distance": 22.9047,
        "avg_pass_vertical": 4.7226
      }
    },
    {
      "canonical_id": "tyler-hall",
      "canonical_name": "Tyler Hall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1719.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.1659,
        "xg_place": 0.3921,
        "goals_minus_xg": 0.8341,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1659,
        "points_added": 1.1774,
        "xpoints_added": 0.6127,
        "passes_attempted": 1052.0,
        "pass_completion_pct": 0.9173,
        "xpass_completion_pct": 0.9011,
        "passes_over_expected": 17.0187,
        "passes_over_expected_p100": 1.6177,
        "avg_pass_distance": 24.4213,
        "avg_pass_vertical": 6.6506
      }
    }
  ]
}