{
  "slug": "soccer-mls-2022-0kpqja456v",
  "game_id": "soccer-mls-2022-0KPqjA456v",
  "display": "MLS 2022 Season",
  "league": "MLS",
  "season": 2022,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2022",
  "synthetic": true,
  "player_count": 27,
  "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": "benji-kikanovi\u0107",
      "canonical_name": "Benji Kikanovi\u0107",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1501.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 6.0,
        "xg": 3.6462,
        "xg_place": 0.2116,
        "goals_minus_xg": 2.3538,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 0.8501,
        "assists_minus_xa": 2.1499,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 4.4963,
        "points_added": 2.4116,
        "xpoints_added": 1.6748,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.7231,
        "xpass_completion_pct": 0.7468,
        "passes_over_expected": -8.8216,
        "passes_over_expected_p100": -2.3714,
        "avg_pass_distance": 14.9048,
        "avg_pass_vertical": 0.2925
      }
    },
    {
      "canonical_id": "cade-cowell",
      "canonical_name": "Cade Cowell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1697.0,
        "shots": 43.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.0861,
        "xg_place": -1.0706,
        "goals_minus_xg": -0.0861,
        "key_passes": 19.0,
        "assists": 3.0,
        "xa": 1.9252,
        "assists_minus_xa": 1.0748,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.0114,
        "points_added": 3.0718,
        "xpoints_added": 2.452,
        "passes_attempted": 402.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.7748,
        "passes_over_expected": -5.4613,
        "passes_over_expected_p100": -1.3585,
        "avg_pass_distance": 16.5306,
        "avg_pass_vertical": -2.6842
      }
    },
    {
      "canonical_id": "cristian-espinoza",
      "canonical_name": "Cristian Espinoza",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3054.0,
        "shots": 73.0,
        "shots_on_target": 25.0,
        "goals": 7.0,
        "xg": 7.6869,
        "xg_place": -0.5099,
        "goals_minus_xg": -0.6869,
        "key_passes": 77.0,
        "assists": 9.0,
        "xa": 7.9653,
        "assists_minus_xa": 1.0347,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 15.6522,
        "points_added": 3.292,
        "xpoints_added": 4.0621,
        "passes_attempted": 1359.0,
        "pass_completion_pct": 0.7285,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": 11.4716,
        "passes_over_expected_p100": 0.8441,
        "avg_pass_distance": 19.9333,
        "avg_pass_vertical": -2.1649
      }
    },
    {
      "canonical_id": "eric-remedi",
      "canonical_name": "Eric Remedi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1556.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.2763,
        "xg_place": 0.1417,
        "goals_minus_xg": -0.2763,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.7606,
        "assists_minus_xa": -0.7606,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0369,
        "points_added": 0.0,
        "xpoints_added": 0.2023,
        "passes_attempted": 954.0,
        "pass_completion_pct": 0.8585,
        "xpass_completion_pct": 0.8649,
        "passes_over_expected": -6.1075,
        "passes_over_expected_p100": -0.6402,
        "avg_pass_distance": 20.3639,
        "avg_pass_vertical": 4.0671
      }
    },
    {
      "canonical_id": "francisco-calvo",
      "canonical_name": "Francisco Calvo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1286.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.312,
        "xg_place": 0.7972,
        "goals_minus_xg": 0.688,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4619,
        "assists_minus_xa": -0.4619,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7738,
        "points_added": 2.6569,
        "xpoints_added": 1.3327,
        "passes_attempted": 955.0,
        "pass_completion_pct": 0.8346,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": -4.8143,
        "passes_over_expected_p100": -0.5041,
        "avg_pass_distance": 23.9615,
        "avg_pass_vertical": 9.6288
      }
    },
    {
      "canonical_id": "jt-marcinkowski",
      "canonical_name": "JT Marcinkowski",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3181.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": 1046.0,
        "pass_completion_pct": 0.7361,
        "xpass_completion_pct": 0.7401,
        "passes_over_expected": -4.1385,
        "passes_over_expected_p100": -0.3957,
        "avg_pass_distance": 37.4476,
        "avg_pass_vertical": 27.7388,
        "shots_faced": 182.0,
        "goals_conceded": 66.0,
        "saves": 111.0,
        "headed_shot_share": 0.1154,
        "xg_faced": 55.6707,
        "goals_conceded_minus_xg": 10.3293,
        "goals_per_xg": 1.1855
      }
    },
    {
      "canonical_id": "jack-skahan",
      "canonical_name": "Jack Skahan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0791,
        "xg_place": 0.441,
        "goals_minus_xg": 0.9209,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5306,
        "assists_minus_xa": -0.5306,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6097,
        "points_added": 1.8772,
        "xpoints_added": 0.1485,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7705,
        "xpass_completion_pct": 0.7256,
        "passes_over_expected": 2.7407,
        "passes_over_expected_p100": 4.493,
        "avg_pass_distance": 20.0183,
        "avg_pass_vertical": 5.6463
      }
    },
    {
      "canonical_id": "jackson-yueill",
      "canonical_name": "Jackson Yueill",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2924.0,
        "shots": 20.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 1.5194,
        "xg_place": 0.8543,
        "goals_minus_xg": 2.4806,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 1.2576,
        "assists_minus_xa": -0.2576,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.777,
        "points_added": 3.1115,
        "xpoints_added": 1.1371,
        "passes_attempted": 1810.0,
        "pass_completion_pct": 0.8663,
        "xpass_completion_pct": 0.8527,
        "passes_over_expected": 24.5968,
        "passes_over_expected_p100": 1.3589,
        "avg_pass_distance": 20.0995,
        "avg_pass_vertical": 5.7589
      }
    },
    {
      "canonical_id": "jamiro-monteiro",
      "canonical_name": "Jamiro Monteiro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2847.0,
        "shots": 36.0,
        "shots_on_target": 15.0,
        "goals": 4.0,
        "xg": 3.0509,
        "xg_place": 0.5974,
        "goals_minus_xg": 0.9491,
        "key_passes": 56.0,
        "assists": 6.0,
        "xa": 5.56,
        "assists_minus_xa": 0.44,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.6109,
        "points_added": 2.2659,
        "xpoints_added": 2.0481,
        "passes_attempted": 1577.0,
        "pass_completion_pct": 0.8377,
        "xpass_completion_pct": 0.8276,
        "passes_over_expected": 15.826,
        "passes_over_expected_p100": 1.0036,
        "avg_pass_distance": 18.6634,
        "avg_pass_vertical": 2.5997
      }
    },
    {
      "canonical_id": "javier-l\u00f3pez",
      "canonical_name": "Javier L\u00f3pez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2009,
        "xg_place": 0.121,
        "goals_minus_xg": 0.7991,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.287,
        "assists_minus_xa": -0.287,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4879,
        "points_added": 1.1502,
        "xpoints_added": 0.2155,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.7087,
        "xpass_completion_pct": 0.7349,
        "passes_over_expected": -2.6973,
        "passes_over_expected_p100": -2.6188,
        "avg_pass_distance": 17.9838,
        "avg_pass_vertical": 4.329
      }
    },
    {
      "canonical_id": "jeremy-ebobisse",
      "canonical_name": "Jeremy Ebobisse",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3174.0,
        "shots": 103.0,
        "shots_on_target": 46.0,
        "goals": 17.0,
        "xg": 15.8368,
        "xg_place": 1.4303,
        "goals_minus_xg": 1.1632,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 2.4502,
        "assists_minus_xa": -0.4502,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 18.287,
        "points_added": 11.1313,
        "xpoints_added": 10.3313,
        "passes_attempted": 692.0,
        "pass_completion_pct": 0.8194,
        "xpass_completion_pct": 0.8299,
        "passes_over_expected": -7.2884,
        "passes_over_expected_p100": -1.0532,
        "avg_pass_distance": 16.2612,
        "avg_pass_vertical": -0.1836
      }
    },
    {
      "canonical_id": "judson",
      "canonical_name": "Judson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 718.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.154,
        "xg_place": -0.154,
        "goals_minus_xg": -0.154,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1137,
        "assists_minus_xa": -0.1137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2677,
        "points_added": 0.0,
        "xpoints_added": 0.2042,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.9175,
        "xpass_completion_pct": 0.8841,
        "passes_over_expected": 13.3548,
        "passes_over_expected_p100": 3.3387,
        "avg_pass_distance": 20.8254,
        "avg_pass_vertical": 2.4533
      }
    },
    {
      "canonical_id": "j\u00e1n-gregu\u0161",
      "canonical_name": "J\u00e1n Gregu\u0161",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1842.0,
        "shots": 21.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 0.6762,
        "xg_place": 0.702,
        "goals_minus_xg": -0.6762,
        "key_passes": 24.0,
        "assists": 4.0,
        "xa": 1.9966,
        "assists_minus_xa": 2.0034,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6728,
        "points_added": 0.0,
        "xpoints_added": 0.469,
        "passes_attempted": 1306.0,
        "pass_completion_pct": 0.8652,
        "xpass_completion_pct": 0.8533,
        "passes_over_expected": 15.5819,
        "passes_over_expected_p100": 1.1931,
        "avg_pass_distance": 21.1639,
        "avg_pass_vertical": 3.2461
      }
    },
    {
      "canonical_id": "marcos-l\u00f3pez",
      "canonical_name": "Marcos L\u00f3pez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1515.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.59,
        "xg_place": -0.3889,
        "goals_minus_xg": 0.41,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4673,
        "assists_minus_xa": -0.4673,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0573,
        "points_added": 0.078,
        "xpoints_added": 0.3848,
        "passes_attempted": 885.0,
        "pass_completion_pct": 0.7638,
        "xpass_completion_pct": 0.7822,
        "passes_over_expected": -16.2851,
        "passes_over_expected_p100": -1.8401,
        "avg_pass_distance": 18.9541,
        "avg_pass_vertical": 4.3244
      }
    },
    {
      "canonical_id": "matt-bersano",
      "canonical_name": "Matt Bersano",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 151.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": 40.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8178,
        "passes_over_expected": 2.2893,
        "passes_over_expected_p100": 5.7233,
        "avg_pass_distance": 33.7492,
        "avg_pass_vertical": 22.1053,
        "shots_faced": 10.0,
        "goals_conceded": 3.0,
        "saves": 6.0,
        "headed_shot_share": 0.1,
        "xg_faced": 3.6091,
        "goals_conceded_minus_xg": -0.6091,
        "goals_per_xg": 0.8312
      }
    },
    {
      "canonical_id": "miguel-trauco",
      "canonical_name": "Miguel Trauco",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.02,
        "xg_place": -0.02,
        "goals_minus_xg": -0.02,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0197,
        "assists_minus_xa": 0.9803,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0397,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.7447,
        "xpass_completion_pct": 0.7691,
        "passes_over_expected": -2.2946,
        "passes_over_expected_p100": -2.4411,
        "avg_pass_distance": 20.4167,
        "avg_pass_vertical": 8.2887
      }
    },
    {
      "canonical_id": "nathan",
      "canonical_name": "Nathan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2468.0,
        "shots": 28.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.2731,
        "xg_place": 0.9435,
        "goals_minus_xg": 0.7269,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1356,
        "assists_minus_xa": -0.1356,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4087,
        "points_added": 2.3115,
        "xpoints_added": 1.592,
        "passes_attempted": 1445.0,
        "pass_completion_pct": 0.8699,
        "xpass_completion_pct": 0.8631,
        "passes_over_expected": 9.8551,
        "passes_over_expected_p100": 0.682,
        "avg_pass_distance": 22.3472,
        "avg_pass_vertical": 7.0733
      }
    },
    {
      "canonical_id": "niko-tsakiris",
      "canonical_name": "Niko Tsakiris",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4552,
        "xg_place": -0.3674,
        "goals_minus_xg": -0.4552,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2275,
        "assists_minus_xa": -0.2275,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6826,
        "points_added": 0.0,
        "xpoints_added": 0.2492,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.8473,
        "xpass_completion_pct": 0.847,
        "passes_over_expected": 0.0683,
        "passes_over_expected_p100": 0.0336,
        "avg_pass_distance": 17.7876,
        "avg_pass_vertical": 2.5638
      }
    },
    {
      "canonical_id": "oskar-aegren",
      "canonical_name": "Oskar Aegren",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1519,
        "xg_place": -0.1519,
        "goals_minus_xg": -0.1519,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1519,
        "points_added": 0.0,
        "xpoints_added": 0.106,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.9191,
        "xpass_completion_pct": 0.913,
        "passes_over_expected": 1.0538,
        "passes_over_expected_p100": 0.6091,
        "avg_pass_distance": 23.4914,
        "avg_pass_vertical": 5.0929
      }
    },
    {
      "canonical_id": "ousseni-bouda",
      "canonical_name": "Ousseni Bouda",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 164.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3089,
        "xg_place": -0.279,
        "goals_minus_xg": -0.3089,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0247,
        "assists_minus_xa": -0.0247,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3335,
        "points_added": 0.0,
        "xpoints_added": 0.102,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.74,
        "xpass_completion_pct": 0.7688,
        "passes_over_expected": -1.4384,
        "passes_over_expected_p100": -2.8768,
        "avg_pass_distance": 17.3369,
        "avg_pass_vertical": -2.4715
      }
    },
    {
      "canonical_id": "paul-marie",
      "canonical_name": "Paul Marie",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2401.0,
        "shots": 25.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2754,
        "xg_place": 0.0659,
        "goals_minus_xg": -0.2754,
        "key_passes": 28.0,
        "assists": 1.0,
        "xa": 2.0155,
        "assists_minus_xa": -1.0155,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.2909,
        "points_added": 0.5627,
        "xpoints_added": 0.9006,
        "passes_attempted": 1238.0,
        "pass_completion_pct": 0.8166,
        "xpass_completion_pct": 0.8062,
        "passes_over_expected": 12.8732,
        "passes_over_expected_p100": 1.0398,
        "avg_pass_distance": 18.8009,
        "avg_pass_vertical": 2.0042
      }
    },
    {
      "canonical_id": "rodrigues",
      "canonical_name": "Rodrigues",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 661.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": 373.0,
        "pass_completion_pct": 0.8418,
        "xpass_completion_pct": 0.8405,
        "passes_over_expected": 0.4802,
        "passes_over_expected_p100": 0.1287,
        "avg_pass_distance": 22.7323,
        "avg_pass_vertical": 8.5872
      }
    },
    {
      "canonical_id": "shea-salinas",
      "canonical_name": "Shea Salinas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 257.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2483,
        "xg_place": -0.0452,
        "goals_minus_xg": 0.7517,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1284,
        "assists_minus_xa": -0.1284,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3768,
        "points_added": 0.632,
        "xpoints_added": 0.1957,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.8028,
        "passes_over_expected": -6.3121,
        "passes_over_expected_p100": -5.7383,
        "avg_pass_distance": 16.9265,
        "avg_pass_vertical": 0.5533
      }
    },
    {
      "canonical_id": "siad-haji",
      "canonical_name": "Siad Haji",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1803,
        "assists_minus_xa": -0.1803,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1803,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": 1.6417,
        "passes_over_expected_p100": 14.9246,
        "avg_pass_distance": 21.8347,
        "avg_pass_vertical": 0.7648
      }
    },
    {
      "canonical_id": "tanner-beason",
      "canonical_name": "Tanner Beason",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2431.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6559,
        "xg_place": -0.2952,
        "goals_minus_xg": -0.6559,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2617,
        "assists_minus_xa": -0.2617,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9176,
        "points_added": 0.0,
        "xpoints_added": 0.513,
        "passes_attempted": 1327.0,
        "pass_completion_pct": 0.8651,
        "xpass_completion_pct": 0.8617,
        "passes_over_expected": 4.4738,
        "passes_over_expected_p100": 0.3371,
        "avg_pass_distance": 22.8588,
        "avg_pass_vertical": 6.6634
      }
    },
    {
      "canonical_id": "tommy-thompson",
      "canonical_name": "Tommy Thompson",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1457.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.6954,
        "xg_place": -0.7485,
        "goals_minus_xg": -0.6954,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.7233,
        "assists_minus_xa": 1.2767,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4187,
        "points_added": 0.9214,
        "xpoints_added": 1.2092,
        "passes_attempted": 818.0,
        "pass_completion_pct": 0.8411,
        "xpass_completion_pct": 0.8422,
        "passes_over_expected": -0.9061,
        "passes_over_expected_p100": -0.1108,
        "avg_pass_distance": 17.1541,
        "avg_pass_vertical": 1.2875
      }
    },
    {
      "canonical_id": "will-richmond",
      "canonical_name": "Will Richmond",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 56.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0293,
        "xg_place": -0.0293,
        "goals_minus_xg": -0.0293,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0293,
        "points_added": 0.0,
        "xpoints_added": 0.0275,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.7982,
        "passes_over_expected": -3.5612,
        "passes_over_expected_p100": -16.1873,
        "avg_pass_distance": 15.1562,
        "avg_pass_vertical": -2.9774
      }
    }
  ]
}