{
  "slug": "soccer-mls-2024-a2lqr4jmr0",
  "game_id": "soccer-mls-2024-a2lqR4JMr0",
  "display": "MLS 2024 Season",
  "league": "MLS",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2024",
  "synthetic": true,
  "player_count": 30,
  "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": "alexandros-katranis",
      "canonical_name": "Alexandros Katranis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2427.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 0.6297,
        "xg_place": 0.8128,
        "goals_minus_xg": 2.3703,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.253,
        "assists_minus_xa": 1.747,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 1.8827,
        "points_added": 0.6093,
        "xpoints_added": 0.3413,
        "passes_attempted": 1292.0,
        "pass_completion_pct": 0.7585,
        "xpass_completion_pct": 0.7738,
        "passes_over_expected": -19.8057,
        "passes_over_expected_p100": -1.5329,
        "avg_pass_distance": 18.4471,
        "avg_pass_vertical": 1.0856
      }
    },
    {
      "canonical_id": "anderson-julio",
      "canonical_name": "Anderson Julio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1693.0,
        "shots": 56.0,
        "shots_on_target": 21.0,
        "goals": 9.0,
        "xg": 7.7379,
        "xg_place": -1.3674,
        "goals_minus_xg": 1.2621,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.4497,
        "assists_minus_xa": 0.5503,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.1876,
        "points_added": 3.9562,
        "xpoints_added": 4.4516,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.8021,
        "passes_over_expected": -10.3665,
        "passes_over_expected_p100": -3.8972,
        "avg_pass_distance": 15.0296,
        "avg_pass_vertical": -2.7579
      }
    },
    {
      "canonical_id": "andrew-brody",
      "canonical_name": "Andrew Brody",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2457.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5027,
        "xg_place": -0.1786,
        "goals_minus_xg": -0.5027,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 0.8596,
        "assists_minus_xa": 0.1404,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3623,
        "points_added": 0.0,
        "xpoints_added": 0.2718,
        "passes_attempted": 1522.0,
        "pass_completion_pct": 0.8574,
        "xpass_completion_pct": 0.8433,
        "passes_over_expected": 21.4335,
        "passes_over_expected_p100": 1.4082,
        "avg_pass_distance": 18.0909,
        "avg_pass_vertical": 1.7841
      }
    },
    {
      "canonical_id": "andr\u00e9s-g\u00f3mez",
      "canonical_name": "Andr\u00e9s G\u00f3mez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2018.0,
        "shots": 68.0,
        "shots_on_target": 33.0,
        "goals": 13.0,
        "xg": 8.6804,
        "xg_place": 2.7288,
        "goals_minus_xg": 4.3196,
        "key_passes": 34.0,
        "assists": 6.0,
        "xa": 5.9558,
        "assists_minus_xa": 0.0442,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 14.6362,
        "points_added": 8.0632,
        "xpoints_added": 5.4303,
        "passes_attempted": 600.0,
        "pass_completion_pct": 0.675,
        "xpass_completion_pct": 0.6783,
        "passes_over_expected": -1.9713,
        "passes_over_expected_p100": -0.3285,
        "avg_pass_distance": 16.8085,
        "avg_pass_vertical": 0.546
      }
    },
    {
      "canonical_id": "benji-michel",
      "canonical_name": "Benji Michel",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.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.0309,
        "assists_minus_xa": -0.0309,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0309,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": -1.2619,
        "passes_over_expected_p100": -8.413,
        "avg_pass_distance": 14.8063,
        "avg_pass_vertical": -5.6039
      }
    },
    {
      "canonical_id": "bode-hidalgo",
      "canonical_name": "Bode Hidalgo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1631.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4335,
        "xg_place": -0.3732,
        "goals_minus_xg": -0.4335,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.3816,
        "assists_minus_xa": -0.3816,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8152,
        "points_added": 0.0,
        "xpoints_added": 0.3741,
        "passes_attempted": 1064.0,
        "pass_completion_pct": 0.8449,
        "xpass_completion_pct": 0.8326,
        "passes_over_expected": 13.1019,
        "passes_over_expected_p100": 1.2314,
        "avg_pass_distance": 21.0619,
        "avg_pass_vertical": 5.3
      }
    },
    {
      "canonical_id": "braian-ojeda",
      "canonical_name": "Braian Ojeda",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3194.0,
        "shots": 36.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.1581,
        "xg_place": -0.4238,
        "goals_minus_xg": -1.1581,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 1.7297,
        "assists_minus_xa": 2.2703,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.8878,
        "points_added": 0.9416,
        "xpoints_added": 1.6043,
        "passes_attempted": 1875.0,
        "pass_completion_pct": 0.8923,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": 45.976,
        "passes_over_expected_p100": 2.4521,
        "avg_pass_distance": 19.5769,
        "avg_pass_vertical": 3.0943
      }
    },
    {
      "canonical_id": "brayan-vera",
      "canonical_name": "Brayan Vera",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2450.0,
        "shots": 24.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.7034,
        "xg_place": -0.2205,
        "goals_minus_xg": 0.2966,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.0005,
        "assists_minus_xa": 0.9995,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.704,
        "points_added": 1.3779,
        "xpoints_added": 0.9985,
        "passes_attempted": 1467.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8022,
        "passes_over_expected": 15.1476,
        "passes_over_expected_p100": 1.0326,
        "avg_pass_distance": 25.8283,
        "avg_pass_vertical": 9.828
      }
    },
    {
      "canonical_id": "bryan-oviedo",
      "canonical_name": "Bryan Oviedo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0788,
        "xg_place": -0.0788,
        "goals_minus_xg": -0.0788,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3847,
        "assists_minus_xa": 0.6153,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4635,
        "points_added": 0.0,
        "xpoints_added": 0.1238,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.8716,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 14.4732,
        "passes_over_expected_p100": 3.2597,
        "avg_pass_distance": 19.6475,
        "avg_pass_vertical": 2.1648
      }
    },
    {
      "canonical_id": "cristian-arango",
      "canonical_name": "Cristian Arango",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2699.0,
        "shots": 123.0,
        "shots_on_target": 50.0,
        "goals": 17.0,
        "xg": 15.1204,
        "xg_place": -2.56,
        "goals_minus_xg": 1.8796,
        "key_passes": 47.0,
        "assists": 6.0,
        "xa": 6.6046,
        "assists_minus_xa": -0.6046,
        "goals_plus_assists": 23.0,
        "xg_plus_xa": 21.725,
        "points_added": 6.1101,
        "xpoints_added": 8.9189,
        "passes_attempted": 637.0,
        "pass_completion_pct": 0.7033,
        "xpass_completion_pct": 0.7458,
        "passes_over_expected": -27.0855,
        "passes_over_expected_p100": -4.252,
        "avg_pass_distance": 17.7339,
        "avg_pass_vertical": 3.1072
      }
    },
    {
      "canonical_id": "diego-luna",
      "canonical_name": "Diego Luna",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2644.0,
        "shots": 59.0,
        "shots_on_target": 25.0,
        "goals": 8.0,
        "xg": 7.0942,
        "xg_place": 1.4621,
        "goals_minus_xg": 0.9058,
        "key_passes": 52.0,
        "assists": 8.0,
        "xa": 5.9312,
        "assists_minus_xa": 2.0688,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 13.0254,
        "points_added": 2.8641,
        "xpoints_added": 3.7562,
        "passes_attempted": 1180.0,
        "pass_completion_pct": 0.8127,
        "xpass_completion_pct": 0.8124,
        "passes_over_expected": 0.3655,
        "passes_over_expected_p100": 0.031,
        "avg_pass_distance": 17.9235,
        "avg_pass_vertical": 0.1729
      }
    },
    {
      "canonical_id": "diogo-gon\u00e7alves",
      "canonical_name": "Diogo Gon\u00e7alves",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 692.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.2484,
        "xg_place": -0.0744,
        "goals_minus_xg": -0.2484,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.4066,
        "assists_minus_xa": -1.4066,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.655,
        "points_added": 0.3828,
        "xpoints_added": 0.8753,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.7149,
        "xpass_completion_pct": 0.7365,
        "passes_over_expected": -5.3986,
        "passes_over_expected_p100": -2.1681,
        "avg_pass_distance": 19.1426,
        "avg_pass_vertical": 1.0608
      }
    },
    {
      "canonical_id": "dominik-marczuk",
      "canonical_name": "Dominik Marczuk",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.3388,
        "xg_place": -0.1931,
        "goals_minus_xg": -0.3388,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.299,
        "assists_minus_xa": -0.299,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6378,
        "points_added": 0.4873,
        "xpoints_added": 0.4423,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.7112,
        "xpass_completion_pct": 0.7279,
        "passes_over_expected": -3.8782,
        "passes_over_expected_p100": -1.6717,
        "avg_pass_distance": 16.1648,
        "avg_pass_vertical": 0.6128
      }
    },
    {
      "canonical_id": "emeka-eneli",
      "canonical_name": "Emeka Eneli",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3233.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.9808,
        "xg_place": -0.0539,
        "goals_minus_xg": 0.0192,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 0.9925,
        "assists_minus_xa": 0.0075,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9734,
        "points_added": 0.5424,
        "xpoints_added": 1.2814,
        "passes_attempted": 1679.0,
        "pass_completion_pct": 0.8958,
        "xpass_completion_pct": 0.8755,
        "passes_over_expected": 33.9928,
        "passes_over_expected_p100": 2.0246,
        "avg_pass_distance": 16.9078,
        "avg_pass_vertical": 1.7579
      }
    },
    {
      "canonical_id": "fidel-barajas",
      "canonical_name": "Fidel Barajas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.4639,
        "xg_place": -0.4476,
        "goals_minus_xg": -1.4639,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2344,
        "assists_minus_xa": 0.7656,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6983,
        "points_added": 0.0,
        "xpoints_added": 1.0664,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8068,
        "xpass_completion_pct": 0.7467,
        "passes_over_expected": 10.5828,
        "passes_over_expected_p100": 6.0129,
        "avg_pass_distance": 16.9829,
        "avg_pass_vertical": -1.0282
      }
    },
    {
      "canonical_id": "gavin-beavers",
      "canonical_name": "Gavin Beavers",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1134.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.0183,
        "assists_minus_xa": 0.9817,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0183,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.7652,
        "xpass_completion_pct": 0.7764,
        "passes_over_expected": -4.0574,
        "passes_over_expected_p100": -1.1208,
        "avg_pass_distance": 32.8063,
        "avg_pass_vertical": 23.7446,
        "shots_faced": 53.0,
        "goals_conceded": 20.0,
        "saves": 33.0,
        "headed_shot_share": 0.0943,
        "xg_faced": 16.4946,
        "goals_conceded_minus_xg": 3.5054,
        "goals_per_xg": 1.2125
      }
    },
    {
      "canonical_id": "javain-brown",
      "canonical_name": "Javain Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 586.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.016,
        "xg_place": -0.016,
        "goals_minus_xg": -0.016,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2616,
        "assists_minus_xa": -0.2616,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2776,
        "points_added": 0.0,
        "xpoints_added": 0.013,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.7912,
        "xpass_completion_pct": 0.8016,
        "passes_over_expected": -3.5356,
        "passes_over_expected_p100": -1.0399,
        "avg_pass_distance": 22.1362,
        "avg_pass_vertical": 5.1707
      }
    },
    {
      "canonical_id": "justen-glad",
      "canonical_name": "Justen Glad",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2775.0,
        "shots": 16.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9189,
        "xg_place": -0.7883,
        "goals_minus_xg": -0.9189,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0394,
        "assists_minus_xa": -0.0394,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9583,
        "points_added": 0.0,
        "xpoints_added": 0.5332,
        "passes_attempted": 1702.0,
        "pass_completion_pct": 0.9113,
        "xpass_completion_pct": 0.8823,
        "passes_over_expected": 49.2835,
        "passes_over_expected_p100": 2.8956,
        "avg_pass_distance": 22.7368,
        "avg_pass_vertical": 6.3719
      }
    },
    {
      "canonical_id": "lachlan-brook",
      "canonical_name": "Lachlan Brook",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 279.0,
        "shots": 13.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 0.8095,
        "xg_place": 0.0055,
        "goals_minus_xg": -0.8095,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1723,
        "assists_minus_xa": -0.1723,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9818,
        "points_added": 0.0,
        "xpoints_added": 0.3988,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7738,
        "xpass_completion_pct": 0.7921,
        "passes_over_expected": -1.5359,
        "passes_over_expected_p100": -1.8284,
        "avg_pass_distance": 19.8573,
        "avg_pass_vertical": 2.0449
      }
    },
    {
      "canonical_id": "maikel-chang",
      "canonical_name": "Maikel Chang",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 515.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2389,
        "xg_place": -0.2389,
        "goals_minus_xg": -0.2389,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.9037,
        "assists_minus_xa": 1.0963,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1426,
        "points_added": 0.0,
        "xpoints_added": 0.1865,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.7021,
        "xpass_completion_pct": 0.7178,
        "passes_over_expected": -3.6727,
        "passes_over_expected_p100": -1.5628,
        "avg_pass_distance": 20.2491,
        "avg_pass_vertical": 0.9183
      }
    },
    {
      "canonical_id": "marcelo-silva",
      "canonical_name": "Marcelo Silva",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 212.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0707,
        "xg_place": -0.0707,
        "goals_minus_xg": -0.0707,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0707,
        "points_added": 0.0,
        "xpoints_added": 0.0305,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8344,
        "passes_over_expected": -2.773,
        "passes_over_expected_p100": -2.6663,
        "avg_pass_distance": 21.0992,
        "avg_pass_vertical": 9.6053
      }
    },
    {
      "canonical_id": "matt-crooks",
      "canonical_name": "Matt Crooks",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2260.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 3.6624,
        "xg_place": -0.7665,
        "goals_minus_xg": -0.6624,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 3.4994,
        "assists_minus_xa": -0.4994,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.1617,
        "points_added": 0.9297,
        "xpoints_added": 1.4668,
        "passes_attempted": 954.0,
        "pass_completion_pct": 0.8365,
        "xpass_completion_pct": 0.8245,
        "passes_over_expected": 11.4464,
        "passes_over_expected_p100": 1.1998,
        "avg_pass_distance": 17.0685,
        "avg_pass_vertical": 2.0674
      }
    },
    {
      "canonical_id": "matthew-bell",
      "canonical_name": "Matthew Bell",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.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.084,
        "assists_minus_xa": -0.084,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.084,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.8972,
        "passes_over_expected": 0.2331,
        "passes_over_expected_p100": 1.9423,
        "avg_pass_distance": 15.6227,
        "avg_pass_vertical": -1.8056
      }
    },
    {
      "canonical_id": "nelson-palacio",
      "canonical_name": "Nelson Palacio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 980.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2444,
        "xg_place": 0.2211,
        "goals_minus_xg": 0.7556,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5042,
        "assists_minus_xa": 0.4958,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7486,
        "points_added": 1.9468,
        "xpoints_added": 0.2724,
        "passes_attempted": 613.0,
        "pass_completion_pct": 0.894,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": 15.5911,
        "passes_over_expected_p100": 2.5434,
        "avg_pass_distance": 22.3933,
        "avg_pass_vertical": 4.0082
      }
    },
    {
      "canonical_id": "noel-caliskan",
      "canonical_name": "Noel Caliskan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0509,
        "xg_place": -0.0509,
        "goals_minus_xg": -0.0509,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1813,
        "assists_minus_xa": -0.1813,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2323,
        "points_added": 0.0,
        "xpoints_added": 0.0124,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8531,
        "passes_over_expected": 1.4774,
        "passes_over_expected_p100": 0.9656,
        "avg_pass_distance": 17.3559,
        "avg_pass_vertical": 2.0342
      }
    },
    {
      "canonical_id": "pablo-ruiz",
      "canonical_name": "Pablo Ruiz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 194.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4208,
        "xg_place": -0.3516,
        "goals_minus_xg": -0.4208,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4096,
        "assists_minus_xa": -0.4096,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8304,
        "points_added": 0.0,
        "xpoints_added": 0.3415,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.7297,
        "passes_over_expected": -3.8852,
        "passes_over_expected_p100": -3.7358,
        "avg_pass_distance": 21.0975,
        "avg_pass_vertical": 5.3011
      }
    },
    {
      "canonical_id": "philip-quinton",
      "canonical_name": "Philip Quinton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1400.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3933,
        "xg_place": 0.2462,
        "goals_minus_xg": 0.6067,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1026,
        "assists_minus_xa": -0.1026,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4959,
        "points_added": 0.1403,
        "xpoints_added": 0.2123,
        "passes_attempted": 779.0,
        "pass_completion_pct": 0.8729,
        "xpass_completion_pct": 0.8613,
        "passes_over_expected": 9.0649,
        "passes_over_expected_p100": 1.1637,
        "avg_pass_distance": 21.3427,
        "avg_pass_vertical": 5.0736
      }
    },
    {
      "canonical_id": "tommy-silva",
      "canonical_name": "Tommy Silva",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6795,
        "passes_over_expected": -0.7562,
        "passes_over_expected_p100": -10.8029,
        "avg_pass_distance": 21.7706,
        "avg_pass_vertical": 0.4265
      }
    },
    {
      "canonical_id": "zac-macmath",
      "canonical_name": "Zac MacMath",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2546.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": 5.0,
        "assists": 0.0,
        "xa": 0.4655,
        "assists_minus_xa": -0.4655,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4655,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1030.0,
        "pass_completion_pct": 0.7971,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": 27.4549,
        "passes_over_expected_p100": 2.6655,
        "avg_pass_distance": 33.617,
        "avg_pass_vertical": 25.394,
        "shots_faced": 116.0,
        "goals_conceded": 28.0,
        "saves": 82.0,
        "headed_shot_share": 0.069,
        "xg_faced": 26.2417,
        "goals_conceded_minus_xg": 1.7582,
        "goals_per_xg": 1.067
      }
    },
    {
      "canonical_id": "zavier-gozo",
      "canonical_name": "Zavier Gozo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9117,
        "passes_over_expected": 0.2649,
        "passes_over_expected_p100": 8.8314,
        "avg_pass_distance": 22.4657,
        "avg_pass_vertical": -1.955
      }
    }
  ]
}