{
  "slug": "soccer-mls-2018-vj58wedm8n",
  "game_id": "soccer-mls-2018-Vj58weDM8n",
  "display": "MLS 2018 Season",
  "league": "MLS",
  "season": 2018,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2018",
  "synthetic": true,
  "player_count": 25,
  "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": "alex-ring",
      "canonical_name": "Alex Ring",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3124.0,
        "shots": 30.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.0736,
        "xg_place": 0.0706,
        "goals_minus_xg": 0.9264,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.2127,
        "assists_minus_xa": -1.2127,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2863,
        "points_added": 1.7992,
        "xpoints_added": 0.7251,
        "passes_attempted": 2197.0,
        "pass_completion_pct": 0.8534,
        "xpass_completion_pct": 0.855,
        "passes_over_expected": -3.4248,
        "passes_over_expected_p100": -0.1559,
        "avg_pass_distance": 21.4971,
        "avg_pass_vertical": 5.7991
      }
    },
    {
      "canonical_id": "alexander-callens",
      "canonical_name": "Alexander Callens",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3276.0,
        "shots": 21.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.7415,
        "xg_place": -0.7041,
        "goals_minus_xg": -0.7415,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2683,
        "assists_minus_xa": -0.2683,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0098,
        "points_added": 1.2931,
        "xpoints_added": 1.4514,
        "passes_attempted": 2285.0,
        "pass_completion_pct": 0.8604,
        "xpass_completion_pct": 0.8421,
        "passes_over_expected": 41.81,
        "passes_over_expected_p100": 1.8298,
        "avg_pass_distance": 20.9931,
        "avg_pass_vertical": 7.322
      }
    },
    {
      "canonical_id": "anton-tinnerholm",
      "canonical_name": "Anton Tinnerholm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3224.0,
        "shots": 37.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 1.8379,
        "xg_place": 0.7135,
        "goals_minus_xg": 2.1621,
        "key_passes": 35.0,
        "assists": 4.0,
        "xa": 2.9149,
        "assists_minus_xa": 1.0851,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.7528,
        "points_added": 1.515,
        "xpoints_added": 0.9377,
        "passes_attempted": 2005.0,
        "pass_completion_pct": 0.787,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": 11.1295,
        "passes_over_expected_p100": 0.5551,
        "avg_pass_distance": 19.1853,
        "avg_pass_vertical": 4.6042
      }
    },
    {
      "canonical_id": "ben-sweat",
      "canonical_name": "Ben Sweat",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2648.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9189,
        "xg_place": -0.6342,
        "goals_minus_xg": -0.9189,
        "key_passes": 27.0,
        "assists": 1.0,
        "xa": 2.5234,
        "assists_minus_xa": -1.5234,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.4423,
        "points_added": 0.0,
        "xpoints_added": 0.4848,
        "passes_attempted": 1700.0,
        "pass_completion_pct": 0.8188,
        "xpass_completion_pct": 0.7948,
        "passes_over_expected": 40.8015,
        "passes_over_expected_p100": 2.4001,
        "avg_pass_distance": 18.099,
        "avg_pass_vertical": 3.5575
      }
    },
    {
      "canonical_id": "brad-stuver",
      "canonical_name": "Brad Stuver",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.8382,
        "xpass_completion_pct": 0.818,
        "passes_over_expected": 1.3762,
        "passes_over_expected_p100": 2.0238,
        "avg_pass_distance": 33.8144,
        "avg_pass_vertical": 23.245,
        "shots_faced": 9.0,
        "goals_conceded": 4.0,
        "saves": 5.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 2.503,
        "goals_conceded_minus_xg": 1.497,
        "goals_per_xg": 1.5981
      }
    },
    {
      "canonical_id": "c\u00e9dric-hountondji",
      "canonical_name": "C\u00e9dric Hountondji",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.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": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.505,
        "passes_over_expected": -0.505,
        "passes_over_expected_p100": -50.4957,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "david-villa",
      "canonical_name": "David Villa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2158.0,
        "shots": 110.0,
        "shots_on_target": 44.0,
        "goals": 15.0,
        "xg": 12.5736,
        "xg_place": 1.1295,
        "goals_minus_xg": 2.4264,
        "key_passes": 43.0,
        "assists": 5.0,
        "xa": 6.4125,
        "assists_minus_xa": -1.4125,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 18.986,
        "points_added": 6.7011,
        "xpoints_added": 6.8233,
        "passes_attempted": 702.0,
        "pass_completion_pct": 0.7051,
        "xpass_completion_pct": 0.7352,
        "passes_over_expected": -21.1164,
        "passes_over_expected_p100": -3.008,
        "avg_pass_distance": 16.7191,
        "avg_pass_vertical": 2.1654
      }
    },
    {
      "canonical_id": "ebenezer-ofori",
      "canonical_name": "Ebenezer Ofori",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2077.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9742,
        "xg_place": -0.1376,
        "goals_minus_xg": 0.0258,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1208,
        "assists_minus_xa": -0.1208,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.095,
        "points_added": 0.001,
        "xpoints_added": 0.0716,
        "passes_attempted": 1400.0,
        "pass_completion_pct": 0.9071,
        "xpass_completion_pct": 0.8821,
        "passes_over_expected": 35.0425,
        "passes_over_expected_p100": 2.503,
        "avg_pass_distance": 17.9242,
        "avg_pass_vertical": 2.7498
      }
    },
    {
      "canonical_id": "eloi-amagat",
      "canonical_name": "Eloi Amagat",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 481.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2101,
        "xg_place": -0.1857,
        "goals_minus_xg": -0.2101,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4157,
        "assists_minus_xa": -0.4157,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6258,
        "points_added": 0.0,
        "xpoints_added": 0.156,
        "passes_attempted": 339.0,
        "pass_completion_pct": 0.8437,
        "xpass_completion_pct": 0.8153,
        "passes_over_expected": 9.6248,
        "passes_over_expected_p100": 2.8392,
        "avg_pass_distance": 18.8976,
        "avg_pass_vertical": 6.2975
      }
    },
    {
      "canonical_id": "ismael-tajouri-shradi",
      "canonical_name": "Ismael Tajouri-Shradi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1922.0,
        "shots": 40.0,
        "shots_on_target": 17.0,
        "goals": 12.0,
        "xg": 4.3243,
        "xg_place": 1.6909,
        "goals_minus_xg": 7.6757,
        "key_passes": 40.0,
        "assists": 1.0,
        "xa": 4.1054,
        "assists_minus_xa": -3.1054,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 8.4297,
        "points_added": 6.9565,
        "xpoints_added": 1.9834,
        "passes_attempted": 909.0,
        "pass_completion_pct": 0.802,
        "xpass_completion_pct": 0.7795,
        "passes_over_expected": 20.4082,
        "passes_over_expected_p100": 2.2451,
        "avg_pass_distance": 17.5507,
        "avg_pass_vertical": -0.7428
      }
    },
    {
      "canonical_id": "james-sands",
      "canonical_name": "James Sands",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 230.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1025,
        "xg_place": 0.0018,
        "goals_minus_xg": -0.1025,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0598,
        "assists_minus_xa": -0.0598,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1624,
        "points_added": 0.0,
        "xpoints_added": 0.0876,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8697,
        "passes_over_expected": -1.0584,
        "passes_over_expected_p100": -0.6918,
        "avg_pass_distance": 19.8286,
        "avg_pass_vertical": 4.3434
      }
    },
    {
      "canonical_id": "jes\u00fas-medina",
      "canonical_name": "Jes\u00fas Medina",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2264.0,
        "shots": 46.0,
        "shots_on_target": 13.0,
        "goals": 6.0,
        "xg": 7.5896,
        "xg_place": -1.304,
        "goals_minus_xg": -1.5896,
        "key_passes": 31.0,
        "assists": 3.0,
        "xa": 2.7942,
        "assists_minus_xa": 0.2058,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 10.3837,
        "points_added": 3.0511,
        "xpoints_added": 3.7091,
        "passes_attempted": 880.0,
        "pass_completion_pct": 0.7761,
        "xpass_completion_pct": 0.7901,
        "passes_over_expected": -12.3084,
        "passes_over_expected_p100": -1.3987,
        "avg_pass_distance": 16.0916,
        "avg_pass_vertical": 0.7125
      }
    },
    {
      "canonical_id": "jo-inge-berget",
      "canonical_name": "Jo Inge Berget",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1715.0,
        "shots": 41.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 5.8367,
        "xg_place": -1.5395,
        "goals_minus_xg": -1.8367,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.8423,
        "assists_minus_xa": 0.1577,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.679,
        "points_added": 1.7428,
        "xpoints_added": 3.574,
        "passes_attempted": 354.0,
        "pass_completion_pct": 0.661,
        "xpass_completion_pct": 0.6767,
        "passes_over_expected": -5.5657,
        "passes_over_expected_p100": -1.5722,
        "avg_pass_distance": 13.824,
        "avg_pass_vertical": -0.0562
      }
    },
    {
      "canonical_id": "jonathan-lewis",
      "canonical_name": "Jonathan Lewis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1774,
        "xg_place": -0.4629,
        "goals_minus_xg": -0.1774,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.8854,
        "assists_minus_xa": 1.1146,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0627,
        "points_added": 0.0041,
        "xpoints_added": 0.8998,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7158,
        "xpass_completion_pct": 0.7277,
        "passes_over_expected": -1.1358,
        "passes_over_expected_p100": -1.1956,
        "avg_pass_distance": 15.6103,
        "avg_pass_vertical": -2.289
      }
    },
    {
      "canonical_id": "kwame-awuah",
      "canonical_name": "Kwame Awuah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0416,
        "xg_place": -0.0416,
        "goals_minus_xg": -0.0416,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2453,
        "assists_minus_xa": -0.2453,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2869,
        "points_added": 0.0,
        "xpoints_added": 0.016,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.9279,
        "xpass_completion_pct": 0.9066,
        "passes_over_expected": 2.3668,
        "passes_over_expected_p100": 2.1323,
        "avg_pass_distance": 16.2455,
        "avg_pass_vertical": -1.1614
      }
    },
    {
      "canonical_id": "maxi-moralez",
      "canonical_name": "Maxi Moralez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3328.0,
        "shots": 77.0,
        "shots_on_target": 28.0,
        "goals": 9.0,
        "xg": 10.0347,
        "xg_place": -2.3782,
        "goals_minus_xg": -1.0347,
        "key_passes": 110.0,
        "assists": 11.0,
        "xa": 8.9558,
        "assists_minus_xa": 2.0442,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 18.9904,
        "points_added": 2.0824,
        "xpoints_added": 4.9878,
        "passes_attempted": 2353.0,
        "pass_completion_pct": 0.7654,
        "xpass_completion_pct": 0.7706,
        "passes_over_expected": -12.2006,
        "passes_over_expected_p100": -0.5185,
        "avg_pass_distance": 20.4758,
        "avg_pass_vertical": 4.0115
      }
    },
    {
      "canonical_id": "maxime-chanot",
      "canonical_name": "Maxime Chanot",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1996.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.221,
        "xg_place": -0.2947,
        "goals_minus_xg": 0.779,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0431,
        "assists_minus_xa": -0.0431,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2641,
        "points_added": 0.4045,
        "xpoints_added": 0.4922,
        "passes_attempted": 1160.0,
        "pass_completion_pct": 0.8534,
        "xpass_completion_pct": 0.8429,
        "passes_over_expected": 12.1888,
        "passes_over_expected_p100": 1.0508,
        "avg_pass_distance": 23.1937,
        "avg_pass_vertical": 7.5022
      }
    },
    {
      "canonical_id": "rodney-wallace",
      "canonical_name": "Rodney Wallace",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 901.0,
        "shots": 20.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 3.1489,
        "xg_place": -1.4145,
        "goals_minus_xg": -2.1489,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3991,
        "assists_minus_xa": 0.6009,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.548,
        "points_added": 1.063,
        "xpoints_added": 2.1842,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.7624,
        "xpass_completion_pct": 0.7679,
        "passes_over_expected": -1.6608,
        "passes_over_expected_p100": -0.5481,
        "avg_pass_distance": 14.5163,
        "avg_pass_vertical": -0.4667
      }
    },
    {
      "canonical_id": "ronald-matarrita",
      "canonical_name": "Ronald Matarrita",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1695.0,
        "shots": 26.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 1.7972,
        "xg_place": 0.5076,
        "goals_minus_xg": 0.2028,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 2.4852,
        "assists_minus_xa": -1.4852,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.2824,
        "points_added": 0.2582,
        "xpoints_added": 0.8368,
        "passes_attempted": 1068.0,
        "pass_completion_pct": 0.7762,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": 7.2237,
        "passes_over_expected_p100": 0.6764,
        "avg_pass_distance": 18.8891,
        "avg_pass_vertical": 1.8797
      }
    },
    {
      "canonical_id": "saad-abdul-salaam",
      "canonical_name": "Saad Abdul-Salaam",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1618,
        "xg_place": -0.1618,
        "goals_minus_xg": -0.1618,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2726,
        "assists_minus_xa": 0.7274,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4344,
        "points_added": 0.0,
        "xpoints_added": 0.1278,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.8298,
        "passes_over_expected": -0.2203,
        "passes_over_expected_p100": -0.1259,
        "avg_pass_distance": 18.6539,
        "avg_pass_vertical": 1.1819
      }
    },
    {
      "canonical_id": "sean-johnson",
      "canonical_name": "Sean Johnson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3422.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.0689,
        "assists_minus_xa": -0.0689,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0689,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1348.0,
        "pass_completion_pct": 0.7218,
        "xpass_completion_pct": 0.7322,
        "passes_over_expected": -13.9397,
        "passes_over_expected_p100": -1.0341,
        "avg_pass_distance": 37.2092,
        "avg_pass_vertical": 27.6735,
        "shots_faced": 151.0,
        "goals_conceded": 45.0,
        "saves": 105.0,
        "headed_shot_share": 0.1589,
        "xg_faced": 44.119,
        "goals_conceded_minus_xg": 0.881,
        "goals_per_xg": 1.02
      }
    },
    {
      "canonical_id": "sebastien-ibeagha",
      "canonical_name": "Sebastien Ibeagha",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1902.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5867,
        "xg_place": 0.415,
        "goals_minus_xg": -0.5867,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4302,
        "assists_minus_xa": -0.4302,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0169,
        "points_added": 0.0,
        "xpoints_added": 0.4122,
        "passes_attempted": 977.0,
        "pass_completion_pct": 0.8608,
        "xpass_completion_pct": 0.8495,
        "passes_over_expected": 11.059,
        "passes_over_expected_p100": 1.1319,
        "avg_pass_distance": 21.6926,
        "avg_pass_vertical": 6.247
      }
    },
    {
      "canonical_id": "taty-castellanos",
      "canonical_name": "Taty Castellanos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 550.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.6215,
        "xg_place": -1.0452,
        "goals_minus_xg": -1.6215,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3516,
        "assists_minus_xa": -0.3516,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.9731,
        "points_added": 0.5007,
        "xpoints_added": 1.5504,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.6234,
        "xpass_completion_pct": 0.6978,
        "passes_over_expected": -11.4604,
        "passes_over_expected_p100": -7.4418,
        "avg_pass_distance": 15.7916,
        "avg_pass_vertical": 0.2733
      }
    },
    {
      "canonical_id": "tommy-mcnamara",
      "canonical_name": "Tommy McNamara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1911,
        "xg_place": -0.1911,
        "goals_minus_xg": -0.1911,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0646,
        "assists_minus_xa": -0.0646,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2557,
        "points_added": 0.0,
        "xpoints_added": 0.148,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.8324,
        "xpass_completion_pct": 0.8469,
        "passes_over_expected": -2.5211,
        "passes_over_expected_p100": -1.4573,
        "avg_pass_distance": 17.7336,
        "avg_pass_vertical": 2.2083
      }
    },
    {
      "canonical_id": "yangel-herrera",
      "canonical_name": "Yangel Herrera",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1440.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 1.7241,
        "xg_place": -0.6416,
        "goals_minus_xg": -1.7241,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7001,
        "assists_minus_xa": 1.2999,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4242,
        "points_added": 0.0,
        "xpoints_added": 1.1275,
        "passes_attempted": 927.0,
        "pass_completion_pct": 0.8328,
        "xpass_completion_pct": 0.8423,
        "passes_over_expected": -8.8122,
        "passes_over_expected_p100": -0.9506,
        "avg_pass_distance": 18.4225,
        "avg_pass_vertical": 3.5853
      }
    }
  ]
}