{
  "slug": "soccer-mls-2019-mkaqbbmqbg",
  "game_id": "soccer-mls-2019-mKAqBBmqbg",
  "display": "MLS 2019 Season",
  "league": "MLS",
  "season": 2019,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2019",
  "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": "brandon-servania",
      "canonical_name": "Brandon Servania",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1365.0,
        "shots": 29.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.2979,
        "xg_place": 0.0879,
        "goals_minus_xg": -0.2979,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 0.8609,
        "assists_minus_xa": 0.1391,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1588,
        "points_added": 0.3662,
        "xpoints_added": 0.6159,
        "passes_attempted": 664.0,
        "pass_completion_pct": 0.8434,
        "xpass_completion_pct": 0.8445,
        "passes_over_expected": -0.7453,
        "passes_over_expected_p100": -0.1122,
        "avg_pass_distance": 18.5592,
        "avg_pass_vertical": 3.9609
      }
    },
    {
      "canonical_id": "bressan",
      "canonical_name": "Bressan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1334.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.3765,
        "xg_place": 0.1338,
        "goals_minus_xg": 0.6235,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.7771,
        "assists_minus_xa": 0.2229,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1537,
        "points_added": 0.3246,
        "xpoints_added": 0.1989,
        "passes_attempted": 820.0,
        "pass_completion_pct": 0.8171,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": 3.042,
        "passes_over_expected_p100": 0.371,
        "avg_pass_distance": 21.4123,
        "avg_pass_vertical": 6.4784
      }
    },
    {
      "canonical_id": "bryan-acosta",
      "canonical_name": "Bryan Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2441.0,
        "shots": 60.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 2.3242,
        "xg_place": -0.6821,
        "goals_minus_xg": 0.6758,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 1.9877,
        "assists_minus_xa": -0.9877,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.3119,
        "points_added": 0.1858,
        "xpoints_added": 1.3178,
        "passes_attempted": 1743.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8485,
        "passes_over_expected": 1.0847,
        "passes_over_expected_p100": 0.0622,
        "avg_pass_distance": 23.5111,
        "avg_pass_vertical": 5.4693
      }
    },
    {
      "canonical_id": "bryan-reynolds",
      "canonical_name": "Bryan Reynolds",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 170.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0369,
        "xg_place": -0.0369,
        "goals_minus_xg": -0.0369,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1411,
        "assists_minus_xa": 0.8589,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.178,
        "points_added": 0.0,
        "xpoints_added": 0.0744,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.7298,
        "passes_over_expected": 2.0246,
        "passes_over_expected_p100": 3.2137,
        "avg_pass_distance": 16.0056,
        "avg_pass_vertical": -0.1953
      }
    },
    {
      "canonical_id": "carlos-gruezo",
      "canonical_name": "Carlos Gruezo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 866.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3542,
        "xg_place": 0.3761,
        "goals_minus_xg": 0.6458,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2163,
        "assists_minus_xa": -0.2163,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5705,
        "points_added": 0.476,
        "xpoints_added": 0.1742,
        "passes_attempted": 576.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.8856,
        "passes_over_expected": -1.1024,
        "passes_over_expected_p100": -0.1914,
        "avg_pass_distance": 19.3134,
        "avg_pass_vertical": 1.7905
      }
    },
    {
      "canonical_id": "dominique-badji",
      "canonical_name": "Dominique Badji",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2201.0,
        "shots": 41.0,
        "shots_on_target": 20.0,
        "goals": 6.0,
        "xg": 6.9562,
        "xg_place": -0.6864,
        "goals_minus_xg": -0.9562,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.9372,
        "assists_minus_xa": 1.0628,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 8.8934,
        "points_added": 3.2444,
        "xpoints_added": 3.8471,
        "passes_attempted": 495.0,
        "pass_completion_pct": 0.7596,
        "xpass_completion_pct": 0.7689,
        "passes_over_expected": -4.595,
        "passes_over_expected_p100": -0.9283,
        "avg_pass_distance": 16.0681,
        "avg_pass_vertical": -1.9496
      }
    },
    {
      "canonical_id": "edwin-cerrillo",
      "canonical_name": "Edwin Cerrillo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1033.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0814,
        "xg_place": -0.0814,
        "goals_minus_xg": -0.0814,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.1445,
        "assists_minus_xa": -0.1445,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.226,
        "points_added": 0.0,
        "xpoints_added": 0.0456,
        "passes_attempted": 596.0,
        "pass_completion_pct": 0.9228,
        "xpass_completion_pct": 0.8989,
        "passes_over_expected": 14.2558,
        "passes_over_expected_p100": 2.3919,
        "avg_pass_distance": 19.0525,
        "avg_pass_vertical": 2.3546
      }
    },
    {
      "canonical_id": "edwin-gyasi",
      "canonical_name": "Edwin Gyasi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": -0.0078,
        "goals_minus_xg": -0.0328,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0147,
        "assists_minus_xa": -0.0147,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0475,
        "points_added": 0.0,
        "xpoints_added": 0.0265,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7316,
        "passes_over_expected": -3.2892,
        "passes_over_expected_p100": -13.1566,
        "avg_pass_distance": 19.3018,
        "avg_pass_vertical": -4.1447
      }
    },
    {
      "canonical_id": "ema-twumasi",
      "canonical_name": "Ema Twumasi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 38.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.133,
        "xg_place": -0.133,
        "goals_minus_xg": -0.133,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.133,
        "points_added": 0.0,
        "xpoints_added": 0.0078,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.8054,
        "passes_over_expected": -1.0812,
        "passes_over_expected_p100": -7.2078,
        "avg_pass_distance": 17.9131,
        "avg_pass_vertical": -2.4471
      }
    },
    {
      "canonical_id": "francis-atuahene",
      "canonical_name": "Francis Atuahene",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1806,
        "xg_place": 0.148,
        "goals_minus_xg": 0.8194,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1806,
        "points_added": 1.2125,
        "xpoints_added": 0.3149,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9401,
        "passes_over_expected": 0.1798,
        "passes_over_expected_p100": 5.993,
        "avg_pass_distance": 10.9401,
        "avg_pass_vertical": -6.9383
      }
    },
    {
      "canonical_id": "jacori-hayes",
      "canonical_name": "Jacori Hayes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1007.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3568,
        "xg_place": -0.1727,
        "goals_minus_xg": -0.3568,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.4653,
        "assists_minus_xa": 1.5347,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.822,
        "points_added": 0.0,
        "xpoints_added": 0.1484,
        "passes_attempted": 559.0,
        "pass_completion_pct": 0.8605,
        "xpass_completion_pct": 0.8732,
        "passes_over_expected": -7.1431,
        "passes_over_expected_p100": -1.2778,
        "avg_pass_distance": 17.3546,
        "avg_pass_vertical": 2.0373
      }
    },
    {
      "canonical_id": "jesse-gonzalez",
      "canonical_name": "Jesse Gonzalez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3334.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.046,
        "assists_minus_xa": -0.046,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.046,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1070.0,
        "pass_completion_pct": 0.8196,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": -5.6882,
        "passes_over_expected_p100": -0.5316,
        "avg_pass_distance": 32.4939,
        "avg_pass_vertical": 21.1529,
        "shots_faced": 138.0,
        "goals_conceded": 46.0,
        "saves": 89.0,
        "headed_shot_share": 0.1232,
        "xg_faced": 45.4802,
        "goals_conceded_minus_xg": 0.5198,
        "goals_per_xg": 1.0114
      }
    },
    {
      "canonical_id": "jes\u00fas-ferreira",
      "canonical_name": "Jes\u00fas Ferreira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2742.0,
        "shots": 60.0,
        "shots_on_target": 22.0,
        "goals": 8.0,
        "xg": 8.1056,
        "xg_place": -0.0941,
        "goals_minus_xg": -0.1056,
        "key_passes": 33.0,
        "assists": 3.0,
        "xa": 2.4802,
        "assists_minus_xa": 0.5198,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.5859,
        "points_added": 2.53,
        "xpoints_added": 3.8741,
        "passes_attempted": 950.0,
        "pass_completion_pct": 0.8074,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": -20.2774,
        "passes_over_expected_p100": -2.1345,
        "avg_pass_distance": 17.5936,
        "avg_pass_vertical": 1.4071
      }
    },
    {
      "canonical_id": "jimmy-maurer",
      "canonical_name": "Jimmy Maurer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.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": 60.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7974,
        "passes_over_expected": 2.1548,
        "passes_over_expected_p100": 3.5913,
        "avg_pass_distance": 34.3757,
        "avg_pass_vertical": 22.5675,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 3.9147,
        "goals_conceded_minus_xg": 0.0853,
        "goals_per_xg": 1.0218
      }
    },
    {
      "canonical_id": "john-nelson",
      "canonical_name": "John Nelson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.032,
        "xg_place": -0.032,
        "goals_minus_xg": -0.032,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4395,
        "assists_minus_xa": -0.4395,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4714,
        "points_added": 0.0,
        "xpoints_added": 0.0204,
        "passes_attempted": 324.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": 1.7243,
        "passes_over_expected_p100": 0.5322,
        "avg_pass_distance": 18.438,
        "avg_pass_vertical": 2.5733
      }
    },
    {
      "canonical_id": "marquinhos-pedroso",
      "canonical_name": "Marquinhos Pedroso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 125.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0393,
        "xg_place": -0.0393,
        "goals_minus_xg": -0.0393,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0393,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.7903,
        "xpass_completion_pct": 0.8083,
        "passes_over_expected": -1.1145,
        "passes_over_expected_p100": -1.7976,
        "avg_pass_distance": 18.8893,
        "avg_pass_vertical": -3.6227
      }
    },
    {
      "canonical_id": "matt-hedges",
      "canonical_name": "Matt Hedges",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3335.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.6697,
        "xg_place": 0.2021,
        "goals_minus_xg": 0.3303,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4646,
        "assists_minus_xa": -0.4646,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1343,
        "points_added": 0.2065,
        "xpoints_added": 0.7366,
        "passes_attempted": 2018.0,
        "pass_completion_pct": 0.8731,
        "xpass_completion_pct": 0.8499,
        "passes_over_expected": 46.8893,
        "passes_over_expected_p100": 2.3236,
        "avg_pass_distance": 23.1483,
        "avg_pass_vertical": 9.4039
      }
    },
    {
      "canonical_id": "michael-barrios",
      "canonical_name": "Michael Barrios",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3138.0,
        "shots": 58.0,
        "shots_on_target": 18.0,
        "goals": 5.0,
        "xg": 6.0324,
        "xg_place": -1.3354,
        "goals_minus_xg": -1.0324,
        "key_passes": 86.0,
        "assists": 14.0,
        "xa": 9.886,
        "assists_minus_xa": 4.114,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 15.9185,
        "points_added": 1.151,
        "xpoints_added": 2.6436,
        "passes_attempted": 1095.0,
        "pass_completion_pct": 0.7005,
        "xpass_completion_pct": 0.6961,
        "passes_over_expected": 4.7847,
        "passes_over_expected_p100": 0.437,
        "avg_pass_distance": 17.93,
        "avg_pass_vertical": -1.5457
      }
    },
    {
      "canonical_id": "pablo-ar\u00e1nguiz",
      "canonical_name": "Pablo Ar\u00e1nguiz",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 627.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0985,
        "xg_place": -0.8341,
        "goals_minus_xg": -1.0985,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4009,
        "assists_minus_xa": -0.4009,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4993,
        "points_added": 0.0,
        "xpoints_added": 0.6128,
        "passes_attempted": 312.0,
        "pass_completion_pct": 0.7756,
        "xpass_completion_pct": 0.7845,
        "passes_over_expected": -2.7794,
        "passes_over_expected_p100": -0.8908,
        "avg_pass_distance": 18.7511,
        "avg_pass_vertical": 3.4484
      }
    },
    {
      "canonical_id": "paxton-pomykal",
      "canonical_name": "Paxton Pomykal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2134.0,
        "shots": 31.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 2.6592,
        "xg_place": 0.1482,
        "goals_minus_xg": -0.6592,
        "key_passes": 40.0,
        "assists": 2.0,
        "xa": 3.9407,
        "assists_minus_xa": -1.9407,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.5999,
        "points_added": 0.3129,
        "xpoints_added": 0.9945,
        "passes_attempted": 1104.0,
        "pass_completion_pct": 0.8406,
        "xpass_completion_pct": 0.8129,
        "passes_over_expected": 30.5347,
        "passes_over_expected_p100": 2.7658,
        "avg_pass_distance": 19.1597,
        "avg_pass_vertical": 2.7965
      }
    },
    {
      "canonical_id": "reggie-cannon",
      "canonical_name": "Reggie Cannon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2654.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2562,
        "xg_place": -0.2041,
        "goals_minus_xg": 0.7438,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.6289,
        "assists_minus_xa": -0.6289,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8852,
        "points_added": 0.5411,
        "xpoints_added": 0.2748,
        "passes_attempted": 1364.0,
        "pass_completion_pct": 0.8343,
        "xpass_completion_pct": 0.8158,
        "passes_over_expected": 25.2832,
        "passes_over_expected_p100": 1.8536,
        "avg_pass_distance": 16.9268,
        "avg_pass_vertical": 0.2462
      }
    },
    {
      "canonical_id": "reto-ziegler",
      "canonical_name": "Reto Ziegler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3336.0,
        "shots": 26.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 5.1965,
        "xg_place": 0.6577,
        "goals_minus_xg": -0.1965,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.3783,
        "assists_minus_xa": 0.6217,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.5747,
        "points_added": 2.5621,
        "xpoints_added": 2.9488,
        "passes_attempted": 2183.0,
        "pass_completion_pct": 0.8786,
        "xpass_completion_pct": 0.8476,
        "passes_over_expected": 67.7359,
        "passes_over_expected_p100": 3.1029,
        "avg_pass_distance": 23.4038,
        "avg_pass_vertical": 8.707
      }
    },
    {
      "canonical_id": "ricardo-pepi",
      "canonical_name": "Ricardo Pepi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 105.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4375,
        "xg_place": -0.2977,
        "goals_minus_xg": -0.4375,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8026,
        "assists_minus_xa": -0.8026,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2401,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6856,
        "passes_over_expected": 1.2873,
        "passes_over_expected_p100": 6.4365,
        "avg_pass_distance": 12.2901,
        "avg_pass_vertical": 1.5506
      }
    },
    {
      "canonical_id": "ryan-hollingshead",
      "canonical_name": "Ryan Hollingshead",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3415.0,
        "shots": 44.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 4.2241,
        "xg_place": 1.3744,
        "goals_minus_xg": 1.7759,
        "key_passes": 24.0,
        "assists": 1.0,
        "xa": 1.7258,
        "assists_minus_xa": -0.7258,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.9499,
        "points_added": 3.7188,
        "xpoints_added": 3.3035,
        "passes_attempted": 1871.0,
        "pass_completion_pct": 0.8268,
        "xpass_completion_pct": 0.8079,
        "passes_over_expected": 35.3266,
        "passes_over_expected_p100": 1.8881,
        "avg_pass_distance": 18.1545,
        "avg_pass_vertical": 2.6264
      }
    },
    {
      "canonical_id": "santiago-mosquera",
      "canonical_name": "Santiago Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1352.0,
        "shots": 39.0,
        "shots_on_target": 15.0,
        "goals": 3.0,
        "xg": 2.9206,
        "xg_place": 1.2514,
        "goals_minus_xg": 0.0794,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.413,
        "assists_minus_xa": -0.413,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.3335,
        "points_added": 1.068,
        "xpoints_added": 1.8618,
        "passes_attempted": 564.0,
        "pass_completion_pct": 0.7181,
        "xpass_completion_pct": 0.7352,
        "passes_over_expected": -9.6463,
        "passes_over_expected_p100": -1.7103,
        "avg_pass_distance": 20.1006,
        "avg_pass_vertical": 2.6824
      }
    },
    {
      "canonical_id": "thomas-roberts",
      "canonical_name": "Thomas Roberts",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 263.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0917,
        "xg_place": -0.0538,
        "goals_minus_xg": -0.0917,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.296,
        "assists_minus_xa": -0.296,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3877,
        "points_added": 0.0,
        "xpoints_added": 0.0412,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.7879,
        "passes_over_expected": -0.4843,
        "passes_over_expected_p100": -0.5265,
        "avg_pass_distance": 18.8987,
        "avg_pass_vertical": 3.5934
      }
    },
    {
      "canonical_id": "zdenek-ondrasek",
      "canonical_name": "Zdenek Ondrasek",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 946.0,
        "shots": 28.0,
        "shots_on_target": 15.0,
        "goals": 7.0,
        "xg": 5.8506,
        "xg_place": 0.2871,
        "goals_minus_xg": 1.1494,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.6428,
        "assists_minus_xa": 0.3572,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.4934,
        "points_added": 1.8105,
        "xpoints_added": 1.908,
        "passes_attempted": 190.0,
        "pass_completion_pct": 0.7789,
        "xpass_completion_pct": 0.7811,
        "passes_over_expected": -0.4033,
        "passes_over_expected_p100": -0.2122,
        "avg_pass_distance": 15.2066,
        "avg_pass_vertical": -2.2952
      }
    }
  ]
}