{
  "slug": "soccer-mlsnp-2022-vzqowozqap",
  "game_id": "soccer-mlsnp-2022-vzqowoZqap",
  "display": "MLSNP 2022 Season",
  "league": "MLSNP",
  "season": 2022,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2022",
  "synthetic": true,
  "player_count": 36,
  "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": 2167.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2128,
        "xg_place": -0.2128,
        "goals_minus_xg": -0.2128,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0346,
        "assists_minus_xa": -0.0346,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2474,
        "points_added": 0.0,
        "xpoints_added": 0.0759,
        "passes_attempted": 1206.0,
        "pass_completion_pct": 0.898,
        "xpass_completion_pct": 0.8783,
        "passes_over_expected": 23.7788,
        "passes_over_expected_p100": 1.9717,
        "avg_pass_distance": 24.1515,
        "avg_pass_vertical": 8.1453
      }
    },
    {
      "canonical_id": "aim\u00e9-mabika",
      "canonical_name": "Aim\u00e9 Mabika",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.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": 117.0,
        "pass_completion_pct": 0.9402,
        "xpass_completion_pct": 0.9479,
        "passes_over_expected": -0.9038,
        "passes_over_expected_p100": -0.7725,
        "avg_pass_distance": 23.2515,
        "avg_pass_vertical": 6.0937
      }
    },
    {
      "canonical_id": "andre-zuluaga-silva",
      "canonical_name": "Andre Zuluaga-Silva",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 682.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": 284.0,
        "pass_completion_pct": 0.8486,
        "xpass_completion_pct": 0.8255,
        "passes_over_expected": 6.5693,
        "passes_over_expected_p100": 2.3131,
        "avg_pass_distance": 29.2582,
        "avg_pass_vertical": 18.4705,
        "shots_faced": 46.0,
        "goals_conceded": 12.0,
        "saves": 34.0,
        "headed_shot_share": 0.1087,
        "xg_faced": 13.9511,
        "goals_conceded_minus_xg": -1.9511,
        "goals_per_xg": 0.8601
      }
    },
    {
      "canonical_id": "benjamin-cremaschi",
      "canonical_name": "Benjamin Cremaschi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 803.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 5.0,
        "xg": 1.8189,
        "xg_place": 0.4893,
        "goals_minus_xg": 3.1811,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.9889,
        "assists_minus_xa": 0.0111,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.8078,
        "points_added": 3.0008,
        "xpoints_added": 0.7674,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.7808,
        "xpass_completion_pct": 0.8159,
        "passes_over_expected": -9.1375,
        "passes_over_expected_p100": -3.5144,
        "avg_pass_distance": 18.9269,
        "avg_pass_vertical": 4.8991
      }
    },
    {
      "canonical_id": "braxton-taghvai-najib",
      "canonical_name": "Braxton Taghvai-Najib",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1184.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 1.5529,
        "xg_place": -0.2121,
        "goals_minus_xg": -1.5529,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8622,
        "assists_minus_xa": -0.8622,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.4151,
        "points_added": 0.0,
        "xpoints_added": 0.7152,
        "passes_attempted": 476.0,
        "pass_completion_pct": 0.8025,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": -8.548,
        "passes_over_expected_p100": -1.7958,
        "avg_pass_distance": 20.1798,
        "avg_pass_vertical": 3.4386
      }
    },
    {
      "canonical_id": "brek-shea",
      "canonical_name": "Brek Shea",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.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.6667,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -1.4054,
        "passes_over_expected_p100": -11.7116,
        "avg_pass_distance": 18.2045,
        "avg_pass_vertical": 5.5919
      }
    },
    {
      "canonical_id": "bryan-destin",
      "canonical_name": "Bryan Destin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 60.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2354,
        "xg_place": 0.7048,
        "goals_minus_xg": -0.2354,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0205,
        "assists_minus_xa": -0.0205,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2559,
        "points_added": 0.0,
        "xpoints_added": 0.0743,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8179,
        "passes_over_expected": 0.6385,
        "passes_over_expected_p100": 7.0948,
        "avg_pass_distance": 18.3504,
        "avg_pass_vertical": -4.2909
      }
    },
    {
      "canonical_id": "bryce-duke",
      "canonical_name": "Bryce Duke",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 115.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3497,
        "assists_minus_xa": 0.6503,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3497,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": -2.697,
        "passes_over_expected_p100": -9.9891,
        "avg_pass_distance": 16.1861,
        "avg_pass_vertical": 1.3969
      }
    },
    {
      "canonical_id": "cj-dos-santos",
      "canonical_name": "CJ dos Santos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1466.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": 602.0,
        "pass_completion_pct": 0.8322,
        "xpass_completion_pct": 0.8338,
        "passes_over_expected": -0.9422,
        "passes_over_expected_p100": -0.1565,
        "avg_pass_distance": 29.8868,
        "avg_pass_vertical": 19.4181,
        "shots_faced": 99.0,
        "goals_conceded": 35.0,
        "saves": 64.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 32.229,
        "goals_conceded_minus_xg": 2.771,
        "goals_per_xg": 1.086
      }
    },
    {
      "canonical_id": "dairon-reyes",
      "canonical_name": "Dairon Reyes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 870.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8534,
        "xg_place": 0.3198,
        "goals_minus_xg": 0.1466,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4161,
        "assists_minus_xa": -0.4161,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2695,
        "points_added": 1.0567,
        "xpoints_added": 0.5925,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7737,
        "xpass_completion_pct": 0.7793,
        "passes_over_expected": -1.3779,
        "passes_over_expected_p100": -0.567,
        "avg_pass_distance": 20.105,
        "avg_pass_vertical": 3.0582
      }
    },
    {
      "canonical_id": "david-ruiz",
      "canonical_name": "David Ruiz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1362.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4615,
        "xg_place": -0.064,
        "goals_minus_xg": -0.4615,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.9669,
        "assists_minus_xa": 1.0331,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4284,
        "points_added": 0.0,
        "xpoints_added": 0.1221,
        "passes_attempted": 530.0,
        "pass_completion_pct": 0.817,
        "xpass_completion_pct": 0.8405,
        "passes_over_expected": -12.4494,
        "passes_over_expected_p100": -2.3489,
        "avg_pass_distance": 19.7335,
        "avg_pass_vertical": 3.7507
      }
    },
    {
      "canonical_id": "drew-hardin",
      "canonical_name": "Drew Hardin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 218.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4113,
        "xg_place": -0.2803,
        "goals_minus_xg": -0.4113,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0157,
        "assists_minus_xa": -0.0157,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.427,
        "points_added": 0.0,
        "xpoints_added": 0.0192,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.8545,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": 1.8659,
        "passes_over_expected_p100": 3.3925,
        "avg_pass_distance": 18.6429,
        "avg_pass_vertical": -1.9199
      }
    },
    {
      "canonical_id": "edison-azcona",
      "canonical_name": "Edison Azcona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0485,
        "xg_place": -0.844,
        "goals_minus_xg": -1.0485,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0485,
        "points_added": 0.0,
        "xpoints_added": 0.7371,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.7902,
        "passes_over_expected": -3.0776,
        "passes_over_expected_p100": -2.6997,
        "avg_pass_distance": 19.0941,
        "avg_pass_vertical": 2.8331
      }
    },
    {
      "canonical_id": "emerson-rodr\u00edguez",
      "canonical_name": "Emerson Rodr\u00edguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.5559,
        "xg_place": 0.5393,
        "goals_minus_xg": 1.4441,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1367,
        "assists_minus_xa": -0.1367,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6926,
        "points_added": 0.9668,
        "xpoints_added": 0.5341,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7748,
        "passes_over_expected": -6.165,
        "passes_over_expected_p100": -10.8158,
        "avg_pass_distance": 15.833,
        "avg_pass_vertical": 2.3142
      }
    },
    {
      "canonical_id": "ethan-hardin",
      "canonical_name": "Ethan Hardin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 557.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": 1.0,
        "assists": 0.0,
        "xa": 0.0241,
        "assists_minus_xa": -0.0241,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0378,
        "points_added": 0.0,
        "xpoints_added": 0.0002,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.8833,
        "xpass_completion_pct": 0.8924,
        "passes_over_expected": -2.1695,
        "passes_over_expected_p100": -0.904,
        "avg_pass_distance": 24.8099,
        "avg_pass_vertical": 6.1521
      }
    },
    {
      "canonical_id": "george-acosta",
      "canonical_name": "George Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 604.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4477,
        "xg_place": -0.1235,
        "goals_minus_xg": -0.4477,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.3144,
        "assists_minus_xa": -0.3144,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7621,
        "points_added": 0.615,
        "xpoints_added": 0.9106,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.7893,
        "xpass_completion_pct": 0.7891,
        "passes_over_expected": 0.0412,
        "passes_over_expected_p100": 0.0147,
        "avg_pass_distance": 22.962,
        "avg_pass_vertical": 6.8854
      }
    },
    {
      "canonical_id": "harvey-neville",
      "canonical_name": "Harvey Neville",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1670.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1552,
        "xg_place": -0.1552,
        "goals_minus_xg": -0.1552,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.5798,
        "assists_minus_xa": 0.4202,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.735,
        "points_added": 0.0,
        "xpoints_added": 0.0781,
        "passes_attempted": 844.0,
        "pass_completion_pct": 0.769,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": -11.8754,
        "passes_over_expected_p100": -1.407,
        "avg_pass_distance": 21.8525,
        "avg_pass_vertical": 5.0272
      }
    },
    {
      "canonical_id": "israel-boatwright",
      "canonical_name": "Israel Boatwright",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 283.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1355,
        "xg_place": 0.1415,
        "goals_minus_xg": 0.8645,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.055,
        "assists_minus_xa": -0.055,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1906,
        "points_added": 0.022,
        "xpoints_added": 0.0672,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.78,
        "xpass_completion_pct": 0.7939,
        "passes_over_expected": -2.0899,
        "passes_over_expected_p100": -1.3932,
        "avg_pass_distance": 19.0629,
        "avg_pass_vertical": 3.4353
      }
    },
    {
      "canonical_id": "jairo-quinteros",
      "canonical_name": "Jairo Quinteros",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2473,
        "xg_place": -0.0091,
        "goals_minus_xg": 0.7527,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2473,
        "points_added": 0.661,
        "xpoints_added": 0.2324,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8884,
        "passes_over_expected": -1.8236,
        "passes_over_expected_p100": -1.3409,
        "avg_pass_distance": 21.2067,
        "avg_pass_vertical": 7.5656
      }
    },
    {
      "canonical_id": "joevin-jones",
      "canonical_name": "Joevin Jones",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 326.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.633,
        "xg_place": -0.633,
        "goals_minus_xg": -0.633,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2227,
        "assists_minus_xa": 0.7773,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8557,
        "points_added": 0.0,
        "xpoints_added": 0.3858,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8501,
        "passes_over_expected": 3.7434,
        "passes_over_expected_p100": 2.9947,
        "avg_pass_distance": 15.6869,
        "avg_pass_vertical": -1.7512
      }
    },
    {
      "canonical_id": "kieran-gibbs",
      "canonical_name": "Kieran Gibbs",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.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": 24.0,
        "pass_completion_pct": 0.9583,
        "xpass_completion_pct": 0.8382,
        "passes_over_expected": 2.8842,
        "passes_over_expected_p100": 12.0173,
        "avg_pass_distance": 17.2615,
        "avg_pass_vertical": 3.2011
      }
    },
    {
      "canonical_id": "kobi-thomas",
      "canonical_name": "Kobi Thomas",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 335.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.722,
        "xg_place": 0.8361,
        "goals_minus_xg": 1.278,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2063,
        "assists_minus_xa": -0.2063,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9283,
        "points_added": 0.4668,
        "xpoints_added": 0.3667,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.6989,
        "xpass_completion_pct": 0.8301,
        "passes_over_expected": -12.1987,
        "passes_over_expected_p100": -13.1169,
        "avg_pass_distance": 19.4017,
        "avg_pass_vertical": 2.0512
      }
    },
    {
      "canonical_id": "lawson-sunderland",
      "canonical_name": "Lawson Sunderland",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1536.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.5618,
        "xg_place": 0.0562,
        "goals_minus_xg": 0.4382,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.6943,
        "assists_minus_xa": 1.3057,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2561,
        "points_added": 2.0345,
        "xpoints_added": 1.2724,
        "passes_attempted": 669.0,
        "pass_completion_pct": 0.8714,
        "xpass_completion_pct": 0.8603,
        "passes_over_expected": 7.4887,
        "passes_over_expected_p100": 1.1194,
        "avg_pass_distance": 19.351,
        "avg_pass_vertical": 2.6408
      }
    },
    {
      "canonical_id": "logan-batiste",
      "canonical_name": "Logan Batiste",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1036.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.106,
        "xg_place": -0.0921,
        "goals_minus_xg": -0.106,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2304,
        "assists_minus_xa": -0.2304,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3363,
        "points_added": 0.0,
        "xpoints_added": 0.0793,
        "passes_attempted": 471.0,
        "pass_completion_pct": 0.7134,
        "xpass_completion_pct": 0.7397,
        "passes_over_expected": -12.4084,
        "passes_over_expected_p100": -2.6345,
        "avg_pass_distance": 22.8004,
        "avg_pass_vertical": 7.1057
      }
    },
    {
      "canonical_id": "miles-perkovich",
      "canonical_name": "Miles Perkovich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0639,
        "xg_place": 0.0846,
        "goals_minus_xg": -0.0639,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.051,
        "assists_minus_xa": -0.051,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1149,
        "points_added": 0.0,
        "xpoints_added": 0.0202,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.8569,
        "passes_over_expected": -5.9941,
        "passes_over_expected_p100": -28.5432,
        "avg_pass_distance": 19.5248,
        "avg_pass_vertical": -2.4721
      }
    },
    {
      "canonical_id": "modesto-mendez",
      "canonical_name": "Modesto Mendez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1318.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1646,
        "xg_place": 0.2761,
        "goals_minus_xg": -0.1646,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2171,
        "assists_minus_xa": 0.7829,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3816,
        "points_added": 0.0,
        "xpoints_added": 0.174,
        "passes_attempted": 746.0,
        "pass_completion_pct": 0.8512,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 10.7908,
        "passes_over_expected_p100": 1.4465,
        "avg_pass_distance": 25.5361,
        "avg_pass_vertical": 10.2985
      }
    },
    {
      "canonical_id": "nick-marsman",
      "canonical_name": "Nick Marsman",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.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.9163,
        "assists_minus_xa": 0.0837,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9163,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": 4.1204,
        "passes_over_expected_p100": 4.4305,
        "avg_pass_distance": 35.1611,
        "avg_pass_vertical": 23.2753,
        "shots_faced": 6.0,
        "goals_conceded": 1.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.656,
        "goals_conceded_minus_xg": 0.344,
        "goals_per_xg": 1.5244
      }
    },
    {
      "canonical_id": "noah-allen",
      "canonical_name": "Noah Allen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1346.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1355,
        "xg_place": -0.0848,
        "goals_minus_xg": -0.1355,
        "key_passes": 9.0,
        "assists": 4.0,
        "xa": 1.5434,
        "assists_minus_xa": 2.4566,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.6789,
        "points_added": 0.0,
        "xpoints_added": 0.1208,
        "passes_attempted": 699.0,
        "pass_completion_pct": 0.7969,
        "xpass_completion_pct": 0.7702,
        "passes_over_expected": 18.6322,
        "passes_over_expected_p100": 2.6655,
        "avg_pass_distance": 19.6908,
        "avg_pass_vertical": 4.3719
      }
    },
    {
      "canonical_id": "pedro-faife",
      "canonical_name": "Pedro Faife",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 73.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.0677,
        "assists_minus_xa": -0.0677,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0677,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.8696,
        "xpass_completion_pct": 0.9104,
        "passes_over_expected": -0.9392,
        "passes_over_expected_p100": -4.0837,
        "avg_pass_distance": 15.3521,
        "avg_pass_vertical": -2.4433
      }
    },
    {
      "canonical_id": "robbie-robinson",
      "canonical_name": "Robbie Robinson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0615,
        "xg_place": 0.0025,
        "goals_minus_xg": -0.0615,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1313,
        "assists_minus_xa": -0.1313,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1928,
        "points_added": 0.0,
        "xpoints_added": 0.0388,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.7833,
        "passes_over_expected": -1.1828,
        "passes_over_expected_p100": -9.0984,
        "avg_pass_distance": 16.2666,
        "avg_pass_vertical": 5.9715
      }
    },
    {
      "canonical_id": "romeo-beckham",
      "canonical_name": "Romeo Beckham",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1833.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.7949,
        "xg_place": -0.6762,
        "goals_minus_xg": 0.2051,
        "key_passes": 40.0,
        "assists": 10.0,
        "xa": 5.3441,
        "assists_minus_xa": 4.6559,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 7.1389,
        "points_added": 0.5267,
        "xpoints_added": 0.8774,
        "passes_attempted": 588.0,
        "pass_completion_pct": 0.5527,
        "xpass_completion_pct": 0.6258,
        "passes_over_expected": -42.9431,
        "passes_over_expected_p100": -7.3033,
        "avg_pass_distance": 23.1231,
        "avg_pass_vertical": 4.3828
      }
    },
    {
      "canonical_id": "ryan-sailor",
      "canonical_name": "Ryan Sailor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 174.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": 85.0,
        "pass_completion_pct": 0.9059,
        "xpass_completion_pct": 0.8639,
        "passes_over_expected": 3.5727,
        "passes_over_expected_p100": 4.2032,
        "avg_pass_distance": 23.2324,
        "avg_pass_vertical": 9.0208
      }
    },
    {
      "canonical_id": "shaan-hundal",
      "canonical_name": "Shaan Hundal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1367.0,
        "shots": 33.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 5.9162,
        "xg_place": 0.5896,
        "goals_minus_xg": 0.0838,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 1.8257,
        "assists_minus_xa": 1.1743,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.7419,
        "points_added": 5.3268,
        "xpoints_added": 4.5502,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.7112,
        "xpass_completion_pct": 0.7336,
        "passes_over_expected": -7.3406,
        "passes_over_expected_p100": -2.2312,
        "avg_pass_distance": 18.0586,
        "avg_pass_vertical": 1.7524
      }
    },
    {
      "canonical_id": "shanyder-borgelin",
      "canonical_name": "Shanyder Borgelin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1667.0,
        "shots": 49.0,
        "shots_on_target": 28.0,
        "goals": 14.0,
        "xg": 8.6401,
        "xg_place": 2.6124,
        "goals_minus_xg": 5.3599,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 1.6772,
        "assists_minus_xa": 1.3228,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 10.3173,
        "points_added": 7.7844,
        "xpoints_added": 4.9542,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.7063,
        "xpass_completion_pct": 0.7404,
        "passes_over_expected": -9.7441,
        "passes_over_expected_p100": -3.407,
        "avg_pass_distance": 15.5095,
        "avg_pass_vertical": -0.8018
      }
    },
    {
      "canonical_id": "tyler-bagley",
      "canonical_name": "Tyler Bagley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.5992,
        "xg_place": 0.7318,
        "goals_minus_xg": 1.4008,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6413,
        "assists_minus_xa": -0.6413,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2404,
        "points_added": 0.9242,
        "xpoints_added": 0.2999,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.7216,
        "xpass_completion_pct": 0.724,
        "passes_over_expected": -0.6424,
        "passes_over_expected_p100": -0.2353,
        "avg_pass_distance": 22.1168,
        "avg_pass_vertical": 3.0715
      }
    },
    {
      "canonical_id": "tyler-hall",
      "canonical_name": "Tyler Hall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2092,
        "xg_place": 0.3249,
        "goals_minus_xg": -0.2092,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2092,
        "points_added": 0.0,
        "xpoints_added": 0.0247,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.924,
        "xpass_completion_pct": 0.9061,
        "passes_over_expected": 5.8957,
        "passes_over_expected_p100": 1.792,
        "avg_pass_distance": 23.3792,
        "avg_pass_vertical": 3.238
      }
    }
  ]
}