{
  "slug": "soccer-mls-2022-lgpmovnqzy",
  "game_id": "soccer-mls-2022-lgpMOvnQzy",
  "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": 33,
  "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": "alessandro-sch\u00f6pf",
      "canonical_name": "Alessandro Sch\u00f6pf",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 368.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2828,
        "xg_place": -0.2828,
        "goals_minus_xg": -0.2828,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0807,
        "assists_minus_xa": -0.0807,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3635,
        "points_added": 0.0,
        "xpoints_added": 0.268,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.8776,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": 7.4319,
        "passes_over_expected_p100": 5.0557,
        "avg_pass_distance": 15.885,
        "avg_pass_vertical": -0.3084
      }
    },
    {
      "canonical_id": "ali-ahmed",
      "canonical_name": "Ali Ahmed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0956,
        "xg_place": -0.0956,
        "goals_minus_xg": -0.0956,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0153,
        "assists_minus_xa": -0.0153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1108,
        "points_added": 0.0,
        "xpoints_added": 0.0934,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8519,
        "passes_over_expected": 0.2945,
        "passes_over_expected_p100": 1.0154,
        "avg_pass_distance": 19.4653,
        "avg_pass_vertical": -5.3374
      }
    },
    {
      "canonical_id": "andr\u00e9s-cubas",
      "canonical_name": "Andr\u00e9s Cubas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1462.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.2904,
        "xg_place": 0.1623,
        "goals_minus_xg": 0.7096,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.181,
        "assists_minus_xa": -0.181,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4714,
        "points_added": 0.2148,
        "xpoints_added": 0.1233,
        "passes_attempted": 719.0,
        "pass_completion_pct": 0.8776,
        "xpass_completion_pct": 0.8338,
        "passes_over_expected": 31.5223,
        "passes_over_expected_p100": 4.3842,
        "avg_pass_distance": 19.5937,
        "avg_pass_vertical": 6.1985
      }
    },
    {
      "canonical_id": "brian-white",
      "canonical_name": "Brian White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1805.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 4.0,
        "xg": 5.0275,
        "xg_place": 0.8264,
        "goals_minus_xg": -1.0275,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 2.0184,
        "assists_minus_xa": -1.0184,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.0459,
        "points_added": 3.1268,
        "xpoints_added": 2.9867,
        "passes_attempted": 364.0,
        "pass_completion_pct": 0.6758,
        "xpass_completion_pct": 0.7217,
        "passes_over_expected": -16.6929,
        "passes_over_expected_p100": -4.586,
        "avg_pass_distance": 13.7704,
        "avg_pass_vertical": -1.6801
      }
    },
    {
      "canonical_id": "caio-alexandre",
      "canonical_name": "Caio Alexandre",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0559,
        "xg_place": -0.0559,
        "goals_minus_xg": -0.0559,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0137,
        "assists_minus_xa": -0.0137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0696,
        "points_added": 0.0,
        "xpoints_added": 0.0019,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8455,
        "passes_over_expected": 2.7982,
        "passes_over_expected_p100": 6.3595,
        "avg_pass_distance": 13.3107,
        "avg_pass_vertical": 0.7585
      }
    },
    {
      "canonical_id": "cody-cropper",
      "canonical_name": "Cody Cropper",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1360.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.1814,
        "assists_minus_xa": 0.8186,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1814,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 306.0,
        "pass_completion_pct": 0.6797,
        "xpass_completion_pct": 0.6626,
        "passes_over_expected": 5.2454,
        "passes_over_expected_p100": 1.7142,
        "avg_pass_distance": 41.6975,
        "avg_pass_vertical": 33.4758,
        "shots_faced": 55.0,
        "goals_conceded": 24.0,
        "saves": 28.0,
        "headed_shot_share": 0.1455,
        "xg_faced": 18.0313,
        "goals_conceded_minus_xg": 5.9687,
        "goals_per_xg": 1.331
      }
    },
    {
      "canonical_id": "cristian-d\u00e1jome",
      "canonical_name": "Cristian D\u00e1jome",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1966.0,
        "shots": 38.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.9635,
        "xg_place": -0.3095,
        "goals_minus_xg": -0.9635,
        "key_passes": 19.0,
        "assists": 3.0,
        "xa": 2.645,
        "assists_minus_xa": 0.355,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.6085,
        "points_added": 2.4282,
        "xpoints_added": 1.5411,
        "passes_attempted": 757.0,
        "pass_completion_pct": 0.7384,
        "xpass_completion_pct": 0.7444,
        "passes_over_expected": -4.547,
        "passes_over_expected_p100": -0.6007,
        "avg_pass_distance": 18.2291,
        "avg_pass_vertical": 2.2481
      }
    },
    {
      "canonical_id": "cristi\u00e1n-guti\u00e9rrez",
      "canonical_name": "Cristi\u00e1n Guti\u00e9rrez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1387,
        "xg_place": -0.1387,
        "goals_minus_xg": -0.1387,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.9772,
        "assists_minus_xa": 0.0228,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1159,
        "points_added": 0.0,
        "xpoints_added": 0.1194,
        "passes_attempted": 379.0,
        "pass_completion_pct": 0.7916,
        "xpass_completion_pct": 0.7464,
        "passes_over_expected": 17.1128,
        "passes_over_expected_p100": 4.5153,
        "avg_pass_distance": 21.0652,
        "avg_pass_vertical": 5.5089
      }
    },
    {
      "canonical_id": "d\u00e9iber-caicedo",
      "canonical_name": "D\u00e9iber Caicedo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1066.0,
        "shots": 19.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.7688,
        "xg_place": -0.3988,
        "goals_minus_xg": -0.7688,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.7019,
        "assists_minus_xa": 0.2981,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4708,
        "points_added": 0.2189,
        "xpoints_added": 1.0361,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.7767,
        "xpass_completion_pct": 0.732,
        "passes_over_expected": 13.8107,
        "passes_over_expected_p100": 4.4695,
        "avg_pass_distance": 18.203,
        "avg_pass_vertical": -0.4146
      }
    },
    {
      "canonical_id": "easton-ongaro",
      "canonical_name": "Easton Ongaro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.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.8571,
        "xpass_completion_pct": 0.9345,
        "passes_over_expected": -0.5418,
        "passes_over_expected_p100": -7.7403,
        "avg_pass_distance": 10.9309,
        "avg_pass_vertical": -4.5713
      }
    },
    {
      "canonical_id": "emiliano-brienza",
      "canonical_name": "Emiliano Brienza",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0371,
        "xg_place": -0.0371,
        "goals_minus_xg": -0.0371,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0371,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": 0.0906,
        "passes_over_expected_p100": 1.5108,
        "avg_pass_distance": 18.1152,
        "avg_pass_vertical": 1.7296
      }
    },
    {
      "canonical_id": "erik-godoy",
      "canonical_name": "Erik Godoy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2889,
        "xg_place": 0.51,
        "goals_minus_xg": 0.7111,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2889,
        "points_added": 1.6831,
        "xpoints_added": 0.3694,
        "passes_attempted": 237.0,
        "pass_completion_pct": 0.8397,
        "xpass_completion_pct": 0.8279,
        "passes_over_expected": 2.7971,
        "passes_over_expected_p100": 1.1802,
        "avg_pass_distance": 23.0691,
        "avg_pass_vertical": 8.897
      }
    },
    {
      "canonical_id": "florian-jungwirth",
      "canonical_name": "Florian Jungwirth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 938.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": 423.0,
        "pass_completion_pct": 0.8392,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": 1.9642,
        "passes_over_expected_p100": 0.4643,
        "avg_pass_distance": 22.2103,
        "avg_pass_vertical": 5.8703
      }
    },
    {
      "canonical_id": "isaac-boehmer",
      "canonical_name": "Isaac Boehmer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.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": 76.0,
        "pass_completion_pct": 0.6711,
        "xpass_completion_pct": 0.6014,
        "passes_over_expected": 5.2967,
        "passes_over_expected_p100": 6.9694,
        "avg_pass_distance": 44.6765,
        "avg_pass_vertical": 37.169,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.25,
        "xg_faced": 4.8221,
        "goals_conceded_minus_xg": -0.8221,
        "goals_per_xg": 0.8295
      }
    },
    {
      "canonical_id": "jake-nerwinski",
      "canonical_name": "Jake Nerwinski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1986.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5146,
        "xg_place": -0.5146,
        "goals_minus_xg": -0.5146,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0388,
        "assists_minus_xa": -0.0388,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5534,
        "points_added": 0.0,
        "xpoints_added": 0.2824,
        "passes_attempted": 955.0,
        "pass_completion_pct": 0.799,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": 14.8717,
        "passes_over_expected_p100": 1.5572,
        "avg_pass_distance": 21.8506,
        "avg_pass_vertical": 9.973
      }
    },
    {
      "canonical_id": "javain-brown",
      "canonical_name": "Javain Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2030.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6821,
        "xg_place": 0.1029,
        "goals_minus_xg": 0.3179,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.0081,
        "assists_minus_xa": -1.0081,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6902,
        "points_added": 1.6499,
        "xpoints_added": 0.7975,
        "passes_attempted": 1061.0,
        "pass_completion_pct": 0.7625,
        "xpass_completion_pct": 0.7625,
        "passes_over_expected": -0.0303,
        "passes_over_expected_p100": -0.0029,
        "avg_pass_distance": 20.8646,
        "avg_pass_vertical": 6.2664
      }
    },
    {
      "canonical_id": "julian-gressel",
      "canonical_name": "Julian Gressel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1044.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.0602,
        "xg_place": 0.2957,
        "goals_minus_xg": 0.9398,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.2227,
        "assists_minus_xa": -0.2227,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2828,
        "points_added": 2.0161,
        "xpoints_added": 0.6293,
        "passes_attempted": 533.0,
        "pass_completion_pct": 0.6623,
        "xpass_completion_pct": 0.7012,
        "passes_over_expected": -20.7641,
        "passes_over_expected_p100": -3.8957,
        "avg_pass_distance": 22.3296,
        "avg_pass_vertical": 4.6668
      }
    },
    {
      "canonical_id": "leonard-owusu",
      "canonical_name": "Leonard Owusu",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 961.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0761,
        "xg_place": 0.498,
        "goals_minus_xg": -0.0761,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2134,
        "assists_minus_xa": -0.2134,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2895,
        "points_added": 0.0,
        "xpoints_added": 0.0398,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.9085,
        "xpass_completion_pct": 0.894,
        "passes_over_expected": 4.7728,
        "passes_over_expected_p100": 1.4551,
        "avg_pass_distance": 19.3096,
        "avg_pass_vertical": 2.1043
      }
    },
    {
      "canonical_id": "lucas-cavallini",
      "canonical_name": "Lucas Cavallini",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1666.0,
        "shots": 53.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 7.4722,
        "xg_place": 1.5392,
        "goals_minus_xg": 1.5278,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.6073,
        "assists_minus_xa": -0.6073,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.0794,
        "points_added": 4.3177,
        "xpoints_added": 4.8891,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.7357,
        "xpass_completion_pct": 0.7396,
        "passes_over_expected": -1.5859,
        "passes_over_expected_p100": -0.3955,
        "avg_pass_distance": 17.2901,
        "avg_pass_vertical": 1.6222
      }
    },
    {
      "canonical_id": "lu\u00eds-martins",
      "canonical_name": "Lu\u00eds Martins",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 524.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1576,
        "xg_place": -0.0769,
        "goals_minus_xg": -0.1576,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5967,
        "assists_minus_xa": -0.5967,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7544,
        "points_added": 0.0,
        "xpoints_added": 0.0735,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.713,
        "xpass_completion_pct": 0.7282,
        "passes_over_expected": -3.4779,
        "passes_over_expected_p100": -1.5121,
        "avg_pass_distance": 19.9831,
        "avg_pass_vertical": 2.3001
      }
    },
    {
      "canonical_id": "marcus-godinho",
      "canonical_name": "Marcus Godinho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1123.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.29,
        "xg_place": -0.125,
        "goals_minus_xg": -0.29,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3158,
        "assists_minus_xa": -0.3158,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6059,
        "points_added": 0.0,
        "xpoints_added": 0.1736,
        "passes_attempted": 455.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7802,
        "passes_over_expected": 9.0228,
        "passes_over_expected_p100": 1.983,
        "avg_pass_distance": 17.9978,
        "avg_pass_vertical": 2.8254
      }
    },
    {
      "canonical_id": "max-anchor",
      "canonical_name": "Max Anchor",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.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": 18.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.7385,
        "passes_over_expected": -0.2931,
        "passes_over_expected_p100": -1.6282,
        "avg_pass_distance": 33.8059,
        "avg_pass_vertical": 23.7986,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 2.7217,
        "goals_conceded_minus_xg": -0.7217,
        "goals_per_xg": 0.7348
      }
    },
    {
      "canonical_id": "michael-baldisimo",
      "canonical_name": "Michael Baldisimo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 520.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1121,
        "xg_place": -0.0284,
        "goals_minus_xg": -0.1121,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1409,
        "assists_minus_xa": -0.1409,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.253,
        "points_added": 0.0,
        "xpoints_added": 0.1296,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8235,
        "xpass_completion_pct": 0.8226,
        "passes_over_expected": 0.2126,
        "passes_over_expected_p100": 0.0893,
        "avg_pass_distance": 22.7412,
        "avg_pass_vertical": 5.6853
      }
    },
    {
      "canonical_id": "pedro-vite",
      "canonical_name": "Pedro Vite",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1324.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.4815,
        "xg_place": -0.0024,
        "goals_minus_xg": 0.5185,
        "key_passes": 25.0,
        "assists": 2.0,
        "xa": 2.3489,
        "assists_minus_xa": -0.3489,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.8303,
        "points_added": 0.7388,
        "xpoints_added": 0.6591,
        "passes_attempted": 574.0,
        "pass_completion_pct": 0.8066,
        "xpass_completion_pct": 0.7737,
        "passes_over_expected": 18.9217,
        "passes_over_expected_p100": 3.2965,
        "avg_pass_distance": 18.172,
        "avg_pass_vertical": 4.0584
      }
    },
    {
      "canonical_id": "ranko-veselinovi\u0107",
      "canonical_name": "Ranko Veselinovi\u0107",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3010.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9573,
        "xg_place": -0.0847,
        "goals_minus_xg": 0.0427,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4192,
        "assists_minus_xa": 0.5808,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3765,
        "points_added": 0.5248,
        "xpoints_added": 0.5835,
        "passes_attempted": 1078.0,
        "pass_completion_pct": 0.8544,
        "xpass_completion_pct": 0.8413,
        "passes_over_expected": 14.0826,
        "passes_over_expected_p100": 1.3064,
        "avg_pass_distance": 24.5106,
        "avg_pass_vertical": 8.4525
      }
    },
    {
      "canonical_id": "russell-teibert",
      "canonical_name": "Russell Teibert",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2231.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6716,
        "xg_place": -0.6581,
        "goals_minus_xg": -0.6716,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.4823,
        "assists_minus_xa": -0.4823,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1539,
        "points_added": 0.0,
        "xpoints_added": 0.7454,
        "passes_attempted": 784.0,
        "pass_completion_pct": 0.8074,
        "xpass_completion_pct": 0.8069,
        "passes_over_expected": 0.3981,
        "passes_over_expected_p100": 0.0508,
        "avg_pass_distance": 17.9401,
        "avg_pass_vertical": 4.116
      }
    },
    {
      "canonical_id": "ryan-gauld",
      "canonical_name": "Ryan Gauld",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2435.0,
        "shots": 75.0,
        "shots_on_target": 25.0,
        "goals": 8.0,
        "xg": 8.0944,
        "xg_place": 0.4685,
        "goals_minus_xg": -0.0944,
        "key_passes": 47.0,
        "assists": 5.0,
        "xa": 5.2337,
        "assists_minus_xa": -0.2337,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 13.3281,
        "points_added": 4.0517,
        "xpoints_added": 5.0958,
        "passes_attempted": 992.0,
        "pass_completion_pct": 0.7278,
        "xpass_completion_pct": 0.7168,
        "passes_over_expected": 10.9445,
        "passes_over_expected_p100": 1.1033,
        "avg_pass_distance": 19.8275,
        "avg_pass_vertical": 4.6315
      }
    },
    {
      "canonical_id": "ryan-raposo",
      "canonical_name": "Ryan Raposo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1600.0,
        "shots": 19.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.2411,
        "xg_place": 0.3891,
        "goals_minus_xg": 0.7589,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 1.6678,
        "assists_minus_xa": -0.6678,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9089,
        "points_added": 1.6104,
        "xpoints_added": 0.8545,
        "passes_attempted": 742.0,
        "pass_completion_pct": 0.7439,
        "xpass_completion_pct": 0.7337,
        "passes_over_expected": 7.6264,
        "passes_over_expected_p100": 1.0278,
        "avg_pass_distance": 19.1613,
        "avg_pass_vertical": 3.037
      }
    },
    {
      "canonical_id": "sebastian-berhalter",
      "canonical_name": "Sebastian Berhalter",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1117.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9954,
        "xg_place": 0.4625,
        "goals_minus_xg": -0.9954,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2412,
        "assists_minus_xa": -0.2412,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2366,
        "points_added": 0.0,
        "xpoints_added": 0.3433,
        "passes_attempted": 564.0,
        "pass_completion_pct": 0.7411,
        "xpass_completion_pct": 0.7772,
        "passes_over_expected": -20.3669,
        "passes_over_expected_p100": -3.6112,
        "avg_pass_distance": 23.8581,
        "avg_pass_vertical": 6.4062
      }
    },
    {
      "canonical_id": "simon-becher",
      "canonical_name": "Simon Becher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5404,
        "xg_place": 0.3678,
        "goals_minus_xg": 0.4596,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5404,
        "points_added": 1.678,
        "xpoints_added": 0.9068,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9631,
        "passes_over_expected": 0.0369,
        "passes_over_expected_p100": 3.6915,
        "avg_pass_distance": 12.3975,
        "avg_pass_vertical": -2.415
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1655.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": 369.0,
        "pass_completion_pct": 0.607,
        "xpass_completion_pct": 0.6169,
        "passes_over_expected": -3.6544,
        "passes_over_expected_p100": -0.9904,
        "avg_pass_distance": 43.2153,
        "avg_pass_vertical": 35.3832,
        "shots_faced": 78.0,
        "goals_conceded": 27.0,
        "saves": 49.0,
        "headed_shot_share": 0.141,
        "xg_faced": 23.4874,
        "goals_conceded_minus_xg": 3.5126,
        "goals_per_xg": 1.1496
      }
    },
    {
      "canonical_id": "tosaint-ricketts",
      "canonical_name": "Tosaint Ricketts",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 563.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 1.7448,
        "xg_place": 0.5964,
        "goals_minus_xg": 2.2552,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1766,
        "assists_minus_xa": 0.8234,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.9214,
        "points_added": 0.9498,
        "xpoints_added": 0.3187,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7275,
        "passes_over_expected": -1.48,
        "passes_over_expected_p100": -1.3214,
        "avg_pass_distance": 13.4991,
        "avg_pass_vertical": -1.7626
      }
    },
    {
      "canonical_id": "tristan-blackmon",
      "canonical_name": "Tristan Blackmon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2350.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.886,
        "xg_place": -0.4907,
        "goals_minus_xg": -0.886,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1669,
        "assists_minus_xa": -0.1669,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0529,
        "points_added": 0.6115,
        "xpoints_added": 1.3794,
        "passes_attempted": 1187.0,
        "pass_completion_pct": 0.8012,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": 10.2403,
        "passes_over_expected_p100": 0.8627,
        "avg_pass_distance": 23.5253,
        "avg_pass_vertical": 11.2339
      }
    }
  ]
}