{
  "slug": "nasl-2017",
  "display_name": "NASL 2017",
  "player_count": 195,
  "game_count": 131,
  "games": [
    {
      "slug": "soccer-nasl-2017-mia-nc-wvq9jwo3qw",
      "display": "Miami @ North Carolina",
      "week": 1,
      "season": 2017,
      "date_str": "2017-03-25",
      "away_team": "Miami",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-prfc-9z5kazybqa",
      "display": "New York Cosmos B @ Puerto Rico",
      "week": 1,
      "season": 2017,
      "date_str": "2017-03-25",
      "away_team": "New York Cosmos B",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-sfd-315vnza759",
      "display": "Indy @ San Francisco",
      "week": 1,
      "season": 2017,
      "date_str": "2017-03-26",
      "away_team": "Indy",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-mia-gpmoggermz",
      "display": "New York Cosmos B @ Miami",
      "week": 1,
      "season": 2017,
      "date_str": "2017-11-05",
      "away_team": "New York Cosmos B",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-sfd-vzqoxx3vqa",
      "display": "North Carolina @ San Francisco",
      "week": 1,
      "season": 2017,
      "date_str": "2017-11-06",
      "away_team": "North Carolina",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-nyc-pk5lndrzqo",
      "display": "Miami @ New York Cosmos B",
      "week": 2,
      "season": 2017,
      "date_str": "2017-04-01",
      "away_team": "Miami",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-ind-egmpb8arqa",
      "display": "Puerto Rico @ Indy",
      "week": 2,
      "season": 2017,
      "date_str": "2017-04-01",
      "away_team": "Puerto Rico",
      "home_team": "Indy",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-jax-gjmnwr2y5k",
      "display": "Edmonton @ Jacksonville",
      "week": 2,
      "season": 2017,
      "date_str": "2017-04-02",
      "away_team": "Edmonton",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-sfd-a35r77o2ql",
      "display": "New York Cosmos B @ San Francisco",
      "week": 2,
      "season": 2017,
      "date_str": "2017-11-13",
      "away_team": "New York Cosmos B",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-prfc-ramyrn0r5d",
      "display": "Indy @ Puerto Rico",
      "week": 3,
      "season": 2017,
      "date_str": "2017-04-08",
      "away_team": "Indy",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-mia-7vq74xgdmd",
      "display": "New York Cosmos B @ Miami",
      "week": 3,
      "season": 2017,
      "date_str": "2017-04-08",
      "away_team": "New York Cosmos B",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-edm-ev5dw9vzmk",
      "display": "Jacksonville @ Edmonton",
      "week": 3,
      "season": 2017,
      "date_str": "2017-04-09",
      "away_team": "Jacksonville",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-sfd-2vq1x1j8qr",
      "display": "North Carolina @ San Francisco",
      "week": 3,
      "season": 2017,
      "date_str": "2017-04-09",
      "away_team": "North Carolina",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-nc-olmlkzyyql",
      "display": "Edmonton @ North Carolina",
      "week": 4,
      "season": 2017,
      "date_str": "2017-04-15",
      "away_team": "Edmonton",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-jax-a35re3xbml",
      "display": "San Francisco @ Jacksonville",
      "week": 4,
      "season": 2017,
      "date_str": "2017-04-15",
      "away_team": "San Francisco",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-nyc-9yqdxzyoqv",
      "display": "Jacksonville @ New York Cosmos B",
      "week": 5,
      "season": 2017,
      "date_str": "2017-04-22",
      "away_team": "Jacksonville",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-mia-kxmexzy6q6",
      "display": "North Carolina @ Miami",
      "week": 5,
      "season": 2017,
      "date_str": "2017-04-22",
      "away_team": "North Carolina",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-ind-vj58xj6858",
      "display": "San Francisco @ Indy",
      "week": 5,
      "season": 2017,
      "date_str": "2017-04-22",
      "away_team": "San Francisco",
      "home_team": "Indy",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-edm-odmxwzaaqy",
      "display": "Puerto Rico @ Edmonton",
      "week": 5,
      "season": 2017,
      "date_str": "2017-04-23",
      "away_team": "Puerto Rico",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-mia-adq0edzvme",
      "display": "Edmonton @ Miami",
      "week": 6,
      "season": 2017,
      "date_str": "2017-04-29",
      "away_team": "Edmonton",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-jax-9vq2xrwo5k",
      "display": "Indy @ Jacksonville",
      "week": 6,
      "season": 2017,
      "date_str": "2017-04-29",
      "away_team": "Indy",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-prfc-npqxponkq9",
      "display": "North Carolina @ Puerto Rico",
      "week": 6,
      "season": 2017,
      "date_str": "2017-04-29",
      "away_team": "North Carolina",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-sfd-kpqjxzypm6",
      "display": "New York Cosmos B @ San Francisco",
      "week": 6,
      "season": 2017,
      "date_str": "2017-04-30",
      "away_team": "New York Cosmos B",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-ind-4jmaonz7qk",
      "display": "Edmonton @ Indy",
      "week": 7,
      "season": 2017,
      "date_str": "2017-05-06",
      "away_team": "Edmonton",
      "home_team": "Indy",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-prfc-krqapza1qk",
      "display": "Miami @ Puerto Rico",
      "week": 7,
      "season": 2017,
      "date_str": "2017-05-06",
      "away_team": "Miami",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-jax-xw5pljnb5g",
      "display": "New York Cosmos B @ Jacksonville",
      "week": 7,
      "season": 2017,
      "date_str": "2017-05-06",
      "away_team": "New York Cosmos B",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-nc-4wm4x8bgmj",
      "display": "San Francisco @ North Carolina",
      "week": 7,
      "season": 2017,
      "date_str": "2017-05-06",
      "away_team": "San Francisco",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-mia-blmvlgdjqx",
      "display": "Indy @ Miami",
      "week": 8,
      "season": 2017,
      "date_str": "2017-05-13",
      "away_team": "Indy",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-nc-xvqko7rwq0",
      "display": "Jacksonville @ North Carolina",
      "week": 8,
      "season": 2017,
      "date_str": "2017-05-13",
      "away_team": "Jacksonville",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-nyc-zeqzbzazqk",
      "display": "Puerto Rico @ New York Cosmos B",
      "week": 8,
      "season": 2017,
      "date_str": "2017-05-14",
      "away_team": "Puerto Rico",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-edm-p6qbxzb4m0",
      "display": "San Francisco @ Edmonton",
      "week": 8,
      "season": 2017,
      "date_str": "2017-05-14",
      "away_team": "San Francisco",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-sfd-ljqe3kvwmx",
      "display": "Jacksonville @ San Francisco",
      "week": 9,
      "season": 2017,
      "date_str": "2017-05-20",
      "away_team": "Jacksonville",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-ind-n6mmlznvqe",
      "display": "Miami @ Indy",
      "week": 9,
      "season": 2017,
      "date_str": "2017-05-20",
      "away_team": "Miami",
      "home_team": "Indy",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-prfc-e7mzronomr",
      "display": "North Carolina @ Puerto Rico",
      "week": 9,
      "season": 2017,
      "date_str": "2017-05-20",
      "away_team": "North Carolina",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-nyc-xj5y3zaxqb",
      "display": "Edmonton @ New York Cosmos B",
      "week": 9,
      "season": 2017,
      "date_str": "2017-06-07",
      "away_team": "Edmonton",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-mia-oa5wx6nbq1",
      "display": "Puerto Rico @ Miami",
      "week": 10,
      "season": 2017,
      "date_str": "2017-05-27",
      "away_team": "Puerto Rico",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-nyc-jyqj6yrwqg",
      "display": "San Francisco @ New York Cosmos B",
      "week": 10,
      "season": 2017,
      "date_str": "2017-05-27",
      "away_team": "San Francisco",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-edm-evq3xl3nqw",
      "display": "Indy @ Edmonton",
      "week": 10,
      "season": 2017,
      "date_str": "2017-05-28",
      "away_team": "Indy",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-jax-kaqbnozxqb",
      "display": "North Carolina @ Jacksonville",
      "week": 10,
      "season": 2017,
      "date_str": "2017-05-28",
      "away_team": "North Carolina",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-prfc-7vqgwpraqv",
      "display": "Edmonton @ Puerto Rico",
      "week": 11,
      "season": 2017,
      "date_str": "2017-06-03",
      "away_team": "Edmonton",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-jax-0x5g0zy7q7",
      "display": "Miami @ Jacksonville",
      "week": 11,
      "season": 2017,
      "date_str": "2017-06-03",
      "away_team": "Miami",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-sfd-0oq64egrm6",
      "display": "Indy @ San Francisco",
      "week": 11,
      "season": 2017,
      "date_str": "2017-06-04",
      "away_team": "Indy",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-nc-nwmwjzaeql",
      "display": "New York Cosmos B @ North Carolina",
      "week": 11,
      "season": 2017,
      "date_str": "2017-06-04",
      "away_team": "New York Cosmos B",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-ind-vzqolz17qa",
      "display": "Jacksonville @ Indy",
      "week": 12,
      "season": 2017,
      "date_str": "2017-06-10",
      "away_team": "Jacksonville",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-nyc-gpmo3ldomz",
      "display": "North Carolina @ New York Cosmos B",
      "week": 12,
      "season": 2017,
      "date_str": "2017-06-10",
      "away_team": "North Carolina",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-prfc-gomnyz16qw",
      "display": "San Francisco @ Puerto Rico",
      "week": 12,
      "season": 2017,
      "date_str": "2017-06-10",
      "away_team": "San Francisco",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-edm-2lqrge82qr",
      "display": "Miami @ Edmonton",
      "week": 12,
      "season": 2017,
      "date_str": "2017-06-11",
      "away_team": "Miami",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-nyc-wvq9jw73qw",
      "display": "Puerto Rico @ New York Cosmos B",
      "week": 13,
      "season": 2017,
      "date_str": "2017-06-16",
      "away_team": "Puerto Rico",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-mia-315vnzn759",
      "display": "Jacksonville @ Miami",
      "week": 13,
      "season": 2017,
      "date_str": "2017-06-17",
      "away_team": "Jacksonville",
      "home_team": "Miami",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-ind-9z5kaz8bqa",
      "display": "North Carolina @ Indy",
      "week": 13,
      "season": 2017,
      "date_str": "2017-06-17",
      "away_team": "North Carolina",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-sfd-egmpb8nrqa",
      "display": "Edmonton @ San Francisco",
      "week": 13,
      "season": 2017,
      "date_str": "2017-06-18",
      "away_team": "Edmonton",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-mia-gjmnwr8y5k",
      "display": "New York Cosmos B @ Miami",
      "week": 14,
      "season": 2017,
      "date_str": "2017-06-24",
      "away_team": "New York Cosmos B",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-nc-pk5lndnzqo",
      "display": "Indy @ North Carolina",
      "week": 14,
      "season": 2017,
      "date_str": "2017-06-25",
      "away_team": "Indy",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-edm-ramyrnpr5d",
      "display": "San Francisco @ Edmonton",
      "week": 14,
      "season": 2017,
      "date_str": "2017-06-25",
      "away_team": "San Francisco",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-jax-7vq74xpdmd",
      "display": "Puerto Rico @ Jacksonville",
      "week": 14,
      "season": 2017,
      "date_str": "2017-07-13",
      "away_team": "Puerto Rico",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-jax-ev5dw9nzmk",
      "display": "Edmonton @ Jacksonville",
      "week": 15,
      "season": 2017,
      "date_str": "2017-07-01",
      "away_team": "Edmonton",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-sfd-2vq1x178qr",
      "display": "Puerto Rico @ San Francisco",
      "week": 15,
      "season": 2017,
      "date_str": "2017-07-03",
      "away_team": "Puerto Rico",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-nyc-a35re31bml",
      "display": "Indy @ New York Cosmos B",
      "week": 15,
      "season": 2017,
      "date_str": "2017-07-04",
      "away_team": "Indy",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-nc-olmlkz1yql",
      "display": "Miami @ North Carolina",
      "week": 15,
      "season": 2017,
      "date_str": "2017-07-04",
      "away_team": "Miami",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-prfc-9yqdxzloqv",
      "display": "Jacksonville @ Puerto Rico",
      "week": 16,
      "season": 2017,
      "date_str": "2017-07-08",
      "away_team": "Jacksonville",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-edm-vj58xj8858",
      "display": "North Carolina @ Edmonton",
      "week": 16,
      "season": 2017,
      "date_str": "2017-07-08",
      "away_team": "North Carolina",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-ind-kxmexzb6q6",
      "display": "New York Cosmos B @ Indy",
      "week": 16,
      "season": 2017,
      "date_str": "2017-07-08",
      "away_team": "New York Cosmos B",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-mia-odmxwznaqy",
      "display": "San Francisco @ Miami",
      "week": 16,
      "season": 2017,
      "date_str": "2017-07-08",
      "away_team": "San Francisco",
      "home_team": "Miami",
      "team": "",
      "score_home": 7,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-ind-9vq2xr7o5k",
      "display": "Jacksonville @ Indy",
      "week": 17,
      "season": 2017,
      "date_str": "2017-07-15",
      "away_team": "Jacksonville",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-nc-npqxpo1kq9",
      "display": "Puerto Rico @ North Carolina",
      "week": 17,
      "season": 2017,
      "date_str": "2017-07-15",
      "away_team": "Puerto Rico",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-sfd-kpqjxzlpm6",
      "display": "Miami @ San Francisco",
      "week": 17,
      "season": 2017,
      "date_str": "2017-07-16",
      "away_team": "Miami",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-edm-adq0ed7vme",
      "display": "New York Cosmos B @ Edmonton",
      "week": 17,
      "season": 2017,
      "date_str": "2017-07-16",
      "away_team": "New York Cosmos B",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-nyc-xw5pljlb5g",
      "display": "Miami @ New York Cosmos B",
      "week": 18,
      "season": 2017,
      "date_str": "2017-07-29",
      "away_team": "Miami",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-nc-krqapze1qk",
      "display": "Puerto Rico @ North Carolina",
      "week": 18,
      "season": 2017,
      "date_str": "2017-07-29",
      "away_team": "Puerto Rico",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-edm-4jmaong7qk",
      "display": "Indy @ Edmonton",
      "week": 18,
      "season": 2017,
      "date_str": "2017-07-30",
      "away_team": "Indy",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-jax-4wm4x87gmj",
      "display": "San Francisco @ Jacksonville",
      "week": 18,
      "season": 2017,
      "date_str": "2017-07-30",
      "away_team": "San Francisco",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-ind-blmvlgxjqx",
      "display": "Edmonton @ Indy",
      "week": 19,
      "season": 2017,
      "date_str": "2017-08-05",
      "away_team": "Edmonton",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-prfc-zeqzbznzqk",
      "display": "Jacksonville @ Puerto Rico",
      "week": 19,
      "season": 2017,
      "date_str": "2017-08-05",
      "away_team": "Jacksonville",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-mia-xvqko7ywq0",
      "display": "North Carolina @ Miami",
      "week": 19,
      "season": 2017,
      "date_str": "2017-08-05",
      "away_team": "North Carolina",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-sfd-p6qbxzl4m0",
      "display": "New York Cosmos B @ San Francisco",
      "week": 19,
      "season": 2017,
      "date_str": "2017-08-06",
      "away_team": "New York Cosmos B",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-mia-n6mmlz1vqe",
      "display": "Indy @ Miami",
      "week": 20,
      "season": 2017,
      "date_str": "2017-08-12",
      "away_team": "Indy",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-nc-xj5y3zexqb",
      "display": "Jacksonville @ North Carolina",
      "week": 20,
      "season": 2017,
      "date_str": "2017-08-12",
      "away_team": "Jacksonville",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-edm-ljqe3kowmx",
      "display": "New York Cosmos B @ Edmonton",
      "week": 20,
      "season": 2017,
      "date_str": "2017-08-12",
      "away_team": "New York Cosmos B",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-prfc-e7mzroyomr",
      "display": "San Francisco @ Puerto Rico",
      "week": 20,
      "season": 2017,
      "date_str": "2017-08-12",
      "away_team": "San Francisco",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-nc-jyqj6ypwqg",
      "display": "Miami @ North Carolina",
      "week": 21,
      "season": 2017,
      "date_str": "2017-08-15",
      "away_team": "Miami",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-jax-oa5wx6ebq1",
      "display": "Puerto Rico @ Jacksonville",
      "week": 21,
      "season": 2017,
      "date_str": "2017-08-16",
      "away_team": "Puerto Rico",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-nyc-evq3xl7nqw",
      "display": "Indy @ New York Cosmos B",
      "week": 22,
      "season": 2017,
      "date_str": "2017-08-19",
      "away_team": "Indy",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-jax-0x5g0zk7q7",
      "display": "Miami @ Jacksonville",
      "week": 22,
      "season": 2017,
      "date_str": "2017-08-20",
      "away_team": "Miami",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-sfd-kaqbno6xqb",
      "display": "North Carolina @ San Francisco",
      "week": 22,
      "season": 2017,
      "date_str": "2017-08-20",
      "away_team": "North Carolina",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-edm-nwmwjzzeql",
      "display": "Puerto Rico @ Edmonton",
      "week": 22,
      "season": 2017,
      "date_str": "2017-08-20",
      "away_team": "Puerto Rico",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-ind-0oq64ejrm6",
      "display": "Jacksonville @ Indy",
      "week": 23,
      "season": 2017,
      "date_str": "2017-08-26",
      "away_team": "Jacksonville",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-prfc-7vqgwp9aqv",
      "display": "Miami @ Puerto Rico",
      "week": 23,
      "season": 2017,
      "date_str": "2017-08-26",
      "away_team": "Miami",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-nc-gomnyz86qw",
      "display": "New York Cosmos B @ North Carolina",
      "week": 23,
      "season": 2017,
      "date_str": "2017-08-26",
      "away_team": "New York Cosmos B",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-sfd-gpmo3lwomz",
      "display": "Edmonton @ San Francisco",
      "week": 23,
      "season": 2017,
      "date_str": "2017-08-27",
      "away_team": "Edmonton",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-nc-jyqj6y2bqg",
      "display": "Edmonton @ North Carolina",
      "week": 24,
      "season": 2017,
      "date_str": "2017-09-02",
      "away_team": "Edmonton",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-mia-2lqrge62qr",
      "display": "Puerto Rico @ Miami",
      "week": 24,
      "season": 2017,
      "date_str": "2017-09-02",
      "away_team": "Puerto Rico",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-ind-vzqolz87qa",
      "display": "San Francisco @ Indy",
      "week": 24,
      "season": 2017,
      "date_str": "2017-09-02",
      "away_team": "San Francisco",
      "home_team": "Indy",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-nyc-oa5wx68aq1",
      "display": "Jacksonville @ New York Cosmos B",
      "week": 24,
      "season": 2017,
      "date_str": "2017-09-03",
      "away_team": "Jacksonville",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-mia-evq3xloyqw",
      "display": "New York Cosmos B @ Miami",
      "week": 25,
      "season": 2017,
      "date_str": "2017-09-07",
      "away_team": "New York Cosmos B",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-edm-7vqgwpywqv",
      "display": "North Carolina @ Edmonton",
      "week": 26,
      "season": 2017,
      "date_str": "2017-09-10",
      "away_team": "North Carolina",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-jax-kaqbnoavqb",
      "display": "Indy @ Jacksonville",
      "week": 26,
      "season": 2017,
      "date_str": "2017-09-28",
      "away_team": "Indy",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-sfd-0x5g0zrbq7",
      "display": "Miami @ San Francisco",
      "week": 26,
      "season": 2017,
      "date_str": "2017-10-18",
      "away_team": "Miami",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-prfc-nwmwjz9jql",
      "display": "New York Cosmos B @ Puerto Rico",
      "week": 26,
      "season": 2017,
      "date_str": "2017-10-18",
      "away_team": "New York Cosmos B",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-ind-0oq64ekdm6",
      "display": "North Carolina @ Indy",
      "week": 27,
      "season": 2017,
      "date_str": "2017-09-13",
      "away_team": "North Carolina",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-nc-gomnyz8oqw",
      "display": "Puerto Rico @ North Carolina",
      "week": 28,
      "season": 2017,
      "date_str": "2017-09-16",
      "away_team": "Puerto Rico",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-edm-vzqolz8zqa",
      "display": "Indy @ Edmonton",
      "week": 28,
      "season": 2017,
      "date_str": "2017-09-17",
      "away_team": "Indy",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-nyc-2lqrge6aqr",
      "display": "Jacksonville @ New York Cosmos B",
      "week": 28,
      "season": 2017,
      "date_str": "2017-09-17",
      "away_team": "Jacksonville",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-mia-gpmo3lw2mz",
      "display": "San Francisco @ Miami",
      "week": 28,
      "season": 2017,
      "date_str": "2017-10-04",
      "away_team": "San Francisco",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-nyc-9z5kazppqa",
      "display": "San Francisco @ New York Cosmos B",
      "week": 29,
      "season": 2017,
      "date_str": "2017-09-20",
      "away_team": "San Francisco",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-prfc-wvq9jwl7qw",
      "display": "Edmonton @ Puerto Rico",
      "week": 29,
      "season": 2017,
      "date_str": "2017-10-25",
      "away_team": "Edmonton",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-nyc-315vnzre59",
      "display": "North Carolina @ New York Cosmos B",
      "week": 30,
      "season": 2017,
      "date_str": "2017-09-23",
      "away_team": "North Carolina",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-sfd-pk5lndwlqo",
      "display": "Edmonton @ San Francisco",
      "week": 30,
      "season": 2017,
      "date_str": "2017-09-24",
      "away_team": "Edmonton",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-jax-gjmnwrbk5k",
      "display": "Miami @ Jacksonville",
      "week": 30,
      "season": 2017,
      "date_str": "2017-09-24",
      "away_team": "Miami",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-ind-egmpb8g4qa",
      "display": "Puerto Rico @ Indy",
      "week": 30,
      "season": 2017,
      "date_str": "2017-10-04",
      "away_team": "Puerto Rico",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-nc-2vq1x1olqr",
      "display": "Indy @ North Carolina",
      "week": 31,
      "season": 2017,
      "date_str": "2017-10-01",
      "away_team": "Indy",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-mia-ev5dw9yemk",
      "display": "Jacksonville @ Miami",
      "week": 31,
      "season": 2017,
      "date_str": "2017-10-01",
      "away_team": "Jacksonville",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-edm-7vq74xvemd",
      "display": "San Francisco @ Edmonton",
      "week": 31,
      "season": 2017,
      "date_str": "2017-10-01",
      "away_team": "San Francisco",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-prfc-ramyrnxk5d",
      "display": "New York Cosmos B @ Puerto Rico",
      "week": 31,
      "season": 2017,
      "date_str": "2017-10-28",
      "away_team": "New York Cosmos B",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-edm-a35re38lml",
      "display": "Jacksonville @ Edmonton",
      "week": 32,
      "season": 2017,
      "date_str": "2017-10-07",
      "away_team": "Jacksonville",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-prfc-olmlkzleql",
      "display": "North Carolina @ Puerto Rico",
      "week": 32,
      "season": 2017,
      "date_str": "2017-10-07",
      "away_team": "North Carolina",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-ind-vj58xjpj58",
      "display": "New York Cosmos B @ Indy",
      "week": 32,
      "season": 2017,
      "date_str": "2017-10-07",
      "away_team": "New York Cosmos B",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-mia-9yqdxzojqv",
      "display": "San Francisco @ Miami",
      "week": 32,
      "season": 2017,
      "date_str": "2017-10-07",
      "away_team": "San Francisco",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-sfd-kxmexznxq6",
      "display": "Indy @ San Francisco",
      "week": 33,
      "season": 2017,
      "date_str": "2017-10-12",
      "away_team": "Indy",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-jax-adq0ed6bme",
      "display": "North Carolina @ Jacksonville",
      "week": 34,
      "season": 2017,
      "date_str": "2017-10-13",
      "away_team": "North Carolina",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-nyc-odmxwzkrqy",
      "display": "Edmonton @ New York Cosmos B",
      "week": 34,
      "season": 2017,
      "date_str": "2017-10-14",
      "away_team": "Edmonton",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-ind-9vq2xrny5k",
      "display": "Miami @ Indy",
      "week": 34,
      "season": 2017,
      "date_str": "2017-10-14",
      "away_team": "Miami",
      "home_team": "Indy",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-sfd-npqxpo8gq9",
      "display": "Puerto Rico @ San Francisco",
      "week": 34,
      "season": 2017,
      "date_str": "2017-10-15",
      "away_team": "Puerto Rico",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-jax-kpqjxzvnm6",
      "display": "Edmonton @ Jacksonville",
      "week": 35,
      "season": 2017,
      "date_str": "2017-10-18",
      "away_team": "Edmonton",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-ind-prfc-xw5plj8g5g",
      "display": "Indy @ Puerto Rico",
      "week": 36,
      "season": 2017,
      "date_str": "2017-10-21",
      "away_team": "Indy",
      "home_team": "Puerto Rico",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-sfd-nc-krqapzgmqk",
      "display": "San Francisco @ North Carolina",
      "week": 36,
      "season": 2017,
      "date_str": "2017-10-21",
      "away_team": "San Francisco",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-mia-edm-4jmaonxlqk",
      "display": "Miami @ Edmonton",
      "week": 36,
      "season": 2017,
      "date_str": "2017-10-22",
      "away_team": "Miami",
      "home_team": "Edmonton",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nyc-jax-4wm4x8rkmj",
      "display": "New York Cosmos B @ Jacksonville",
      "week": 36,
      "season": 2017,
      "date_str": "2017-10-22",
      "away_team": "New York Cosmos B",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-prfc-nyc-zeqzbzpxqk",
      "display": "Puerto Rico @ New York Cosmos B",
      "week": 37,
      "season": 2017,
      "date_str": "2017-10-01",
      "away_team": "Puerto Rico",
      "home_team": "New York Cosmos B",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-edm-mia-blmvlg8aqx",
      "display": "Edmonton @ Miami",
      "week": 37,
      "season": 2017,
      "date_str": "2017-10-28",
      "away_team": "Edmonton",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-jax-sfd-xvqko7jkq0",
      "display": "Jacksonville @ San Francisco",
      "week": 37,
      "season": 2017,
      "date_str": "2017-10-29",
      "away_team": "Jacksonville",
      "home_team": "San Francisco",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-nasl-2017-nc-ind-p6qbxzg8m0",
      "display": "North Carolina @ Indy",
      "week": 37,
      "season": 2017,
      "date_str": "2017-10-29",
      "away_team": "North Carolina",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-pitchkolan",
      "canonical_name": "Aaron Pitchkolan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2871.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.234,
        "xg_place": -0.537,
        "goals_minus_xg": -1.234,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3179,
        "assists_minus_xa": -0.3179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5519,
        "points_added": 0.0,
        "xpoints_added": 0.8427,
        "passes_attempted": 1803.0,
        "pass_completion_pct": 0.8808,
        "xpass_completion_pct": 0.8786,
        "passes_over_expected": 3.8884,
        "passes_over_expected_p100": 0.2157,
        "avg_pass_distance": 23.78,
        "avg_pass_vertical": 7.9173
      }
    },
    {
      "canonical_id": "abraham-dukuly",
      "canonical_name": "Abraham Dukuly",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2607,
        "xg_place": -0.2607,
        "goals_minus_xg": -0.2607,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2607,
        "points_added": 0.0,
        "xpoints_added": 0.4941,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.6497,
        "passes_over_expected": 2.2541,
        "passes_over_expected_p100": 15.0275,
        "avg_pass_distance": 17.5404,
        "avg_pass_vertical": 8.3183
      }
    },
    {
      "canonical_id": "adam-straith",
      "canonical_name": "Adam Straith",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1019.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.0429,
        "xg_place": -0.3819,
        "goals_minus_xg": -0.0429,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1461,
        "assists_minus_xa": -0.1461,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1891,
        "points_added": 0.3517,
        "xpoints_added": 0.7241,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": -7.9706,
        "passes_over_expected_p100": -1.6168,
        "avg_pass_distance": 24.1763,
        "avg_pass_vertical": 8.462
      }
    },
    {
      "canonical_id": "adrian-ables",
      "canonical_name": "Adrian Ables",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 86.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2245,
        "xg_place": -0.2245,
        "goals_minus_xg": -0.2245,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2245,
        "points_added": 0.0,
        "xpoints_added": 0.0126,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8424,
        "passes_over_expected": 1.8841,
        "passes_over_expected_p100": 6.0777,
        "avg_pass_distance": 18.7888,
        "avg_pass_vertical": -3.1574
      }
    },
    {
      "canonical_id": "albert-watson",
      "canonical_name": "Albert Watson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2574.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0415,
        "xg_place": 0.5779,
        "goals_minus_xg": -0.0415,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4368,
        "assists_minus_xa": -0.4368,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4783,
        "points_added": 0.0836,
        "xpoints_added": 0.6279,
        "passes_attempted": 951.0,
        "pass_completion_pct": 0.7603,
        "xpass_completion_pct": 0.7688,
        "passes_over_expected": -8.1057,
        "passes_over_expected_p100": -0.8523,
        "avg_pass_distance": 25.3333,
        "avg_pass_vertical": 11.971
      }
    },
    {
      "canonical_id": "alessandro-lambrughi",
      "canonical_name": "Alessandro Lambrughi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0831,
        "xg_place": -0.0593,
        "goals_minus_xg": -0.0831,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.179,
        "assists_minus_xa": -0.179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2621,
        "points_added": 0.0,
        "xpoints_added": 0.0312,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.8839,
        "xpass_completion_pct": 0.8245,
        "passes_over_expected": 13.3077,
        "passes_over_expected_p100": 5.9409,
        "avg_pass_distance": 18.9818,
        "avg_pass_vertical": 2.989
      }
    },
    {
      "canonical_id": "alexander-mangels",
      "canonical_name": "Alexander Mangels",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.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": 17.0,
        "pass_completion_pct": 0.4706,
        "xpass_completion_pct": 0.5781,
        "passes_over_expected": -1.8277,
        "passes_over_expected_p100": -10.7509,
        "avg_pass_distance": 44.9085,
        "avg_pass_vertical": 38.7279,
        "shots_faced": 2.0,
        "goals_conceded": 2.0,
        "saves": 0.0,
        "headed_shot_share": 0.5,
        "xg_faced": 1.58,
        "goals_conceded_minus_xg": 0.42,
        "goals_per_xg": 1.2658
      }
    },
    {
      "canonical_id": "alexander-molano",
      "canonical_name": "Alexander Molano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.028,
        "xg_place": -0.028,
        "goals_minus_xg": -0.028,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3192,
        "assists_minus_xa": -0.3192,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3472,
        "points_added": 0.0,
        "xpoints_added": 0.0389,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7763,
        "passes_over_expected": -1.0523,
        "passes_over_expected_p100": -2.6307,
        "avg_pass_distance": 21.363,
        "avg_pass_vertical": 0.8859
      }
    },
    {
      "canonical_id": "alexis-velela",
      "canonical_name": "Alexis Velela",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.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": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "allan-zebie",
      "canonical_name": "Allan Zebie",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1904.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9384,
        "xg_place": -0.1033,
        "goals_minus_xg": 0.0616,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2469,
        "assists_minus_xa": -0.2469,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1854,
        "points_added": 0.4698,
        "xpoints_added": 0.5002,
        "passes_attempted": 643.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8536,
        "passes_over_expected": -2.8658,
        "passes_over_expected_p100": -0.4457,
        "avg_pass_distance": 19.1923,
        "avg_pass_vertical": 2.4144
      }
    },
    {
      "canonical_id": "amauri",
      "canonical_name": "Amauri",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.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.1281,
        "assists_minus_xa": -0.1281,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1281,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7703,
        "passes_over_expected": 0.5946,
        "passes_over_expected_p100": 2.9728,
        "avg_pass_distance": 15.0069,
        "avg_pass_vertical": 0.5288
      }
    },
    {
      "canonical_id": "andre-fortune",
      "canonical_name": "Andre Fortune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1294.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 1.3007,
        "xg_place": 1.3058,
        "goals_minus_xg": 1.6993,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 1.8746,
        "assists_minus_xa": 1.1254,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.1753,
        "points_added": 1.1454,
        "xpoints_added": 0.9814,
        "passes_attempted": 635.0,
        "pass_completion_pct": 0.8362,
        "xpass_completion_pct": 0.8102,
        "passes_over_expected": 16.5232,
        "passes_over_expected_p100": 2.6021,
        "avg_pass_distance": 19.5351,
        "avg_pass_vertical": 3.429
      }
    },
    {
      "canonical_id": "andrea-mancini",
      "canonical_name": "Andrea Mancini",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 63.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": 22.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.738,
        "passes_over_expected": -2.2366,
        "passes_over_expected_p100": -10.1662,
        "avg_pass_distance": 25.5852,
        "avg_pass_vertical": 10.7483
      }
    },
    {
      "canonical_id": "andrew-lubahn",
      "canonical_name": "Andrew Lubahn",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5818,
        "xg_place": -0.0515,
        "goals_minus_xg": -0.5818,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5179,
        "assists_minus_xa": 0.4821,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0997,
        "points_added": 0.0,
        "xpoints_added": 0.1232,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.7344,
        "xpass_completion_pct": 0.7576,
        "passes_over_expected": -2.9715,
        "passes_over_expected_p100": -2.3215,
        "avg_pass_distance": 14.1768,
        "avg_pass_vertical": 1.8559
      }
    },
    {
      "canonical_id": "andr\u00e9s-flores",
      "canonical_name": "Andr\u00e9s Flores",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2691.0,
        "shots": 33.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.4679,
        "xg_place": 0.1646,
        "goals_minus_xg": -1.4679,
        "key_passes": 39.0,
        "assists": 8.0,
        "xa": 3.6549,
        "assists_minus_xa": 4.3451,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.1227,
        "points_added": 1.466,
        "xpoints_added": 2.3911,
        "passes_attempted": 1286.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.7987,
        "passes_over_expected": 33.8243,
        "passes_over_expected_p100": 2.6302,
        "avg_pass_distance": 20.2239,
        "avg_pass_vertical": 3.7287
      }
    },
    {
      "canonical_id": "anthony-manning",
      "canonical_name": "Anthony Manning",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.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.0413,
        "assists_minus_xa": -0.0413,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0413,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.7308,
        "xpass_completion_pct": 0.7813,
        "passes_over_expected": -1.3147,
        "passes_over_expected_p100": -5.0564,
        "avg_pass_distance": 18.3695,
        "avg_pass_vertical": 8.2213
      }
    },
    {
      "canonical_id": "ariel-mart\u00ednez",
      "canonical_name": "Ariel Mart\u00ednez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1012.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.3792,
        "xg_place": 1.0836,
        "goals_minus_xg": 0.6208,
        "key_passes": 24.0,
        "assists": 4.0,
        "xa": 3.413,
        "assists_minus_xa": 0.587,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.7922,
        "points_added": 0.0018,
        "xpoints_added": 0.5725,
        "passes_attempted": 490.0,
        "pass_completion_pct": 0.849,
        "xpass_completion_pct": 0.8237,
        "passes_over_expected": 12.4058,
        "passes_over_expected_p100": 2.5318,
        "avg_pass_distance": 19.0673,
        "avg_pass_vertical": 3.3129
      }
    },
    {
      "canonical_id": "austin-pack",
      "canonical_name": "Austin Pack",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1064.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": 346.0,
        "pass_completion_pct": 0.6908,
        "xpass_completion_pct": 0.6368,
        "passes_over_expected": 18.658,
        "passes_over_expected_p100": 5.3925,
        "avg_pass_distance": 41.9986,
        "avg_pass_vertical": 33.9745,
        "shots_faced": 54.0,
        "goals_conceded": 24.0,
        "saves": 30.0,
        "headed_shot_share": 0.0926,
        "xg_faced": 17.9222,
        "goals_conceded_minus_xg": 6.0778,
        "goals_per_xg": 1.3391
      }
    },
    {
      "canonical_id": "austin-da-luz",
      "canonical_name": "Austin da Luz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2564.0,
        "shots": 21.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.8426,
        "xg_place": 0.2285,
        "goals_minus_xg": 0.1574,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.6447,
        "assists_minus_xa": -0.6447,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.4872,
        "points_added": 0.7081,
        "xpoints_added": 0.9391,
        "passes_attempted": 1540.0,
        "pass_completion_pct": 0.8156,
        "xpass_completion_pct": 0.8053,
        "passes_over_expected": 15.7617,
        "passes_over_expected_p100": 1.0235,
        "avg_pass_distance": 20.8396,
        "avg_pass_vertical": 5.1839
      }
    },
    {
      "canonical_id": "ayoze",
      "canonical_name": "Ayoze",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2773.0,
        "shots": 31.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 5.1717,
        "xg_place": -1.0582,
        "goals_minus_xg": -0.1717,
        "key_passes": 42.0,
        "assists": 5.0,
        "xa": 3.1954,
        "assists_minus_xa": 1.8046,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.3671,
        "points_added": 0.8543,
        "xpoints_added": 1.8138,
        "passes_attempted": 1672.0,
        "pass_completion_pct": 0.7943,
        "xpass_completion_pct": 0.7718,
        "passes_over_expected": 37.528,
        "passes_over_expected_p100": 2.2445,
        "avg_pass_distance": 21.2327,
        "avg_pass_vertical": 3.9769
      }
    },
    {
      "canonical_id": "ben-fisk",
      "canonical_name": "Ben Fisk",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2325.0,
        "shots": 49.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 3.5258,
        "xg_place": -1.1417,
        "goals_minus_xg": -2.5258,
        "key_passes": 52.0,
        "assists": 4.0,
        "xa": 5.8567,
        "assists_minus_xa": -1.8567,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 9.3825,
        "points_added": 0.5419,
        "xpoints_added": 2.4632,
        "passes_attempted": 900.0,
        "pass_completion_pct": 0.6944,
        "xpass_completion_pct": 0.6798,
        "passes_over_expected": 13.1458,
        "passes_over_expected_p100": 1.4606,
        "avg_pass_distance": 23.4554,
        "avg_pass_vertical": 2.8841
      }
    },
    {
      "canonical_id": "ben-mckendry",
      "canonical_name": "Ben McKendry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1120.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4179,
        "xg_place": 0.0232,
        "goals_minus_xg": -0.4179,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0168,
        "assists_minus_xa": -0.0168,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4347,
        "points_added": 0.0,
        "xpoints_added": 0.3195,
        "passes_attempted": 516.0,
        "pass_completion_pct": 0.7965,
        "xpass_completion_pct": 0.8107,
        "passes_over_expected": -7.333,
        "passes_over_expected_p100": -1.4211,
        "avg_pass_distance": 22.3052,
        "avg_pass_vertical": 3.8022
      }
    },
    {
      "canonical_id": "ben-speas",
      "canonical_name": "Ben Speas",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2326.0,
        "shots": 35.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 3.269,
        "xg_place": 1.1197,
        "goals_minus_xg": 0.731,
        "key_passes": 42.0,
        "assists": 5.0,
        "xa": 3.8904,
        "assists_minus_xa": 1.1096,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.1594,
        "points_added": 1.1524,
        "xpoints_added": 1.5229,
        "passes_attempted": 654.0,
        "pass_completion_pct": 0.6468,
        "xpass_completion_pct": 0.6633,
        "passes_over_expected": -10.8054,
        "passes_over_expected_p100": -1.6522,
        "avg_pass_distance": 21.8955,
        "avg_pass_vertical": 6.045
      }
    },
    {
      "canonical_id": "billy-schuler",
      "canonical_name": "Billy Schuler",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 983.0,
        "shots": 29.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 4.7126,
        "xg_place": 1.0199,
        "goals_minus_xg": 1.2874,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.5424,
        "assists_minus_xa": 0.4576,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.255,
        "points_added": 5.2635,
        "xpoints_added": 4.1956,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": -10.4376,
        "passes_over_expected_p100": -4.0932,
        "avg_pass_distance": 13.7756,
        "avg_pass_vertical": -1.5712
      }
    },
    {
      "canonical_id": "blake-smith",
      "canonical_name": "Blake Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2250.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8401,
        "xg_place": 0.0655,
        "goals_minus_xg": 0.1599,
        "key_passes": 19.0,
        "assists": 5.0,
        "xa": 2.1071,
        "assists_minus_xa": 2.8929,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.9472,
        "points_added": 0.6294,
        "xpoints_added": 0.4138,
        "passes_attempted": 1580.0,
        "pass_completion_pct": 0.8684,
        "xpass_completion_pct": 0.8465,
        "passes_over_expected": 34.5602,
        "passes_over_expected_p100": 2.1874,
        "avg_pass_distance": 18.1688,
        "avg_pass_vertical": 0.2315
      }
    },
    {
      "canonical_id": "bljedi-bardic",
      "canonical_name": "Bljedi Bardic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 463.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.7837,
        "xg_place": -0.2522,
        "goals_minus_xg": 0.2163,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2837,
        "assists_minus_xa": -0.2837,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0674,
        "points_added": 0.334,
        "xpoints_added": 1.0839,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.6526,
        "xpass_completion_pct": 0.6733,
        "passes_over_expected": -1.96,
        "passes_over_expected_p100": -2.0632,
        "avg_pass_distance": 16.1571,
        "avg_pass_vertical": 2.4783
      }
    },
    {
      "canonical_id": "boluwatife-akinyode",
      "canonical_name": "Boluwatife Akinyode",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1023.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9647,
        "xg_place": -0.9468,
        "goals_minus_xg": -0.9647,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6648,
        "assists_minus_xa": 0.3352,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6294,
        "points_added": 0.0,
        "xpoints_added": 0.5504,
        "passes_attempted": 520.0,
        "pass_completion_pct": 0.8808,
        "xpass_completion_pct": 0.8532,
        "passes_over_expected": 14.3412,
        "passes_over_expected_p100": 2.7579,
        "avg_pass_distance": 18.7551,
        "avg_pass_vertical": 3.8255
      }
    },
    {
      "canonical_id": "brad-ring",
      "canonical_name": "Brad Ring",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2672.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.8332,
        "xg_place": 0.2172,
        "goals_minus_xg": 0.1668,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.2729,
        "assists_minus_xa": 0.7271,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1061,
        "points_added": 0.0379,
        "xpoints_added": 0.5173,
        "passes_attempted": 1188.0,
        "pass_completion_pct": 0.8089,
        "xpass_completion_pct": 0.8283,
        "passes_over_expected": -22.9929,
        "passes_over_expected_p100": -1.9354,
        "avg_pass_distance": 23.1,
        "avg_pass_vertical": 5.8085
      }
    },
    {
      "canonical_id": "brad-ruhaak",
      "canonical_name": "Brad Ruhaak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.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": 249.0,
        "pass_completion_pct": 0.8594,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": 9.6667,
        "passes_over_expected_p100": 3.8822,
        "avg_pass_distance": 19.5322,
        "avg_pass_vertical": 4.2044
      }
    },
    {
      "canonical_id": "brandon-poltronieri",
      "canonical_name": "Brandon Poltronieri",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.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.6975,
        "passes_over_expected": 0.4442,
        "passes_over_expected_p100": 2.4676,
        "avg_pass_distance": 20.0257,
        "avg_pass_vertical": 8.8779
      }
    },
    {
      "canonical_id": "brian-bement",
      "canonical_name": "Brian Bement",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 17.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.377,
        "assists_minus_xa": 0.623,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.377,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.6768,
        "passes_over_expected": 0.9392,
        "passes_over_expected_p100": 15.6542,
        "avg_pass_distance": 27.6611,
        "avg_pass_vertical": 8.533
      }
    },
    {
      "canonical_id": "brian-holt",
      "canonical_name": "Brian Holt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 495.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": 205.0,
        "pass_completion_pct": 0.8341,
        "xpass_completion_pct": 0.8368,
        "passes_over_expected": -0.5425,
        "passes_over_expected_p100": -0.2646,
        "avg_pass_distance": 33.0831,
        "avg_pass_vertical": 22.7573,
        "shots_faced": 11.0,
        "goals_conceded": 8.0,
        "saves": 3.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 4.9947,
        "goals_conceded_minus_xg": 3.0053,
        "goals_per_xg": 1.6017
      }
    },
    {
      "canonical_id": "brian-shriver",
      "canonical_name": "Brian Shriver",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 933.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.6901,
        "xg_place": -0.5161,
        "goals_minus_xg": -1.6901,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5651,
        "assists_minus_xa": -0.5651,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2552,
        "points_added": 0.0,
        "xpoints_added": 0.7496,
        "passes_attempted": 275.0,
        "pass_completion_pct": 1.5262,
        "xpass_completion_pct": 1.5616,
        "passes_over_expected": -4.9959,
        "passes_over_expected_p100": -3.5368,
        "avg_pass_distance": 34.293000000000006,
        "avg_pass_vertical": 4.1015999999999995
      }
    },
    {
      "canonical_id": "brian-sylvestre",
      "canonical_name": "Brian Sylvestre",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2721.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": 911.0,
        "pass_completion_pct": 0.685,
        "xpass_completion_pct": 0.6839,
        "passes_over_expected": 0.9364,
        "passes_over_expected_p100": 0.1028,
        "avg_pass_distance": 38.219,
        "avg_pass_vertical": 29.9455,
        "shots_faced": 133.0,
        "goals_conceded": 33.0,
        "saves": 95.0,
        "headed_shot_share": 0.1504,
        "xg_faced": 40.3534,
        "goals_conceded_minus_xg": -7.3534,
        "goals_per_xg": 0.8178
      }
    },
    {
      "canonical_id": "bryam-rebell\u00f3n",
      "canonical_name": "Bryam Rebell\u00f3n",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1270.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2457,
        "xg_place": -0.0229,
        "goals_minus_xg": -0.2457,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.0541,
        "assists_minus_xa": -0.0541,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2998,
        "points_added": 0.0,
        "xpoints_added": 0.1543,
        "passes_attempted": 719.0,
        "pass_completion_pct": 0.6968,
        "xpass_completion_pct": 0.7019,
        "passes_over_expected": -3.643,
        "passes_over_expected_p100": -0.5067,
        "avg_pass_distance": 19.2952,
        "avg_pass_vertical": 6.6635
      }
    },
    {
      "canonical_id": "bryan-burke",
      "canonical_name": "Bryan Burke",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1011.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.8185,
        "xg_place": 0.3735,
        "goals_minus_xg": 2.1815,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.7361,
        "assists_minus_xa": -0.7361,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.5546,
        "points_added": 1.2406,
        "xpoints_added": 0.4888,
        "passes_attempted": 454.0,
        "pass_completion_pct": 0.7225,
        "xpass_completion_pct": 0.7013,
        "passes_over_expected": 9.6246,
        "passes_over_expected_p100": 2.12,
        "avg_pass_distance": 17.6574,
        "avg_pass_vertical": 4.6348
      }
    },
    {
      "canonical_id": "caleb-patterson-sewell",
      "canonical_name": "Caleb Patterson-Sewell",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3019.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": 1084.0,
        "pass_completion_pct": 0.8035,
        "xpass_completion_pct": 0.8004,
        "passes_over_expected": 3.3739,
        "passes_over_expected_p100": 0.3112,
        "avg_pass_distance": 33.546,
        "avg_pass_vertical": 22.0569,
        "shots_faced": 114.0,
        "goals_conceded": 33.0,
        "saves": 79.0,
        "headed_shot_share": 0.2018,
        "xg_faced": 31.7092,
        "goals_conceded_minus_xg": 1.2908,
        "goals_per_xg": 1.0407
      }
    },
    {
      "canonical_id": "calvin-rezende",
      "canonical_name": "Calvin Rezende",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 529.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6783,
        "xg_place": 0.3864,
        "goals_minus_xg": -0.6783,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.5315,
        "assists_minus_xa": 0.4685,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2098,
        "points_added": 0.0,
        "xpoints_added": 0.3688,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.8821,
        "xpass_completion_pct": 0.8409,
        "passes_over_expected": 10.1389,
        "passes_over_expected_p100": 4.1215,
        "avg_pass_distance": 16.6988,
        "avg_pass_vertical": 1.8787
      }
    },
    {
      "canonical_id": "carlos-mendes",
      "canonical_name": "Carlos Mendes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1855.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4903,
        "xg_place": 0.4211,
        "goals_minus_xg": 0.5097,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4903,
        "points_added": 0.0022,
        "xpoints_added": 0.0999,
        "passes_attempted": 900.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.8613,
        "passes_over_expected": 21.8563,
        "passes_over_expected_p100": 2.4285,
        "avg_pass_distance": 24.7756,
        "avg_pass_vertical": 7.3415
      }
    },
    {
      "canonical_id": "charles-eloundou",
      "canonical_name": "Charles Eloundou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 699.0,
        "shots": 29.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.9256,
        "xg_place": -1.0858,
        "goals_minus_xg": -0.9256,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.1432,
        "assists_minus_xa": -0.1432,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0688,
        "points_added": 1.2584,
        "xpoints_added": 1.5724,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7231,
        "passes_over_expected": -4.427,
        "passes_over_expected_p100": -2.7497,
        "avg_pass_distance": 16.1794,
        "avg_pass_vertical": -0.2958
      }
    },
    {
      "canonical_id": "chris-konopka",
      "canonical_name": "Chris Konopka",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 873.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.0317,
        "assists_minus_xa": -0.0317,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0317,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.6462,
        "xpass_completion_pct": 0.6566,
        "passes_over_expected": -2.8702,
        "passes_over_expected_p100": -1.0362,
        "avg_pass_distance": 41.0927,
        "avg_pass_vertical": 33.8081,
        "shots_faced": 37.0,
        "goals_conceded": 13.0,
        "saves": 23.0,
        "headed_shot_share": 0.1081,
        "xg_faced": 11.2256,
        "goals_conceded_minus_xg": 1.7744,
        "goals_per_xg": 1.1581
      }
    },
    {
      "canonical_id": "christian-ibeagha",
      "canonical_name": "Christian Ibeagha",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2832.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.0851,
        "xg_place": 0.7413,
        "goals_minus_xg": 0.9149,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3933,
        "assists_minus_xa": -0.3933,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4785,
        "points_added": 0.6233,
        "xpoints_added": 0.4462,
        "passes_attempted": 1375.0,
        "pass_completion_pct": 0.8218,
        "xpass_completion_pct": 0.8345,
        "passes_over_expected": -17.4344,
        "passes_over_expected_p100": -1.268,
        "avg_pass_distance": 24.9666,
        "avg_pass_vertical": 10.6417
      }
    },
    {
      "canonical_id": "ciar\u00e1n-kilduff",
      "canonical_name": "Ciar\u00e1n Kilduff",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1157.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 3.943,
        "xg_place": -0.3293,
        "goals_minus_xg": 0.057,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.2687,
        "assists_minus_xa": -0.2687,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.2116,
        "points_added": 1.6437,
        "xpoints_added": 2.1656,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.679,
        "xpass_completion_pct": 0.7218,
        "passes_over_expected": -11.6015,
        "passes_over_expected_p100": -4.281,
        "avg_pass_distance": 14.8241,
        "avg_pass_vertical": -0.9796
      }
    },
    {
      "canonical_id": "colin-falvey",
      "canonical_name": "Colin Falvey",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2734.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.6115,
        "xg_place": -1.3856,
        "goals_minus_xg": -1.6115,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1303,
        "assists_minus_xa": -0.1303,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7418,
        "points_added": 0.0,
        "xpoints_added": 1.0112,
        "passes_attempted": 1123.0,
        "pass_completion_pct": 0.8094,
        "xpass_completion_pct": 0.8046,
        "passes_over_expected": 5.462,
        "passes_over_expected_p100": 0.4864,
        "avg_pass_distance": 22.8342,
        "avg_pass_vertical": 10.2495
      }
    },
    {
      "canonical_id": "connor-tobin",
      "canonical_name": "Connor Tobin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3084.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4979,
        "xg_place": -0.0336,
        "goals_minus_xg": -0.4979,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0419,
        "assists_minus_xa": -0.0419,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5398,
        "points_added": 0.0,
        "xpoints_added": 0.3489,
        "passes_attempted": 1356.0,
        "pass_completion_pct": 0.8385,
        "xpass_completion_pct": 0.8316,
        "passes_over_expected": 9.3829,
        "passes_over_expected_p100": 0.692,
        "avg_pass_distance": 24.577,
        "avg_pass_vertical": 8.6853
      }
    },
    {
      "canonical_id": "conor-doyle",
      "canonical_name": "Conor Doyle",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2339.0,
        "shots": 35.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 2.9468,
        "xg_place": 1.1395,
        "goals_minus_xg": 2.0532,
        "key_passes": 33.0,
        "assists": 0.0,
        "xa": 2.0145,
        "assists_minus_xa": -2.0145,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.9614,
        "points_added": 3.4217,
        "xpoints_added": 1.9855,
        "passes_attempted": 882.0,
        "pass_completion_pct": 0.7449,
        "xpass_completion_pct": 0.7658,
        "passes_over_expected": -18.4524,
        "passes_over_expected_p100": -2.0921,
        "avg_pass_distance": 20.5047,
        "avg_pass_vertical": 3.4987
      }
    },
    {
      "canonical_id": "cory-miller",
      "canonical_name": "Cory Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 949.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5487,
        "xg_place": 0.2728,
        "goals_minus_xg": 0.4513,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0277,
        "assists_minus_xa": -0.0277,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5764,
        "points_added": 0.6753,
        "xpoints_added": 0.2935,
        "passes_attempted": 424.0,
        "pass_completion_pct": 0.8184,
        "xpass_completion_pct": 0.832,
        "passes_over_expected": -5.7781,
        "passes_over_expected_p100": -1.3628,
        "avg_pass_distance": 21.5528,
        "avg_pass_vertical": 7.8336
      }
    },
    {
      "canonical_id": "craig-henderson",
      "canonical_name": "Craig Henderson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 765.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.3968,
        "xg_place": -0.0622,
        "goals_minus_xg": 0.6032,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5146,
        "assists_minus_xa": -0.5146,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9114,
        "points_added": 0.82,
        "xpoints_added": 0.4501,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.7343,
        "xpass_completion_pct": 0.7477,
        "passes_over_expected": -3.6348,
        "passes_over_expected_p100": -1.3412,
        "avg_pass_distance": 18.8572,
        "avg_pass_vertical": 3.8512
      }
    },
    {
      "canonical_id": "cristian-portilla",
      "canonical_name": "Cristian Portilla",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1594.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.7042,
        "xg_place": 0.0781,
        "goals_minus_xg": 0.2958,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 2.2673,
        "assists_minus_xa": 0.7327,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9715,
        "points_added": 1.021,
        "xpoints_added": 1.1764,
        "passes_attempted": 920.0,
        "pass_completion_pct": 0.7565,
        "xpass_completion_pct": 0.7538,
        "passes_over_expected": 2.5222,
        "passes_over_expected_p100": 0.2742,
        "avg_pass_distance": 23.6775,
        "avg_pass_vertical": 9.247
      }
    },
    {
      "canonical_id": "cristiano-dias",
      "canonical_name": "Cristiano Dias",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1207.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9114,
        "xg_place": 0.0759,
        "goals_minus_xg": 0.0886,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0192,
        "assists_minus_xa": -0.0192,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9305,
        "points_added": 0.6879,
        "xpoints_added": 0.6314,
        "passes_attempted": 402.0,
        "pass_completion_pct": 0.7189,
        "xpass_completion_pct": 0.7294,
        "passes_over_expected": -4.2011,
        "passes_over_expected_p100": -1.045,
        "avg_pass_distance": 27.6987,
        "avg_pass_vertical": 13.6223
      }
    },
    {
      "canonical_id": "dj-taylor",
      "canonical_name": "DJ Taylor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 137.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.2396,
        "assists_minus_xa": -0.2396,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2396,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.8765,
        "xpass_completion_pct": 0.8448,
        "passes_over_expected": 2.5687,
        "passes_over_expected_p100": 3.1713,
        "avg_pass_distance": 16.9173,
        "avg_pass_vertical": -0.6385
      }
    },
    {
      "canonical_id": "dagoberto",
      "canonical_name": "Dagoberto",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 760.0,
        "shots": 27.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 2.991,
        "xg_place": 0.1581,
        "goals_minus_xg": 0.009,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.1982,
        "assists_minus_xa": 0.8018,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.1892,
        "points_added": 2.5999,
        "xpoints_added": 3.1062,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7017,
        "xpass_completion_pct": 0.7046,
        "passes_over_expected": -1.035,
        "passes_over_expected_p100": -0.294,
        "avg_pass_distance": 21.4125,
        "avg_pass_vertical": 4.9636
      }
    },
    {
      "canonical_id": "daniel-barrow",
      "canonical_name": "Daniel Barrow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.062,
        "xg_place": -0.035,
        "goals_minus_xg": -0.062,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3627,
        "assists_minus_xa": 0.6373,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.42469999999999997,
        "points_added": 0.0,
        "xpoints_added": 0.005,
        "passes_attempted": 47.0,
        "pass_completion_pct": 1.675,
        "xpass_completion_pct": 1.6644999999999999,
        "passes_over_expected": 0.054400000000000004,
        "passes_over_expected_p100": 1.0470000000000002,
        "avg_pass_distance": 35.1628,
        "avg_pass_vertical": 2.2329
      }
    },
    {
      "canonical_id": "daniel-keller",
      "canonical_name": "Daniel Keller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2181.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1273,
        "xg_place": 0.0277,
        "goals_minus_xg": -0.1273,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4682,
        "assists_minus_xa": -0.4682,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5955,
        "points_added": 0.0,
        "xpoints_added": 0.025,
        "passes_attempted": 863.0,
        "pass_completion_pct": 0.781,
        "xpass_completion_pct": 0.7795,
        "passes_over_expected": 1.2718,
        "passes_over_expected_p100": 0.1474,
        "avg_pass_distance": 21.9643,
        "avg_pass_vertical": 9.5251
      }
    },
    {
      "canonical_id": "daniel-szetela",
      "canonical_name": "Daniel Szetela",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1695.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.5874,
        "xg_place": 1.2587,
        "goals_minus_xg": 0.4126,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.0054,
        "assists_minus_xa": -1.0054,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5928,
        "points_added": 0.4836,
        "xpoints_added": 0.3265,
        "passes_attempted": 756.0,
        "pass_completion_pct": 0.8399,
        "xpass_completion_pct": 0.8254,
        "passes_over_expected": 11.0115,
        "passes_over_expected_p100": 1.4565,
        "avg_pass_distance": 18.7127,
        "avg_pass_vertical": 3.169
      }
    },
    {
      "canonical_id": "daniel-vega",
      "canonical_name": "Daniel Vega",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3250.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.0227,
        "assists_minus_xa": -0.0227,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0227,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1155.0,
        "pass_completion_pct": 0.8294,
        "xpass_completion_pct": 0.8038,
        "passes_over_expected": 29.6422,
        "passes_over_expected_p100": 2.5664,
        "avg_pass_distance": 32.89,
        "avg_pass_vertical": 24.4393,
        "shots_faced": 113.0,
        "goals_conceded": 27.0,
        "saves": 86.0,
        "headed_shot_share": 0.1504,
        "xg_faced": 34.2195,
        "goals_conceded_minus_xg": -7.2195,
        "goals_per_xg": 0.789
      }
    },
    {
      "canonical_id": "danny-cruz",
      "canonical_name": "Danny Cruz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 816.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.9267,
        "xg_place": -0.0497,
        "goals_minus_xg": 0.0733,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.8839,
        "assists_minus_xa": 1.1161,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8105,
        "points_added": 1.1735,
        "xpoints_added": 0.7475,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.6517,
        "xpass_completion_pct": 0.7125,
        "passes_over_expected": -12.2054,
        "passes_over_expected_p100": -6.0723,
        "avg_pass_distance": 15.6152,
        "avg_pass_vertical": 0.5537
      }
    },
    {
      "canonical_id": "darrius-barnes",
      "canonical_name": "Darrius Barnes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1219.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5599,
        "xg_place": 0.077,
        "goals_minus_xg": -0.5599,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0427,
        "assists_minus_xa": -0.0427,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6025,
        "points_added": 0.0,
        "xpoints_added": 0.5614,
        "passes_attempted": 565.0,
        "pass_completion_pct": 0.8319,
        "xpass_completion_pct": 0.8263,
        "passes_over_expected": 3.1341,
        "passes_over_expected_p100": 0.5547,
        "avg_pass_distance": 22.1616,
        "avg_pass_vertical": 7.5508
      }
    },
    {
      "canonical_id": "daryl-fordyce",
      "canonical_name": "Daryl Fordyce",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 979.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.5067,
        "xg_place": -0.4366,
        "goals_minus_xg": -1.5067,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 2.1441,
        "assists_minus_xa": -0.1441,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.6508,
        "points_added": 1.7683,
        "xpoints_added": 2.6841,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7191,
        "passes_over_expected": -5.7344,
        "passes_over_expected_p100": -1.9115,
        "avg_pass_distance": 17.8975,
        "avg_pass_vertical": 4.6645
      }
    },
    {
      "canonical_id": "david-diosa",
      "canonical_name": "David Diosa",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0169,
        "xg_place": -0.0169,
        "goals_minus_xg": -0.0169,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0169,
        "points_added": 0.0,
        "xpoints_added": 0.0074,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.4,
        "xpass_completion_pct": 0.6395,
        "passes_over_expected": -1.1974,
        "passes_over_expected_p100": -23.9489,
        "avg_pass_distance": 17.8191,
        "avg_pass_vertical": -4.6
      }
    },
    {
      "canonical_id": "david-doe",
      "canonical_name": "David Doe",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4181,
        "xg_place": -0.3313,
        "goals_minus_xg": -0.4181,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4181,
        "points_added": 0.0,
        "xpoints_added": 0.0875,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8089,
        "passes_over_expected": 0.1468,
        "passes_over_expected_p100": 2.4459,
        "avg_pass_distance": 20.8895,
        "avg_pass_vertical": -1.4835
      }
    },
    {
      "canonical_id": "david-goldsmith",
      "canonical_name": "David Goldsmith",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1227.0,
        "shots": 36.0,
        "shots_on_target": 15.0,
        "goals": 3.0,
        "xg": 5.2626,
        "xg_place": -0.7959,
        "goals_minus_xg": -2.2626,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.041,
        "assists_minus_xa": 0.959,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.3035,
        "points_added": 2.3222,
        "xpoints_added": 3.6999,
        "passes_attempted": 313.0,
        "pass_completion_pct": 0.6869,
        "xpass_completion_pct": 0.755,
        "passes_over_expected": -21.3027,
        "passes_over_expected_p100": -6.806,
        "avg_pass_distance": 17.1892,
        "avg_pass_vertical": 0.7482
      }
    },
    {
      "canonical_id": "david-ochieng",
      "canonical_name": "David Ochieng",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1353.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3179,
        "xg_place": -0.5267,
        "goals_minus_xg": -0.3179,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1751,
        "assists_minus_xa": -0.1751,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.493,
        "points_added": 0.6078,
        "xpoints_added": 0.9615,
        "passes_attempted": 666.0,
        "pass_completion_pct": 0.7342,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -10.1032,
        "passes_over_expected_p100": -1.517,
        "avg_pass_distance": 27.9073,
        "avg_pass_vertical": 12.4804
      }
    },
    {
      "canonical_id": "dean-shiels",
      "canonical_name": "Dean Shiels",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 922.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9798,
        "xg_place": 0.0673,
        "goals_minus_xg": 0.0202,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.563,
        "assists_minus_xa": -0.563,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5428,
        "points_added": 0.1403,
        "xpoints_added": 0.5808,
        "passes_attempted": 417.0,
        "pass_completion_pct": 0.8106,
        "xpass_completion_pct": 0.8066,
        "passes_over_expected": 1.655,
        "passes_over_expected_p100": 0.3969,
        "avg_pass_distance": 20.9789,
        "avg_pass_vertical": 4.2518
      }
    },
    {
      "canonical_id": "dejan-jakovic",
      "canonical_name": "Dejan Jakovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2400.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.4342,
        "xg_place": -1.035,
        "goals_minus_xg": -0.4342,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.594,
        "assists_minus_xa": 0.406,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0282,
        "points_added": 0.4899,
        "xpoints_added": 0.5354,
        "passes_attempted": 1209.0,
        "pass_completion_pct": 0.8834,
        "xpass_completion_pct": 0.8512,
        "passes_over_expected": 38.8493,
        "passes_over_expected_p100": 3.2133,
        "avg_pass_distance": 22.1682,
        "avg_pass_vertical": 8.1129
      }
    },
    {
      "canonical_id": "derek-gebhard",
      "canonical_name": "Derek Gebhard",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1712.0,
        "shots": 41.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 6.6072,
        "xg_place": -1.2274,
        "goals_minus_xg": -2.6073,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.5021,
        "assists_minus_xa": -0.5021,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 8.1093,
        "points_added": 2.1776,
        "xpoints_added": 3.582,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7699,
        "xpass_completion_pct": 0.7593,
        "passes_over_expected": 3.7116,
        "passes_over_expected_p100": 1.0544,
        "avg_pass_distance": 14.7997,
        "avg_pass_vertical": 0.1271
      }
    },
    {
      "canonical_id": "devon-fisher",
      "canonical_name": "Devon Fisher",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0314,
        "xg_place": -0.0314,
        "goals_minus_xg": -0.0314,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5403,
        "assists_minus_xa": -0.5403,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5717,
        "points_added": 0.0,
        "xpoints_added": 0.0193,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.6993,
        "xpass_completion_pct": 0.7286,
        "passes_over_expected": -4.1885,
        "passes_over_expected_p100": -2.929,
        "avg_pass_distance": 19.1717,
        "avg_pass_vertical": 3.5865
      }
    },
    {
      "canonical_id": "devon-sandoval",
      "canonical_name": "Devon Sandoval",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1052.0,
        "shots": 26.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 5.4819,
        "xg_place": -0.3041,
        "goals_minus_xg": -0.4819,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.6252,
        "assists_minus_xa": 0.3748,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.107,
        "points_added": 4.8513,
        "xpoints_added": 3.0794,
        "passes_attempted": 287.0,
        "pass_completion_pct": 0.7213,
        "xpass_completion_pct": 0.7377,
        "passes_over_expected": -4.7056,
        "passes_over_expected_p100": -1.6396,
        "avg_pass_distance": 13.3934,
        "avg_pass_vertical": 0.3836
      }
    },
    {
      "canonical_id": "don-smart",
      "canonical_name": "Don Smart",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1747.0,
        "shots": 27.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.4718,
        "xg_place": 0.1121,
        "goals_minus_xg": -0.4718,
        "key_passes": 34.0,
        "assists": 3.0,
        "xa": 5.1544,
        "assists_minus_xa": -2.1544,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.6262,
        "points_added": 1.0331,
        "xpoints_added": 1.6855,
        "passes_attempted": 680.0,
        "pass_completion_pct": 0.7265,
        "xpass_completion_pct": 0.7376,
        "passes_over_expected": -7.5631,
        "passes_over_expected_p100": -1.1122,
        "avg_pass_distance": 18.7313,
        "avg_pass_vertical": 0.6322
      }
    },
    {
      "canonical_id": "drew-beckie",
      "canonical_name": "Drew Beckie",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2471.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0014,
        "xg_place": 0.4761,
        "goals_minus_xg": -0.0014,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.2527,
        "assists_minus_xa": 0.7473,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2541,
        "points_added": 0.6053,
        "xpoints_added": 0.7592,
        "passes_attempted": 1350.0,
        "pass_completion_pct": 0.7874,
        "xpass_completion_pct": 0.8029,
        "passes_over_expected": -20.9121,
        "passes_over_expected_p100": -1.549,
        "avg_pass_distance": 21.2905,
        "avg_pass_vertical": 3.7861
      }
    },
    {
      "canonical_id": "dustin-corea",
      "canonical_name": "Dustin Corea",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1636.0,
        "shots": 42.0,
        "shots_on_target": 18.0,
        "goals": 6.0,
        "xg": 5.0746,
        "xg_place": 0.6003,
        "goals_minus_xg": 0.9254,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 3.828,
        "assists_minus_xa": 0.172,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.9025,
        "points_added": 2.5453,
        "xpoints_added": 2.2603,
        "passes_attempted": 688.0,
        "pass_completion_pct": 0.686,
        "xpass_completion_pct": 0.7219,
        "passes_over_expected": -24.684,
        "passes_over_expected_p100": -3.5878,
        "avg_pass_distance": 23.0071,
        "avg_pass_vertical": 4.5629
      }
    },
    {
      "canonical_id": "dylan-mares",
      "canonical_name": "Dylan Mares",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2426.0,
        "shots": 54.0,
        "shots_on_target": 19.0,
        "goals": 8.0,
        "xg": 4.4279,
        "xg_place": 0.8214,
        "goals_minus_xg": 3.5721,
        "key_passes": 41.0,
        "assists": 5.0,
        "xa": 4.6412,
        "assists_minus_xa": 0.3588,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.0691,
        "points_added": 1.8451,
        "xpoints_added": 1.8514,
        "passes_attempted": 1415.0,
        "pass_completion_pct": 0.8353,
        "xpass_completion_pct": 0.8327,
        "passes_over_expected": 3.799,
        "passes_over_expected_p100": 0.2685,
        "avg_pass_distance": 19.0585,
        "avg_pass_vertical": 0.513
      }
    },
    {
      "canonical_id": "emery-welshman",
      "canonical_name": "Emery Welshman",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1348.0,
        "shots": 41.0,
        "shots_on_target": 12.0,
        "goals": 5.0,
        "xg": 5.7893,
        "xg_place": -2.0702,
        "goals_minus_xg": -0.7893,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 0.9482,
        "assists_minus_xa": 2.0518,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7375,
        "points_added": 1.9319,
        "xpoints_added": 2.9074,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.7168,
        "xpass_completion_pct": 0.7375,
        "passes_over_expected": -5.923,
        "passes_over_expected_p100": -2.071,
        "avg_pass_distance": 16.2449,
        "avg_pass_vertical": 0.0922
      }
    },
    {
      "canonical_id": "emmanuel-ledesma",
      "canonical_name": "Emmanuel Ledesma",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1659.0,
        "shots": 53.0,
        "shots_on_target": 19.0,
        "goals": 10.0,
        "xg": 4.131,
        "xg_place": 2.1294,
        "goals_minus_xg": 5.869,
        "key_passes": 78.0,
        "assists": 6.0,
        "xa": 9.2004,
        "assists_minus_xa": -3.2004,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 13.3314,
        "points_added": 6.7017,
        "xpoints_added": 3.417,
        "passes_attempted": 775.0,
        "pass_completion_pct": 0.6271,
        "xpass_completion_pct": 0.6167,
        "passes_over_expected": 8.0881,
        "passes_over_expected_p100": 1.0436,
        "avg_pass_distance": 23.0192,
        "avg_pass_vertical": 4.201
      }
    },
    {
      "canonical_id": "eric-calvillo",
      "canonical_name": "Eric Calvillo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1469.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 3.084,
        "xg_place": 0.7389,
        "goals_minus_xg": -0.084,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.5076,
        "assists_minus_xa": -0.5076,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.5916,
        "points_added": 0.974,
        "xpoints_added": 2.1339,
        "passes_attempted": 546.0,
        "pass_completion_pct": 0.8663,
        "xpass_completion_pct": 0.8104,
        "passes_over_expected": 30.5319,
        "passes_over_expected_p100": 5.5919,
        "avg_pass_distance": 18.422,
        "avg_pass_vertical": 0.5725
      }
    },
    {
      "canonical_id": "eugene-starikov",
      "canonical_name": "Eugene Starikov",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1695.0,
        "shots": 67.0,
        "shots_on_target": 27.0,
        "goals": 4.0,
        "xg": 6.4307,
        "xg_place": 0.6311,
        "goals_minus_xg": -2.4307,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.7023,
        "assists_minus_xa": 0.2977,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.133,
        "points_added": 2.1451,
        "xpoints_added": 3.3048,
        "passes_attempted": 529.0,
        "pass_completion_pct": 0.7996,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": 3.17,
        "passes_over_expected_p100": 0.5992,
        "avg_pass_distance": 15.6203,
        "avg_pass_vertical": -1.8133
      }
    },
    {
      "canonical_id": "gabriel-farf\u00e1n",
      "canonical_name": "Gabriel Farf\u00e1n",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 368.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1865,
        "xg_place": -0.1106,
        "goals_minus_xg": -0.1865,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2455,
        "assists_minus_xa": -0.2455,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.432,
        "points_added": 0.0,
        "xpoints_added": 0.2396,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.8483,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": 6.0773,
        "passes_over_expected_p100": 2.8802,
        "avg_pass_distance": 16.6549,
        "avg_pass_vertical": 2.8043
      }
    },
    {
      "canonical_id": "gerardo-torrado",
      "canonical_name": "Gerardo Torrado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1997.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6983,
        "xg_place": -0.0344,
        "goals_minus_xg": 1.3017,
        "key_passes": 22.0,
        "assists": 0.0,
        "xa": 1.3477,
        "assists_minus_xa": -1.3477,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.046,
        "points_added": 1.0985,
        "xpoints_added": 0.5899,
        "passes_attempted": 1091.0,
        "pass_completion_pct": 0.7791,
        "xpass_completion_pct": 0.796,
        "passes_over_expected": -18.3915,
        "passes_over_expected_p100": -1.6858,
        "avg_pass_distance": 20.4903,
        "avg_pass_vertical": 7.9378
      }
    },
    {
      "canonical_id": "giuseppe-gentile",
      "canonical_name": "Giuseppe Gentile",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2047.0,
        "shots": 60.0,
        "shots_on_target": 29.0,
        "goals": 4.0,
        "xg": 5.4972,
        "xg_place": -0.0393,
        "goals_minus_xg": -1.4972,
        "key_passes": 15.0,
        "assists": 5.0,
        "xa": 2.5081,
        "assists_minus_xa": 2.4919,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 8.0054,
        "points_added": 2.5643,
        "xpoints_added": 3.8911,
        "passes_attempted": 601.0,
        "pass_completion_pct": 0.6572,
        "xpass_completion_pct": 0.71,
        "passes_over_expected": -31.6883,
        "passes_over_expected_p100": -5.2726,
        "avg_pass_distance": 16.7475,
        "avg_pass_vertical": 0.1145
      }
    },
    {
      "canonical_id": "greg-jordan",
      "canonical_name": "Greg Jordan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1124.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4724,
        "xg_place": -0.3397,
        "goals_minus_xg": -0.4724,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6788,
        "assists_minus_xa": -0.6788,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1512,
        "points_added": 0.0,
        "xpoints_added": 0.2164,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.7803,
        "xpass_completion_pct": 0.7935,
        "passes_over_expected": -4.6793,
        "passes_over_expected_p100": -1.3181,
        "avg_pass_distance": 17.5857,
        "avg_pass_vertical": 4.1083
      }
    },
    {
      "canonical_id": "harri-hawkins",
      "canonical_name": "Harri Hawkins",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.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": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6329,
        "passes_over_expected": 0.937,
        "passes_over_expected_p100": 11.7119,
        "avg_pass_distance": 11.2675,
        "avg_pass_vertical": 0.7264
      }
    },
    {
      "canonical_id": "hunter-freeman",
      "canonical_name": "Hunter Freeman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2792.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4329,
        "xg_place": -0.3931,
        "goals_minus_xg": -0.4329,
        "key_passes": 36.0,
        "assists": 3.0,
        "xa": 3.3862,
        "assists_minus_xa": -0.3862,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8192,
        "points_added": 0.0,
        "xpoints_added": 0.3485,
        "passes_attempted": 2014.0,
        "pass_completion_pct": 0.8411,
        "xpass_completion_pct": 0.8285,
        "passes_over_expected": 25.4808,
        "passes_over_expected_p100": 1.2652,
        "avg_pass_distance": 23.9869,
        "avg_pass_vertical": 4.3946
      }
    },
    {
      "canonical_id": "h\u00e9ctor-ramos",
      "canonical_name": "H\u00e9ctor Ramos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1570.0,
        "shots": 41.0,
        "shots_on_target": 15.0,
        "goals": 4.0,
        "xg": 5.2118,
        "xg_place": -0.2638,
        "goals_minus_xg": -1.2118,
        "key_passes": 31.0,
        "assists": 2.0,
        "xa": 2.2126,
        "assists_minus_xa": -0.2126,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.4243,
        "points_added": 2.0906,
        "xpoints_added": 3.4264,
        "passes_attempted": 453.0,
        "pass_completion_pct": 0.7196,
        "xpass_completion_pct": 0.7507,
        "passes_over_expected": -14.0895,
        "passes_over_expected_p100": -3.1103,
        "avg_pass_distance": 14.7796,
        "avg_pass_vertical": -1.0664
      }
    },
    {
      "canonical_id": "irvin-herrera",
      "canonical_name": "Irvin Herrera",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 2.8325,
        "xg_place": 0.0007,
        "goals_minus_xg": -0.8325,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2407,
        "assists_minus_xa": -0.2407,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0732,
        "points_added": 0.8895,
        "xpoints_added": 1.5021,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7342,
        "xpass_completion_pct": 0.7477,
        "passes_over_expected": -2.1444,
        "passes_over_expected_p100": -1.3572,
        "avg_pass_distance": 16.7517,
        "avg_pass_vertical": -1.5578
      }
    },
    {
      "canonical_id": "jc-banks",
      "canonical_name": "J.C. Banks",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2567.0,
        "shots": 42.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 4.5597,
        "xg_place": 0.977,
        "goals_minus_xg": 0.4403,
        "key_passes": 24.0,
        "assists": 1.0,
        "xa": 2.7071,
        "assists_minus_xa": -1.7071,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.2668,
        "points_added": 2.6269,
        "xpoints_added": 2.2789,
        "passes_attempted": 820.0,
        "pass_completion_pct": 0.7073,
        "xpass_completion_pct": 0.7231,
        "passes_over_expected": -12.9101,
        "passes_over_expected_p100": -1.5744,
        "avg_pass_distance": 18.9905,
        "avg_pass_vertical": 4.0017
      }
    },
    {
      "canonical_id": "jack-blake",
      "canonical_name": "Jack Blake",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2407.0,
        "shots": 32.0,
        "shots_on_target": 18.0,
        "goals": 9.0,
        "xg": 6.3513,
        "xg_place": 2.3039,
        "goals_minus_xg": 2.6487,
        "key_passes": 44.0,
        "assists": 4.0,
        "xa": 3.9808,
        "assists_minus_xa": 0.0192,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.332,
        "points_added": 3.1839,
        "xpoints_added": 3.2125,
        "passes_attempted": 1398.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7719,
        "passes_over_expected": -10.1253,
        "passes_over_expected_p100": -0.7243,
        "avg_pass_distance": 23.048,
        "avg_pass_vertical": 3.9293
      }
    },
    {
      "canonical_id": "jackson",
      "canonical_name": "Jackson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2076.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.3829,
        "xg_place": -0.0611,
        "goals_minus_xg": -0.3829,
        "key_passes": 31.0,
        "assists": 1.0,
        "xa": 3.2255,
        "assists_minus_xa": -2.2255,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.6084,
        "points_added": 0.1975,
        "xpoints_added": 0.8262,
        "passes_attempted": 713.0,
        "pass_completion_pct": 0.7321,
        "xpass_completion_pct": 0.7389,
        "passes_over_expected": -4.8069,
        "passes_over_expected_p100": -0.6742,
        "avg_pass_distance": 17.8033,
        "avg_pass_vertical": 3.5609
      }
    },
    {
      "canonical_id": "jaime-ch\u00e1vez",
      "canonical_name": "Jaime Ch\u00e1vez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2136.0,
        "shots": 55.0,
        "shots_on_target": 25.0,
        "goals": 10.0,
        "xg": 6.6161,
        "xg_place": 1.7355,
        "goals_minus_xg": 3.3839,
        "key_passes": 24.0,
        "assists": 9.0,
        "xa": 3.8918,
        "assists_minus_xa": 5.1082,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 10.5079,
        "points_added": 3.3782,
        "xpoints_added": 3.1066,
        "passes_attempted": 501.0,
        "pass_completion_pct": 0.8104,
        "xpass_completion_pct": 0.7975,
        "passes_over_expected": 6.4576,
        "passes_over_expected_p100": 1.2889,
        "avg_pass_distance": 15.7724,
        "avg_pass_vertical": -1.8686
      }
    },
    {
      "canonical_id": "jairo-puerto",
      "canonical_name": "Jairo Puerto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1764.0,
        "shots": 41.0,
        "shots_on_target": 15.0,
        "goals": 3.0,
        "xg": 3.6497,
        "xg_place": 1.415,
        "goals_minus_xg": -0.6497,
        "key_passes": 28.0,
        "assists": 1.0,
        "xa": 2.9942,
        "assists_minus_xa": -1.9942,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.6439,
        "points_added": 1.4993,
        "xpoints_added": 2.3976,
        "passes_attempted": 529.0,
        "pass_completion_pct": 0.6994,
        "xpass_completion_pct": 0.7172,
        "passes_over_expected": -9.3986,
        "passes_over_expected_p100": -1.7767,
        "avg_pass_distance": 21.4025,
        "avg_pass_vertical": 3.1606
      }
    },
    {
      "canonical_id": "jake-keegan",
      "canonical_name": "Jake Keegan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1617.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 4.7978,
        "xg_place": -1.1327,
        "goals_minus_xg": -2.7978,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8382,
        "assists_minus_xa": -0.8382,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.636,
        "points_added": 1.2111,
        "xpoints_added": 3.6128,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.7521,
        "xpass_completion_pct": 0.7424,
        "passes_over_expected": 3.4391,
        "passes_over_expected_p100": 0.9688,
        "avg_pass_distance": 17.3501,
        "avg_pass_vertical": 0.5649
      }
    },
    {
      "canonical_id": "jake-stovall",
      "canonical_name": "Jake Stovall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0198,
        "xg_place": -0.0198,
        "goals_minus_xg": -0.0198,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0198,
        "points_added": 0.0,
        "xpoints_added": 0.0127,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.7805,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": 1.354,
        "passes_over_expected_p100": 1.1008,
        "avg_pass_distance": 26.7868,
        "avg_pass_vertical": 10.9326
      }
    },
    {
      "canonical_id": "james-marcelin",
      "canonical_name": "James Marcelin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2128.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5188,
        "xg_place": -0.4037,
        "goals_minus_xg": 0.4812,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 0.8138,
        "assists_minus_xa": 1.1862,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.3325,
        "points_added": 0.7246,
        "xpoints_added": 0.3871,
        "passes_attempted": 1056.0,
        "pass_completion_pct": 0.8731,
        "xpass_completion_pct": 0.857,
        "passes_over_expected": 17.0056,
        "passes_over_expected_p100": 1.6104,
        "avg_pass_distance": 20.8464,
        "avg_pass_vertical": 6.0552
      }
    },
    {
      "canonical_id": "james-mulligan",
      "canonical_name": "James Mulligan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2755.0,
        "shots": 17.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7376,
        "xg_place": -0.4915,
        "goals_minus_xg": 0.2624,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 2.2421,
        "assists_minus_xa": -1.2421,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9797,
        "points_added": 0.2694,
        "xpoints_added": 0.5388,
        "passes_attempted": 1424.0,
        "pass_completion_pct": 0.8055,
        "xpass_completion_pct": 0.7735,
        "passes_over_expected": 45.4679,
        "passes_over_expected_p100": 3.193,
        "avg_pass_distance": 20.6613,
        "avg_pass_vertical": 5.791
      }
    },
    {
      "canonical_id": "jason-plumhoff",
      "canonical_name": "Jason Plumhoff",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 159.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.3022,
        "xg_place": 0.4838,
        "goals_minus_xg": 0.6978,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0474,
        "assists_minus_xa": -0.0474,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3496,
        "points_added": 0.9819,
        "xpoints_added": 0.1959,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7152,
        "passes_over_expected": -0.8982,
        "passes_over_expected_p100": -1.9526,
        "avg_pass_distance": 19.0931,
        "avg_pass_vertical": -0.0869
      }
    },
    {
      "canonical_id": "javi-m\u00e1rquez",
      "canonical_name": "Javi M\u00e1rquez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2551.0,
        "shots": 80.0,
        "shots_on_target": 24.0,
        "goals": 6.0,
        "xg": 5.892,
        "xg_place": -1.8063,
        "goals_minus_xg": 0.108,
        "key_passes": 39.0,
        "assists": 2.0,
        "xa": 3.0381,
        "assists_minus_xa": -1.0381,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.9302,
        "points_added": 5.0136,
        "xpoints_added": 3.3908,
        "passes_attempted": 1403.0,
        "pass_completion_pct": 0.7598,
        "xpass_completion_pct": 0.7556,
        "passes_over_expected": 5.9501,
        "passes_over_expected_p100": 0.4241,
        "avg_pass_distance": 25.5274,
        "avg_pass_vertical": 8.7225
      }
    },
    {
      "canonical_id": "jemal-johnson",
      "canonical_name": "Jemal Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1094.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.1971,
        "xg_place": -0.4061,
        "goals_minus_xg": -1.1971,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.593,
        "assists_minus_xa": 0.407,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7901,
        "points_added": 0.0,
        "xpoints_added": 0.8238,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.7221,
        "xpass_completion_pct": 0.7335,
        "passes_over_expected": -4.592,
        "passes_over_expected_p100": -1.1395,
        "avg_pass_distance": 18.6368,
        "avg_pass_vertical": 0.5122
      }
    },
    {
      "canonical_id": "jimmy-maurer",
      "canonical_name": "Jimmy Maurer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2687.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.17,
        "assists_minus_xa": -0.17,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.17,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1082.0,
        "pass_completion_pct": 0.7412,
        "xpass_completion_pct": 0.7401,
        "passes_over_expected": 1.1761,
        "passes_over_expected_p100": 0.1087,
        "avg_pass_distance": 37.7204,
        "avg_pass_vertical": 28.4512,
        "shots_faced": 124.0,
        "goals_conceded": 37.0,
        "saves": 84.0,
        "headed_shot_share": 0.1694,
        "xg_faced": 37.7367,
        "goals_conceded_minus_xg": -0.7367,
        "goals_per_xg": 0.9805
      }
    },
    {
      "canonical_id": "jon-busch",
      "canonical_name": "Jon Busch",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2933.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": 820.0,
        "pass_completion_pct": 0.6122,
        "xpass_completion_pct": 0.6192,
        "passes_over_expected": -5.7659,
        "passes_over_expected_p100": -0.7032,
        "avg_pass_distance": 46.8973,
        "avg_pass_vertical": 39.3007,
        "shots_faced": 156.0,
        "goals_conceded": 52.0,
        "saves": 101.0,
        "headed_shot_share": 0.1987,
        "xg_faced": 51.1069,
        "goals_conceded_minus_xg": 0.8931,
        "goals_per_xg": 1.0175
      }
    },
    {
      "canonical_id": "jonathan-borrajo",
      "canonical_name": "Jonathan Borrajo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 741.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0413,
        "xg_place": -0.0215,
        "goals_minus_xg": -0.0413,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3666,
        "assists_minus_xa": -0.3666,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.408,
        "points_added": 0.0,
        "xpoints_added": 0.0293,
        "passes_attempted": 544.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.8048,
        "passes_over_expected": 6.2071,
        "passes_over_expected_p100": 1.141,
        "avg_pass_distance": 18.3298,
        "avg_pass_vertical": 1.6692
      }
    },
    {
      "canonical_id": "jonathan-glenn",
      "canonical_name": "Jonathan Glenn",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 824.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.6165,
        "xg_place": -0.04139999999999999,
        "goals_minus_xg": 0.3835,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3079,
        "assists_minus_xa": -0.3079,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9243999999999999,
        "points_added": 0.8476,
        "xpoints_added": 0.9103,
        "passes_attempted": 156.0,
        "pass_completion_pct": 1.6198000000000001,
        "xpass_completion_pct": 1.6611,
        "passes_over_expected": -3.5404,
        "passes_over_expected_p100": -4.1295,
        "avg_pass_distance": 25.860100000000003,
        "avg_pass_vertical": -8.5088
      }
    },
    {
      "canonical_id": "jonathon-orlando",
      "canonical_name": "Jonathon Orlando",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 136.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0745,
        "xg_place": -0.0745,
        "goals_minus_xg": -0.0745,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0347,
        "assists_minus_xa": -0.0347,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1092,
        "points_added": 0.0,
        "xpoints_added": 0.0283,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.8277,
        "passes_over_expected": -0.6944,
        "passes_over_expected_p100": -1.2859,
        "avg_pass_distance": 18.7456,
        "avg_pass_vertical": -1.2249
      }
    },
    {
      "canonical_id": "jonny-steele",
      "canonical_name": "Jonny Steele",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.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": 10.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7548,
        "passes_over_expected": 0.4519,
        "passes_over_expected_p100": 4.5186,
        "avg_pass_distance": 27.4813,
        "avg_pass_vertical": 3.7519
      }
    },
    {
      "canonical_id": "jordi-quintill\u00e0",
      "canonical_name": "Jordi Quintill\u00e0",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2507.0,
        "shots": 36.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 1.5347,
        "xg_place": -0.1126,
        "goals_minus_xg": 1.4653,
        "key_passes": 45.0,
        "assists": 3.0,
        "xa": 3.8073,
        "assists_minus_xa": -0.8073,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.342,
        "points_added": 2.0568,
        "xpoints_added": 0.9599,
        "passes_attempted": 1268.0,
        "pass_completion_pct": 0.7981,
        "xpass_completion_pct": 0.7799,
        "passes_over_expected": 23.1102,
        "passes_over_expected_p100": 1.8226,
        "avg_pass_distance": 22.3661,
        "avg_pass_vertical": 4.9662
      }
    },
    {
      "canonical_id": "jorge-rivera",
      "canonical_name": "Jorge Rivera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6615,
        "xg_place": 0.0526,
        "goals_minus_xg": 0.3385,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6118,
        "assists_minus_xa": 0.3882,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2733,
        "points_added": 0.0037,
        "xpoints_added": 0.2009,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.8601,
        "xpass_completion_pct": 0.8227,
        "passes_over_expected": 7.2172,
        "passes_over_expected_p100": 3.7395,
        "avg_pass_distance": 16.1694,
        "avg_pass_vertical": -2.3691
      }
    },
    {
      "canonical_id": "joseph-marrero",
      "canonical_name": "Joseph Marrero",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 331.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1816,
        "xg_place": -0.1816,
        "goals_minus_xg": -0.1816,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4307,
        "assists_minus_xa": -0.4307,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6122,
        "points_added": 0.0,
        "xpoints_added": 0.1726,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.8516,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": 4.374,
        "passes_over_expected_p100": 3.4172,
        "avg_pass_distance": 16.5138,
        "avg_pass_vertical": 1.9775
      }
    },
    {
      "canonical_id": "jos\u00e9-carranza",
      "canonical_name": "Jos\u00e9 Carranza",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.485,
        "xg_place": -0.485,
        "goals_minus_xg": -0.485,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9814,
        "assists_minus_xa": 0.0186,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4665,
        "points_added": 0.0,
        "xpoints_added": 0.3139,
        "passes_attempted": 208.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.7847,
        "passes_over_expected": 4.7725,
        "passes_over_expected_p100": 2.2945,
        "avg_pass_distance": 18.3627,
        "avg_pass_vertical": 1.1096
      }
    },
    {
      "canonical_id": "juan-arango",
      "canonical_name": "Juan Arango",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2558,
        "xg_place": -0.201,
        "goals_minus_xg": -0.2558,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2334,
        "assists_minus_xa": 0.7666,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4891,
        "points_added": 0.0,
        "xpoints_added": 0.0944,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.5652,
        "xpass_completion_pct": 0.6899,
        "passes_over_expected": -2.8668,
        "passes_over_expected_p100": -12.4642,
        "avg_pass_distance": 14.0556,
        "avg_pass_vertical": 4.243
      }
    },
    {
      "canonical_id": "juan-guerra",
      "canonical_name": "Juan Guerra",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2906.0,
        "shots": 40.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 3.4706,
        "xg_place": 0.1518,
        "goals_minus_xg": 1.5294,
        "key_passes": 20.0,
        "assists": 1.0,
        "xa": 1.4035,
        "assists_minus_xa": -0.4035,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.8741,
        "points_added": 4.8278,
        "xpoints_added": 2.3664,
        "passes_attempted": 1298.0,
        "pass_completion_pct": 0.8313,
        "xpass_completion_pct": 0.83,
        "passes_over_expected": 1.657,
        "passes_over_expected_p100": 0.1277,
        "avg_pass_distance": 20.3623,
        "avg_pass_vertical": 5.1182
      }
    },
    {
      "canonical_id": "justin-braun",
      "canonical_name": "Justin Braun",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1410.0,
        "shots": 37.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 7.1828,
        "xg_place": -0.2029,
        "goals_minus_xg": -0.1828,
        "key_passes": 18.0,
        "assists": 5.0,
        "xa": 2.4385,
        "assists_minus_xa": 2.5615,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 9.6213,
        "points_added": 5.145,
        "xpoints_added": 5.264,
        "passes_attempted": 433.0,
        "pass_completion_pct": 0.746,
        "xpass_completion_pct": 0.766,
        "passes_over_expected": -8.672,
        "passes_over_expected_p100": -2.0028,
        "avg_pass_distance": 14.9686,
        "avg_pass_vertical": -0.1099
      }
    },
    {
      "canonical_id": "kalen-ryden",
      "canonical_name": "Kalen Ryden",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3024.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4247,
        "xg_place": -0.5069,
        "goals_minus_xg": -0.4247,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 2.0742,
        "assists_minus_xa": 1.9258,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.4988,
        "points_added": 0.368,
        "xpoints_added": 1.0291,
        "passes_attempted": 1749.0,
        "pass_completion_pct": 0.7793,
        "xpass_completion_pct": 0.7976,
        "passes_over_expected": -31.9736,
        "passes_over_expected_p100": -1.8281,
        "avg_pass_distance": 20.7346,
        "avg_pass_vertical": 5.2141
      }
    },
    {
      "canonical_id": "kalif-alhassan",
      "canonical_name": "Kalif Alhassan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3848,
        "xg_place": 0.3772,
        "goals_minus_xg": 0.6152,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3848,
        "points_added": 1.4648,
        "xpoints_added": 0.2121,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.7076,
        "passes_over_expected": 0.7442,
        "passes_over_expected_p100": 1.5833,
        "avg_pass_distance": 17.2415,
        "avg_pass_vertical": 2.8624
      }
    },
    {
      "canonical_id": "kareem-moses",
      "canonical_name": "Kareem Moses",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1363.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9417,
        "xg_place": -0.2807,
        "goals_minus_xg": -0.9417,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5716,
        "assists_minus_xa": 0.4284,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5133,
        "points_added": 0.0,
        "xpoints_added": 0.8532,
        "passes_attempted": 613.0,
        "pass_completion_pct": 0.7569,
        "xpass_completion_pct": 0.7552,
        "passes_over_expected": 1.0469,
        "passes_over_expected_p100": 0.1708,
        "avg_pass_distance": 18.9347,
        "avg_pass_vertical": 7.2657
      }
    },
    {
      "canonical_id": "karl-ouimette",
      "canonical_name": "Karl Ouimette",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2370.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2798,
        "xg_place": 0.0228,
        "goals_minus_xg": -1.2798,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4054,
        "assists_minus_xa": -0.4054,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6851,
        "points_added": 0.0,
        "xpoints_added": 0.742,
        "passes_attempted": 942.0,
        "pass_completion_pct": 0.7537,
        "xpass_completion_pct": 0.7243,
        "passes_over_expected": 27.7156,
        "passes_over_expected_p100": 2.9422,
        "avg_pass_distance": 20.3642,
        "avg_pass_vertical": 9.2102
      }
    },
    {
      "canonical_id": "karsten-smith",
      "canonical_name": "Karsten Smith",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1644,
        "xg_place": -0.1644,
        "goals_minus_xg": -0.1644,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1644,
        "points_added": 0.0,
        "xpoints_added": 0.1582,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8192,
        "passes_over_expected": 4.9246,
        "passes_over_expected_p100": 3.0779,
        "avg_pass_distance": 26.7552,
        "avg_pass_vertical": 9.9835
      }
    },
    {
      "canonical_id": "keith-cardona",
      "canonical_name": "Keith Cardona",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.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": 55.0,
        "pass_completion_pct": 0.6182,
        "xpass_completion_pct": 0.6257,
        "passes_over_expected": -0.4153,
        "passes_over_expected_p100": -0.7552,
        "avg_pass_distance": 43.7675,
        "avg_pass_vertical": 37.4835,
        "shots_faced": 13.0,
        "goals_conceded": 3.0,
        "saves": 10.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.4569,
        "goals_conceded_minus_xg": 0.5431,
        "goals_per_xg": 1.221
      }
    },
    {
      "canonical_id": "kenny-teijsse",
      "canonical_name": "Kenny Teijsse",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1956.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.6114,
        "xg_place": -0.8086,
        "goals_minus_xg": 0.3886,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5417,
        "assists_minus_xa": 0.4583,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1531,
        "points_added": 0.8518,
        "xpoints_added": 1.3272,
        "passes_attempted": 772.0,
        "pass_completion_pct": 0.5816,
        "xpass_completion_pct": 0.6482,
        "passes_over_expected": -51.4215,
        "passes_over_expected_p100": -6.6608,
        "avg_pass_distance": 19.1472,
        "avg_pass_vertical": 10.1973
      }
    },
    {
      "canonical_id": "kevan-george",
      "canonical_name": "Kevan George",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2622.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4303,
        "xg_place": -0.0976,
        "goals_minus_xg": -0.4303,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.3965,
        "assists_minus_xa": -0.3965,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8268,
        "points_added": 0.0,
        "xpoints_added": 0.2762,
        "passes_attempted": 1472.0,
        "pass_completion_pct": 0.8723,
        "xpass_completion_pct": 0.8643,
        "passes_over_expected": 11.7399,
        "passes_over_expected_p100": 0.7975,
        "avg_pass_distance": 18.1745,
        "avg_pass_vertical": 3.9063
      }
    },
    {
      "canonical_id": "kobi-moyal",
      "canonical_name": "Kobi Moyal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2885,
        "xg_place": 0.0119,
        "goals_minus_xg": 0.7115,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.171,
        "assists_minus_xa": 0.829,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4594,
        "points_added": 0.0102,
        "xpoints_added": 0.0453,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7308,
        "xpass_completion_pct": 0.7921,
        "passes_over_expected": -7.9787,
        "passes_over_expected_p100": -6.1375,
        "avg_pass_distance": 22.6806,
        "avg_pass_vertical": 4.819
      }
    },
    {
      "canonical_id": "kwadwo-poku",
      "canonical_name": "Kwadwo Poku",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2368.0,
        "shots": 31.0,
        "shots_on_target": 12.0,
        "goals": 7.0,
        "xg": 5.7329,
        "xg_place": -0.0567,
        "goals_minus_xg": 1.2671,
        "key_passes": 35.0,
        "assists": 3.0,
        "xa": 3.6802,
        "assists_minus_xa": -0.6802,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.4131,
        "points_added": 3.4912,
        "xpoints_added": 2.9197,
        "passes_attempted": 864.0,
        "pass_completion_pct": 0.8183,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": -8.477,
        "passes_over_expected_p100": -0.9811,
        "avg_pass_distance": 18.4851,
        "avg_pass_vertical": 1.1398
      }
    },
    {
      "canonical_id": "kwame-watson-siriboe",
      "canonical_name": "Kwame Watson-Siriboe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1084.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7238,
        "xg_place": -0.709,
        "goals_minus_xg": -0.7238,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.068,
        "assists_minus_xa": -0.068,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7918,
        "points_added": 0.0,
        "xpoints_added": 0.9666,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.7682,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": -15.5013,
        "passes_over_expected_p100": -5.1329,
        "avg_pass_distance": 22.8547,
        "avg_pass_vertical": 8.2052
      }
    },
    {
      "canonical_id": "kyle-bekker",
      "canonical_name": "Kyle Bekker",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2348.0,
        "shots": 43.0,
        "shots_on_target": 20.0,
        "goals": 3.0,
        "xg": 2.4389,
        "xg_place": 1.1569,
        "goals_minus_xg": 0.5611,
        "key_passes": 43.0,
        "assists": 5.0,
        "xa": 3.6134,
        "assists_minus_xa": 1.3866,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.0523,
        "points_added": 0.9708,
        "xpoints_added": 1.1524,
        "passes_attempted": 1037.0,
        "pass_completion_pct": 0.7184,
        "xpass_completion_pct": 0.7456,
        "passes_over_expected": -28.1698,
        "passes_over_expected_p100": -2.7165,
        "avg_pass_distance": 20.2617,
        "avg_pass_vertical": 3.0616
      }
    },
    {
      "canonical_id": "kyle-culbertson",
      "canonical_name": "Kyle Culbertson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1484.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4877,
        "xg_place": -0.0936,
        "goals_minus_xg": -0.4877,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.7086,
        "assists_minus_xa": 0.2914,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1963,
        "points_added": 0.0,
        "xpoints_added": 0.5562,
        "passes_attempted": 747.0,
        "pass_completion_pct": 0.6546,
        "xpass_completion_pct": 0.6885,
        "passes_over_expected": -25.3219,
        "passes_over_expected_p100": -3.3898,
        "avg_pass_distance": 22.2771,
        "avg_pass_vertical": 9.2839
      }
    },
    {
      "canonical_id": "kyle-nasta",
      "canonical_name": "Kyle Nasta",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 123.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.0769,
        "assists_minus_xa": -0.0769,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0769,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.9189,
        "xpass_completion_pct": 0.8831,
        "passes_over_expected": 1.3251,
        "passes_over_expected_p100": 3.5814,
        "avg_pass_distance": 28.6663,
        "avg_pass_vertical": 16.492,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 7.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.3632,
        "goals_conceded_minus_xg": 0.6368,
        "goals_per_xg": 1.1893
      }
    },
    {
      "canonical_id": "kyle-zobeck",
      "canonical_name": "Kyle Zobeck",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.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": 59.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.8517,
        "passes_over_expected": -3.2499,
        "passes_over_expected_p100": -5.5084,
        "avg_pass_distance": 31.3318,
        "avg_pass_vertical": 19.8758,
        "shots_faced": 9.0,
        "goals_conceded": 6.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.5625,
        "goals_conceded_minus_xg": 2.4375,
        "goals_per_xg": 1.6842
      }
    },
    {
      "canonical_id": "lance-laing",
      "canonical_name": "Lance Laing",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1673.0,
        "shots": 53.0,
        "shots_on_target": 22.0,
        "goals": 8.0,
        "xg": 5.3682,
        "xg_place": 0.1323,
        "goals_minus_xg": 2.6318,
        "key_passes": 37.0,
        "assists": 5.0,
        "xa": 3.7501,
        "assists_minus_xa": 1.2499,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.1183,
        "points_added": 5.5628,
        "xpoints_added": 3.6417,
        "passes_attempted": 627.0,
        "pass_completion_pct": 0.6093,
        "xpass_completion_pct": 0.6493,
        "passes_over_expected": -25.0961,
        "passes_over_expected_p100": -4.0026,
        "avg_pass_distance": 21.831,
        "avg_pass_vertical": 0.2212
      }
    },
    {
      "canonical_id": "lovel-palmer",
      "canonical_name": "Lovel Palmer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1480.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3086,
        "xg_place": 0.11939999999999999,
        "goals_minus_xg": 0.6914,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2193,
        "assists_minus_xa": -0.2193,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5279,
        "points_added": 0.4523,
        "xpoints_added": 0.2128,
        "passes_attempted": 754.0,
        "pass_completion_pct": 1.5083,
        "xpass_completion_pct": 1.5880999999999998,
        "passes_over_expected": -23.5019,
        "passes_over_expected_p100": -7.987399999999999,
        "avg_pass_distance": 48.603300000000004,
        "avg_pass_vertical": 19.208
      }
    },
    {
      "canonical_id": "lucky-mkosana",
      "canonical_name": "Lucky Mkosana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.249,
        "xg_place": 0.5023,
        "goals_minus_xg": -0.249,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.3516,
        "assists_minus_xa": -0.3516,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6006,
        "points_added": 1.1384,
        "xpoints_added": 1.4932,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.6961,
        "xpass_completion_pct": 0.7553,
        "passes_over_expected": -6.0434,
        "passes_over_expected_p100": -5.9249,
        "avg_pass_distance": 14.6926,
        "avg_pass_vertical": -3.4122
      }
    },
    {
      "canonical_id": "macklin-robinson",
      "canonical_name": "Macklin Robinson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 499.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": 160.0,
        "pass_completion_pct": 0.6187,
        "xpass_completion_pct": 0.6053,
        "passes_over_expected": 2.1584,
        "passes_over_expected_p100": 1.349,
        "avg_pass_distance": 46.0891,
        "avg_pass_vertical": 38.0779,
        "shots_faced": 20.0,
        "goals_conceded": 4.0,
        "saves": 16.0,
        "headed_shot_share": 0.15,
        "xg_faced": 3.8344,
        "goals_conceded_minus_xg": 0.1656,
        "goals_per_xg": 1.0432
      }
    },
    {
      "canonical_id": "marcel-kandziora",
      "canonical_name": "Marcel Kandziora",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 953.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1841,
        "xg_place": 0.2087,
        "goals_minus_xg": 0.8159,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3027,
        "assists_minus_xa": -0.3027,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4868,
        "points_added": 0.1236,
        "xpoints_added": 0.1429,
        "passes_attempted": 488.0,
        "pass_completion_pct": 0.7889,
        "xpass_completion_pct": 0.7997,
        "passes_over_expected": -5.2388,
        "passes_over_expected_p100": -1.0735,
        "avg_pass_distance": 17.7317,
        "avg_pass_vertical": 2.4098
      }
    },
    {
      "canonical_id": "marco-franco",
      "canonical_name": "Marco Franco",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2900.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1132,
        "xg_place": -0.1132,
        "goals_minus_xg": -0.1132,
        "key_passes": 17.0,
        "assists": 5.0,
        "xa": 2.324,
        "assists_minus_xa": 2.676,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.4372,
        "points_added": 0.0,
        "xpoints_added": 0.0744,
        "passes_attempted": 1420.0,
        "pass_completion_pct": 0.738,
        "xpass_completion_pct": 0.7575,
        "passes_over_expected": -27.5954,
        "passes_over_expected_p100": -1.9433,
        "avg_pass_distance": 21.2716,
        "avg_pass_vertical": 7.3484
      }
    },
    {
      "canonical_id": "mario-mart\u00ednez",
      "canonical_name": "Mario Mart\u00ednez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 781.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5388,
        "xg_place": -0.1185,
        "goals_minus_xg": -0.5388,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.1991,
        "assists_minus_xa": -1.1991,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7379,
        "points_added": 0.0,
        "xpoints_added": 0.3799,
        "passes_attempted": 455.0,
        "pass_completion_pct": 0.833,
        "xpass_completion_pct": 0.8173,
        "passes_over_expected": 7.1335,
        "passes_over_expected_p100": 1.5678,
        "avg_pass_distance": 21.3006,
        "avg_pass_vertical": 3.5556
      }
    },
    {
      "canonical_id": "mason-trafford",
      "canonical_name": "Mason Trafford",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2482.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0558,
        "xg_place": 0.0389,
        "goals_minus_xg": -0.0558,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4797,
        "assists_minus_xa": 0.5203,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5355,
        "points_added": 0.0,
        "xpoints_added": 0.0265,
        "passes_attempted": 1873.0,
        "pass_completion_pct": 0.9269,
        "xpass_completion_pct": 0.9022,
        "passes_over_expected": 46.1994,
        "passes_over_expected_p100": 2.4666,
        "avg_pass_distance": 22.6394,
        "avg_pass_vertical": 7.7482
      }
    },
    {
      "canonical_id": "matthew-fondy",
      "canonical_name": "Matthew Fondy",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1448.0,
        "shots": 43.0,
        "shots_on_target": 21.0,
        "goals": 5.0,
        "xg": 7.1203,
        "xg_place": 1.4764,
        "goals_minus_xg": -2.1203,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.3802,
        "assists_minus_xa": -0.3802,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.5005,
        "points_added": 3.8799,
        "xpoints_added": 4.8227,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.7523,
        "xpass_completion_pct": 0.7927,
        "passes_over_expected": -13.0581,
        "passes_over_expected_p100": -4.0428,
        "avg_pass_distance": 14.7723,
        "avg_pass_vertical": -1.4226
      }
    },
    {
      "canonical_id": "mauro-eust\u00e1quio",
      "canonical_name": "Mauro Eust\u00e1quio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1197.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4626,
        "xg_place": 0.3046,
        "goals_minus_xg": 0.5374,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.415,
        "assists_minus_xa": 0.585,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8776,
        "points_added": 0.339,
        "xpoints_added": 0.2328,
        "passes_attempted": 516.0,
        "pass_completion_pct": 0.7984,
        "xpass_completion_pct": 0.8237,
        "passes_over_expected": -13.0351,
        "passes_over_expected_p100": -2.5262,
        "avg_pass_distance": 23.9474,
        "avg_pass_vertical": 5.5391
      }
    },
    {
      "canonical_id": "maxim-tissot",
      "canonical_name": "Maxim Tissot",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1541.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8138,
        "xg_place": -0.3023,
        "goals_minus_xg": -0.8138,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.7487,
        "assists_minus_xa": -0.7487,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5625,
        "points_added": 0.0,
        "xpoints_added": 0.9205,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.6558,
        "xpass_completion_pct": 0.7206,
        "passes_over_expected": -31.8015,
        "passes_over_expected_p100": -6.4769,
        "avg_pass_distance": 19.2662,
        "avg_pass_vertical": 3.0433
      }
    },
    {
      "canonical_id": "mechack-jerome",
      "canonical_name": "Mechack Jerome",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3064.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4993,
        "xg_place": -0.2613,
        "goals_minus_xg": -0.4993,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1557,
        "assists_minus_xa": -0.1557,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6551,
        "points_added": 0.0,
        "xpoints_added": 0.3052,
        "passes_attempted": 1884.0,
        "pass_completion_pct": 0.8206,
        "xpass_completion_pct": 0.8023,
        "passes_over_expected": 34.5426,
        "passes_over_expected_p100": 1.8335,
        "avg_pass_distance": 26.8257,
        "avg_pass_vertical": 10.8133
      }
    },
    {
      "canonical_id": "michael-kafari",
      "canonical_name": "Michael Kafari",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1159.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3785,
        "xg_place": -0.3052,
        "goals_minus_xg": -0.3785,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3895,
        "assists_minus_xa": -0.3895,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.768,
        "points_added": 0.0,
        "xpoints_added": 0.2817,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.7716,
        "xpass_completion_pct": 0.8155,
        "passes_over_expected": -21.3326,
        "passes_over_expected_p100": -4.3894,
        "avg_pass_distance": 19.731,
        "avg_pass_vertical": 4.7369
      }
    },
    {
      "canonical_id": "michael-lahoud",
      "canonical_name": "Michael Lahoud",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2994.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9284,
        "xg_place": -0.6436,
        "goals_minus_xg": -0.9284,
        "key_passes": 19.0,
        "assists": 4.0,
        "xa": 1.5387,
        "assists_minus_xa": 2.4613,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4671,
        "points_added": 0.0,
        "xpoints_added": 0.5983,
        "passes_attempted": 1731.0,
        "pass_completion_pct": 0.8972,
        "xpass_completion_pct": 0.8796,
        "passes_over_expected": 30.3299,
        "passes_over_expected_p100": 1.7522,
        "avg_pass_distance": 18.0122,
        "avg_pass_vertical": 0.6771
      }
    },
    {
      "canonical_id": "michael-osullivan",
      "canonical_name": "Michael O'Sullivan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1482,
        "xg_place": 0.2712,
        "goals_minus_xg": -0.1482,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1482,
        "points_added": 0.0,
        "xpoints_added": 0.1532,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.5966,
        "passes_over_expected": 0.8069,
        "passes_over_expected_p100": 40.3432,
        "avg_pass_distance": 13.755,
        "avg_pass_vertical": -1.84
      }
    },
    {
      "canonical_id": "michael-stephens",
      "canonical_name": "Michael Stephens",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1938.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3215,
        "xg_place": -0.2918,
        "goals_minus_xg": -0.3215,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 2.4875,
        "assists_minus_xa": 1.5125,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.809,
        "points_added": 0.0,
        "xpoints_added": 0.2024,
        "passes_attempted": 877.0,
        "pass_completion_pct": 0.8141,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": 6.2002,
        "passes_over_expected_p100": 0.707,
        "avg_pass_distance": 19.1045,
        "avg_pass_vertical": 2.87
      }
    },
    {
      "canonical_id": "michel",
      "canonical_name": "Michel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9193,
        "xg_place": -0.0177,
        "goals_minus_xg": 0.0807,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1252,
        "assists_minus_xa": -0.1252,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0445,
        "points_added": 0.9961,
        "xpoints_added": 0.8678,
        "passes_attempted": 356.0,
        "pass_completion_pct": 0.8315,
        "xpass_completion_pct": 0.8434,
        "passes_over_expected": -4.2492,
        "passes_over_expected_p100": -1.1936,
        "avg_pass_distance": 23.3046,
        "avg_pass_vertical": 6.4995
      }
    },
    {
      "canonical_id": "mike-ramos",
      "canonical_name": "Mike Ramos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 673.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8377,
        "xg_place": -0.4654,
        "goals_minus_xg": -0.8377,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.1189,
        "assists_minus_xa": -1.1189,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9566,
        "points_added": 0.0,
        "xpoints_added": 0.9124,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.6425,
        "xpass_completion_pct": 0.7076,
        "passes_over_expected": -12.5599,
        "passes_over_expected_p100": -6.5077,
        "avg_pass_distance": 17.2957,
        "avg_pass_vertical": 0.838
      }
    },
    {
      "canonical_id": "nana-attakora",
      "canonical_name": "Nana Attakora",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1735.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4468,
        "xg_place": 0.017,
        "goals_minus_xg": -0.4468,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1632,
        "assists_minus_xa": -0.1632,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.61,
        "points_added": 0.0,
        "xpoints_added": 0.0801,
        "passes_attempted": 578.0,
        "pass_completion_pct": 0.737,
        "xpass_completion_pct": 0.7481,
        "passes_over_expected": -6.3934,
        "passes_over_expected_p100": -1.1061,
        "avg_pass_distance": 21.7158,
        "avg_pass_vertical": 10.4849
      }
    },
    {
      "canonical_id": "nathan-ingham",
      "canonical_name": "Nathan Ingham",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 731.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": 243.0,
        "pass_completion_pct": 0.6749,
        "xpass_completion_pct": 0.6389,
        "passes_over_expected": 8.7442,
        "passes_over_expected_p100": 3.5984,
        "avg_pass_distance": 42.5674,
        "avg_pass_vertical": 35.0804,
        "shots_faced": 41.0,
        "goals_conceded": 9.0,
        "saves": 30.0,
        "headed_shot_share": 0.0488,
        "xg_faced": 10.8748,
        "goals_conceded_minus_xg": -1.8748,
        "goals_per_xg": 0.8276
      }
    },
    {
      "canonical_id": "nazmi-albadawi",
      "canonical_name": "Nazmi Albadawi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3150.0,
        "shots": 64.0,
        "shots_on_target": 19.0,
        "goals": 4.0,
        "xg": 5.4696,
        "xg_place": -0.2744,
        "goals_minus_xg": -1.4696,
        "key_passes": 55.0,
        "assists": 4.0,
        "xa": 6.4853,
        "assists_minus_xa": -2.4853,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 11.9549,
        "points_added": 1.5891,
        "xpoints_added": 4.0112,
        "passes_attempted": 1434.0,
        "pass_completion_pct": 0.8013,
        "xpass_completion_pct": 0.776,
        "passes_over_expected": 36.2787,
        "passes_over_expected_p100": 2.5299,
        "avg_pass_distance": 19.3796,
        "avg_pass_vertical": 4.4931
      }
    },
    {
      "canonical_id": "nemanja-vukovic",
      "canonical_name": "Nemanja Vukovic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2733.0,
        "shots": 45.0,
        "shots_on_target": 14.0,
        "goals": 2.0,
        "xg": 2.3157,
        "xg_place": 1.0507,
        "goals_minus_xg": -0.3157,
        "key_passes": 37.0,
        "assists": 4.0,
        "xa": 4.3734,
        "assists_minus_xa": -0.3734,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.6891,
        "points_added": 1.412,
        "xpoints_added": 1.3387,
        "passes_attempted": 1414.0,
        "pass_completion_pct": 0.6478,
        "xpass_completion_pct": 0.6771,
        "passes_over_expected": -41.4713,
        "passes_over_expected_p100": -2.9329,
        "avg_pass_distance": 22.7561,
        "avg_pass_vertical": 9.4412
      }
    },
    {
      "canonical_id": "netan-sansara",
      "canonical_name": "Netan Sansara",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1109.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3133,
        "xg_place": -0.2854,
        "goals_minus_xg": -0.3133,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.7748,
        "assists_minus_xa": -0.7748,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.088,
        "points_added": 0.0,
        "xpoints_added": 0.2371,
        "passes_attempted": 646.0,
        "pass_completion_pct": 0.7384,
        "xpass_completion_pct": 0.728,
        "passes_over_expected": 6.7032,
        "passes_over_expected_p100": 1.0376,
        "avg_pass_distance": 21.0271,
        "avg_pass_vertical": 8.6993
      }
    },
    {
      "canonical_id": "nicklas-maripuu",
      "canonical_name": "Nicklas Maripuu",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1081.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0789,
        "xg_place": -0.0789,
        "goals_minus_xg": -0.0789,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2312,
        "assists_minus_xa": -0.2312,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3101,
        "points_added": 0.0,
        "xpoints_added": 0.0712,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8942,
        "xpass_completion_pct": 0.8871,
        "passes_over_expected": 4.0036,
        "passes_over_expected_p100": 0.7061,
        "avg_pass_distance": 19.3001,
        "avg_pass_vertical": -0.6759
      }
    },
    {
      "canonical_id": "nicol\u00e1s-di-biase",
      "canonical_name": "Nicol\u00e1s Di Biase",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 697.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3487,
        "xg_place": -0.2794,
        "goals_minus_xg": -0.3487,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3921,
        "assists_minus_xa": -0.3921,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7409,
        "points_added": 0.0,
        "xpoints_added": 0.2747,
        "passes_attempted": 369.0,
        "pass_completion_pct": 0.8022,
        "xpass_completion_pct": 0.817,
        "passes_over_expected": -5.4697,
        "passes_over_expected_p100": -1.4823,
        "avg_pass_distance": 20.2224,
        "avg_pass_vertical": 4.3865
      }
    },
    {
      "canonical_id": "nikolas-ledgerwood",
      "canonical_name": "Nikolas Ledgerwood",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1718.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8077,
        "xg_place": -0.6967,
        "goals_minus_xg": -0.8077,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.0899,
        "assists_minus_xa": -0.0899,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8976,
        "points_added": 0.0,
        "xpoints_added": 0.4286,
        "passes_attempted": 730.0,
        "pass_completion_pct": 0.7425,
        "xpass_completion_pct": 0.7493,
        "passes_over_expected": -4.9855,
        "passes_over_expected_p100": -0.6829,
        "avg_pass_distance": 21.6538,
        "avg_pass_vertical": 6.1899
      }
    },
    {
      "canonical_id": "pablo-dyego",
      "canonical_name": "Pablo Dyego",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2043.0,
        "shots": 76.0,
        "shots_on_target": 20.0,
        "goals": 6.0,
        "xg": 6.41,
        "xg_place": -1.1592,
        "goals_minus_xg": -0.41,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 1.9094,
        "assists_minus_xa": -0.9094,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.3194,
        "points_added": 2.5974,
        "xpoints_added": 4.3372,
        "passes_attempted": 592.0,
        "pass_completion_pct": 0.7618,
        "xpass_completion_pct": 0.7624,
        "passes_over_expected": -0.3463,
        "passes_over_expected_p100": -0.0585,
        "avg_pass_distance": 16.8136,
        "avg_pass_vertical": 1.1812
      }
    },
    {
      "canonical_id": "pablo-vranjic\u00e1n",
      "canonical_name": "Pablo Vranjic\u00e1n",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1148.0,
        "shots": 36.0,
        "shots_on_target": 15.0,
        "goals": 5.0,
        "xg": 5.4236,
        "xg_place": 0.1657,
        "goals_minus_xg": -0.4236,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.0921,
        "assists_minus_xa": -1.0921,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.5157,
        "points_added": 2.6999,
        "xpoints_added": 3.5951,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.753,
        "xpass_completion_pct": 0.7578,
        "passes_over_expected": -1.1805,
        "passes_over_expected_p100": -0.4779,
        "avg_pass_distance": 14.5465,
        "avg_pass_vertical": -2.4333
      }
    },
    {
      "canonical_id": "pap\u00e9-diakit\u00e9",
      "canonical_name": "Pap\u00e9 Diakit\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2665.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7568,
        "xg_place": -0.3185,
        "goals_minus_xg": -0.7568,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4531,
        "assists_minus_xa": -0.4531,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2099,
        "points_added": 0.0,
        "xpoints_added": 0.5271,
        "passes_attempted": 988.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.8013,
        "passes_over_expected": 12.3036,
        "passes_over_expected_p100": 1.2453,
        "avg_pass_distance": 26.1239,
        "avg_pass_vertical": 9.0286
      }
    },
    {
      "canonical_id": "patrick-hopkins",
      "canonical_name": "Patrick Hopkins",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1934.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2348,
        "xg_place": 0.322,
        "goals_minus_xg": 0.7652,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5789,
        "assists_minus_xa": 0.4211,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8137,
        "points_added": 0.9708,
        "xpoints_added": 0.8426,
        "passes_attempted": 625.0,
        "pass_completion_pct": 0.824,
        "xpass_completion_pct": 0.8091,
        "passes_over_expected": 9.341,
        "passes_over_expected_p100": 1.4946,
        "avg_pass_distance": 22.7541,
        "avg_pass_vertical": 9.2083
      }
    },
    {
      "canonical_id": "paul-black",
      "canonical_name": "Paul Black",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2557.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1077,
        "xg_place": -0.1077,
        "goals_minus_xg": -0.1077,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8451,
        "assists_minus_xa": -0.8451,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9528,
        "points_added": 0.0,
        "xpoints_added": 0.0806,
        "passes_attempted": 1402.0,
        "pass_completion_pct": 0.7168,
        "xpass_completion_pct": 0.7201,
        "passes_over_expected": -4.5667,
        "passes_over_expected_p100": -0.3257,
        "avg_pass_distance": 21.915,
        "avg_pass_vertical": 8.5695
      }
    },
    {
      "canonical_id": "paulo-j\u00fanior",
      "canonical_name": "Paulo J\u00fanior",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 534.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1829,
        "xg_place": -0.1149,
        "goals_minus_xg": -0.1829,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.1847,
        "assists_minus_xa": 0.8153,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3676,
        "points_added": 0.0,
        "xpoints_added": 0.0919,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.7182,
        "xpass_completion_pct": 0.7439,
        "passes_over_expected": -4.647,
        "passes_over_expected_p100": -2.5674,
        "avg_pass_distance": 15.5239,
        "avg_pass_vertical": 0.2227
      }
    },
    {
      "canonical_id": "peabo-doue",
      "canonical_name": "Peabo Doue",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.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": 59.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.7927,
        "passes_over_expected": 0.228,
        "passes_over_expected_p100": 0.3865,
        "avg_pass_distance": 22.052,
        "avg_pass_vertical": 7.3715
      }
    },
    {
      "canonical_id": "pedro-galv\u00e3o",
      "canonical_name": "Pedro Galv\u00e3o",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2331.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6297,
        "xg_place": -0.1106,
        "goals_minus_xg": -0.6297,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 1.637,
        "assists_minus_xa": -0.637,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2667,
        "points_added": 0.0,
        "xpoints_added": 0.3246,
        "passes_attempted": 1243.0,
        "pass_completion_pct": 0.7249,
        "xpass_completion_pct": 0.7383,
        "passes_over_expected": -16.7632,
        "passes_over_expected_p100": -1.3486,
        "avg_pass_distance": 19.5775,
        "avg_pass_vertical": 7.0541
      }
    },
    {
      "canonical_id": "phanuel-kavita",
      "canonical_name": "Phanuel Kavita",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2485.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.7636,
        "xg_place": 0.3248,
        "goals_minus_xg": 0.2364,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2177,
        "assists_minus_xa": -0.2177,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9813,
        "points_added": 1.5698,
        "xpoints_added": 0.7761,
        "passes_attempted": 1060.0,
        "pass_completion_pct": 0.834,
        "xpass_completion_pct": 0.8227,
        "passes_over_expected": 11.9839,
        "passes_over_expected_p100": 1.1306,
        "avg_pass_distance": 22.0507,
        "avg_pass_vertical": 7.5928
      }
    },
    {
      "canonical_id": "ram\u00f3n-soria",
      "canonical_name": "Ram\u00f3n Soria",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2846.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.992,
        "xg_place": -0.3843,
        "goals_minus_xg": 0.008,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1561,
        "assists_minus_xa": -0.1561,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1481,
        "points_added": 1.1754,
        "xpoints_added": 0.8926,
        "passes_attempted": 1278.0,
        "pass_completion_pct": 0.8365,
        "xpass_completion_pct": 0.8126,
        "passes_over_expected": 30.4811,
        "passes_over_expected_p100": 2.3851,
        "avg_pass_distance": 23.441,
        "avg_pass_vertical": 9.887
      }
    },
    {
      "canonical_id": "reiner-ferreira",
      "canonical_name": "Reiner Ferreira",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3140.0,
        "shots": 37.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 2.29,
        "xg_place": -0.1948,
        "goals_minus_xg": -0.29,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.0,
        "assists_minus_xa": -1.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.29,
        "points_added": 1.1975,
        "xpoints_added": 1.3569,
        "passes_attempted": 1465.0,
        "pass_completion_pct": 0.6935,
        "xpass_completion_pct": 0.6969,
        "passes_over_expected": -5.008,
        "passes_over_expected_p100": -0.3418,
        "avg_pass_distance": 25.1145,
        "avg_pass_vertical": 14.5605
      }
    },
    {
      "canonical_id": "renan-gorne",
      "canonical_name": "Renan Gorne",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1055.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 6.0,
        "xg": 5.0039,
        "xg_place": 0.4243,
        "goals_minus_xg": 0.9961,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.2338,
        "assists_minus_xa": 0.7662,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.2377,
        "points_added": 3.6813,
        "xpoints_added": 3.4028,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7202,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": -12.7414,
        "passes_over_expected_p100": -5.2434,
        "avg_pass_distance": 14.0909,
        "avg_pass_vertical": -1.8354
      }
    },
    {
      "canonical_id": "rhett-bernstein",
      "canonical_name": "Rhett Bernstein",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2544.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8013,
        "xg_place": -0.2975,
        "goals_minus_xg": -0.8013,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.157,
        "assists_minus_xa": -0.157,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9583,
        "points_added": 0.0,
        "xpoints_added": 0.5298,
        "passes_attempted": 1627.0,
        "pass_completion_pct": 0.9152,
        "xpass_completion_pct": 0.9032,
        "passes_over_expected": 19.5007,
        "passes_over_expected_p100": 1.1986,
        "avg_pass_distance": 22.7275,
        "avg_pass_vertical": 6.9124
      }
    },
    {
      "canonical_id": "richard-menjivar",
      "canonical_name": "Richard Menjivar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 286.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0725,
        "xg_place": 0.3122,
        "goals_minus_xg": -0.0725,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1108,
        "assists_minus_xa": -0.1108,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1833,
        "points_added": 0.0,
        "xpoints_added": 0.0168,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.812,
        "xpass_completion_pct": 0.8379,
        "passes_over_expected": -3.4443,
        "passes_over_expected_p100": -2.5897,
        "avg_pass_distance": 16.8931,
        "avg_pass_vertical": 3.4373
      }
    },
    {
      "canonical_id": "richie-ryan",
      "canonical_name": "Richie Ryan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2739.0,
        "shots": 16.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.4932,
        "xg_place": -1.3221,
        "goals_minus_xg": -1.4932,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 1.4073,
        "assists_minus_xa": 0.5927,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9004,
        "points_added": 0.0,
        "xpoints_added": 1.0717,
        "passes_attempted": 1808.0,
        "pass_completion_pct": 0.8955,
        "xpass_completion_pct": 0.8617,
        "passes_over_expected": 61.1362,
        "passes_over_expected_p100": 3.3814,
        "avg_pass_distance": 20.2844,
        "avg_pass_vertical": 3.8682
      }
    },
    {
      "canonical_id": "robert-kcira",
      "canonical_name": "Robert Kcira",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.4489,
        "xg_place": 0.4829,
        "goals_minus_xg": 1.5511,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2514,
        "assists_minus_xa": -0.2514,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7003,
        "points_added": 2.0361,
        "xpoints_added": 0.3211,
        "passes_attempted": 679.0,
        "pass_completion_pct": 0.8616,
        "xpass_completion_pct": 0.8422,
        "passes_over_expected": 13.1619,
        "passes_over_expected_p100": 1.9384,
        "avg_pass_distance": 19.1174,
        "avg_pass_vertical": 0.6351
      }
    },
    {
      "canonical_id": "romuald-peiser",
      "canonical_name": "Romuald Peiser",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3229.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0355,
        "xg_place": 0.0705,
        "goals_minus_xg": -0.0355,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1635,
        "assists_minus_xa": -0.1635,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.199,
        "points_added": 0.0,
        "xpoints_added": 0.0269,
        "passes_attempted": 811.0,
        "pass_completion_pct": 0.5549,
        "xpass_completion_pct": 0.5299,
        "passes_over_expected": 20.28,
        "passes_over_expected_p100": 2.5006,
        "avg_pass_distance": 49.0031,
        "avg_pass_vertical": 43.822,
        "shots_faced": 107.0,
        "goals_conceded": 33.0,
        "saves": 72.0,
        "headed_shot_share": 0.1682,
        "xg_faced": 32.6714,
        "goals_conceded_minus_xg": 0.3286,
        "goals_per_xg": 1.0101
      }
    },
    {
      "canonical_id": "rudy-dawson",
      "canonical_name": "Rudy Dawson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1313.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4084,
        "xg_place": 0.4456,
        "goals_minus_xg": 0.5916,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.6865,
        "assists_minus_xa": 0.3135,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0948,
        "points_added": 0.6036,
        "xpoints_added": 0.2794,
        "passes_attempted": 566.0,
        "pass_completion_pct": 0.6802,
        "xpass_completion_pct": 0.7111,
        "passes_over_expected": -17.4607,
        "passes_over_expected_p100": -3.0849,
        "avg_pass_distance": 23.6614,
        "avg_pass_vertical": 11.4049
      }
    },
    {
      "canonical_id": "ryan-richter",
      "canonical_name": "Ryan Richter",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2116.0,
        "shots": 20.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2299,
        "xg_place": -0.2533,
        "goals_minus_xg": -0.2299,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 1.4931,
        "assists_minus_xa": 0.5069,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.723,
        "points_added": 0.3289,
        "xpoints_added": 0.8131,
        "passes_attempted": 1080.0,
        "pass_completion_pct": 0.7481,
        "xpass_completion_pct": 0.7291,
        "passes_over_expected": 20.5267,
        "passes_over_expected_p100": 1.9006,
        "avg_pass_distance": 19.9651,
        "avg_pass_vertical": 6.5818
      }
    },
    {
      "canonical_id": "sabri-khattab",
      "canonical_name": "Sabri Khattab",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 374.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.468,
        "xg_place": -0.3074,
        "goals_minus_xg": -0.468,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3361,
        "assists_minus_xa": -0.3361,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8041,
        "points_added": 0.0,
        "xpoints_added": 0.3044,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.7321,
        "xpass_completion_pct": 0.7729,
        "passes_over_expected": -4.5667,
        "passes_over_expected_p100": -4.0774,
        "avg_pass_distance": 16.1928,
        "avg_pass_vertical": 3.254
      }
    },
    {
      "canonical_id": "saeed-robinson",
      "canonical_name": "Saeed Robinson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.4895,
        "xg_place": 0.0927,
        "goals_minus_xg": -0.4895,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3015,
        "assists_minus_xa": -0.3015,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.791,
        "points_added": 0.0,
        "xpoints_added": 0.372,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7176,
        "passes_over_expected": 6.912,
        "passes_over_expected_p100": 6.1168,
        "avg_pass_distance": 19.9374,
        "avg_pass_vertical": 1.9463
      }
    },
    {
      "canonical_id": "sainey-nyassi",
      "canonical_name": "Sainey Nyassi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1924.0,
        "shots": 33.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.5489,
        "xg_place": 0.1572,
        "goals_minus_xg": -0.5489,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 2.1026,
        "assists_minus_xa": -0.1026,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.6515,
        "points_added": 1.6179,
        "xpoints_added": 1.9202,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.6623,
        "xpass_completion_pct": 0.6853,
        "passes_over_expected": -10.5162,
        "passes_over_expected_p100": -2.3062,
        "avg_pass_distance": 17.6414,
        "avg_pass_vertical": 0.0753
      }
    },
    {
      "canonical_id": "salvatore-barone",
      "canonical_name": "Salvatore Barone",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3.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": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "seth-moses",
      "canonical_name": "Seth Moses",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0521,
        "xg_place": -0.0521,
        "goals_minus_xg": -0.0521,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.7604,
        "assists_minus_xa": -0.7604,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8125,
        "points_added": 0.0,
        "xpoints_added": 0.0294,
        "passes_attempted": 734.0,
        "pass_completion_pct": 0.8052,
        "xpass_completion_pct": 0.8022,
        "passes_over_expected": 2.1543,
        "passes_over_expected_p100": 0.2935,
        "avg_pass_distance": 19.9663,
        "avg_pass_vertical": 4.9754
      }
    },
    {
      "canonical_id": "shawn-nicklaw",
      "canonical_name": "Shawn Nicklaw",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2280.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3088,
        "xg_place": -0.1788,
        "goals_minus_xg": -0.3088,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.3879,
        "assists_minus_xa": -1.3879,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6966,
        "points_added": 0.0,
        "xpoints_added": 0.2049,
        "passes_attempted": 1019.0,
        "pass_completion_pct": 0.7095,
        "xpass_completion_pct": 0.7268,
        "passes_over_expected": -17.6185,
        "passes_over_expected_p100": -1.729,
        "avg_pass_distance": 20.5148,
        "avg_pass_vertical": 7.464
      }
    },
    {
      "canonical_id": "sidney-rivera",
      "canonical_name": "Sidney Rivera",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 626.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.8156,
        "xg_place": -1.1056,
        "goals_minus_xg": -0.8156,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5841,
        "assists_minus_xa": 0.4159,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3997,
        "points_added": 0.5131,
        "xpoints_added": 1.1378,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7785,
        "xpass_completion_pct": 0.7677,
        "passes_over_expected": 1.7029,
        "passes_over_expected_p100": 1.0778,
        "avg_pass_distance": 14.1139,
        "avg_pass_vertical": -1.9204
      }
    },
    {
      "canonical_id": "sinisa-ubiparipovic",
      "canonical_name": "Sinisa Ubiparipovic",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1247.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2513,
        "xg_place": -0.1432,
        "goals_minus_xg": -0.2513,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.1457,
        "assists_minus_xa": -0.1457,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3971,
        "points_added": 0.0,
        "xpoints_added": 0.2534,
        "passes_attempted": 714.0,
        "pass_completion_pct": 0.8039,
        "xpass_completion_pct": 0.798,
        "passes_over_expected": 4.225,
        "passes_over_expected_p100": 0.5917,
        "avg_pass_distance": 20.4306,
        "avg_pass_vertical": 5.641
      }
    },
    {
      "canonical_id": "steven-miller",
      "canonical_name": "Steven Miller",
      "positions": [
        "DB",
        "DL"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2423.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 2.1931,
        "xg_place": 0.607,
        "goals_minus_xg": 1.8069,
        "key_passes": 19.0,
        "assists": 3.0,
        "xa": 2.3044,
        "assists_minus_xa": 0.6956,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.4975,
        "points_added": 0.8351,
        "xpoints_added": 0.4734,
        "passes_attempted": 1268.0,
        "pass_completion_pct": 0.7697,
        "xpass_completion_pct": 0.7609,
        "passes_over_expected": 11.1911,
        "passes_over_expected_p100": 0.8826,
        "avg_pass_distance": 18.4962,
        "avg_pass_vertical": 5.2091
      }
    },
    {
      "canonical_id": "st\u00e9fano-pinho",
      "canonical_name": "St\u00e9fano Pinho",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2479.0,
        "shots": 72.0,
        "shots_on_target": 34.0,
        "goals": 17.0,
        "xg": 11.1971,
        "xg_place": 1.2043,
        "goals_minus_xg": 5.8029,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.3159,
        "assists_minus_xa": 0.6841,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 13.513,
        "points_added": 5.8743,
        "xpoints_added": 5.1311,
        "passes_attempted": 479.0,
        "pass_completion_pct": 0.7996,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": -0.1637,
        "passes_over_expected_p100": -0.0342,
        "avg_pass_distance": 14.5263,
        "avg_pass_vertical": -4.251
      }
    },
    {
      "canonical_id": "tanner-thompson",
      "canonical_name": "Tanner Thompson",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1092.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.9752,
        "xg_place": 0.0878,
        "goals_minus_xg": 0.0248,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2094,
        "assists_minus_xa": -0.2094,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1847,
        "points_added": 1.1586,
        "xpoints_added": 0.6312,
        "passes_attempted": 476.0,
        "pass_completion_pct": 0.7395,
        "xpass_completion_pct": 0.761,
        "passes_over_expected": -10.2287,
        "passes_over_expected_p100": -2.1489,
        "avg_pass_distance": 17.6511,
        "avg_pass_vertical": 4.003
      }
    },
    {
      "canonical_id": "tiyi-shipalane",
      "canonical_name": "Tiyi Shipalane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1241.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.4308,
        "xg_place": 0.443,
        "goals_minus_xg": 1.5692,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.0241,
        "assists_minus_xa": -0.0241,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.4549,
        "points_added": 2.2502,
        "xpoints_added": 0.8837,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.735,
        "passes_over_expected": -11.173,
        "passes_over_expected_p100": -2.4502,
        "avg_pass_distance": 19.4809,
        "avg_pass_vertical": 0.9209
      }
    },
    {
      "canonical_id": "tom-heinemann",
      "canonical_name": "Tom Heinemann",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2486.0,
        "shots": 71.0,
        "shots_on_target": 29.0,
        "goals": 10.0,
        "xg": 11.1878,
        "xg_place": -0.6741,
        "goals_minus_xg": -1.1878,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 0.9658,
        "assists_minus_xa": 1.0342,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 12.1536,
        "points_added": 2.4173,
        "xpoints_added": 5.3738,
        "passes_attempted": 606.0,
        "pass_completion_pct": 0.6386,
        "xpass_completion_pct": 0.6709,
        "passes_over_expected": -19.5455,
        "passes_over_expected_p100": -3.2253,
        "avg_pass_distance": 15.0141,
        "avg_pass_vertical": 0.2776
      }
    },
    {
      "canonical_id": "tomi-ameobi",
      "canonical_name": "Tomi Ameobi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2183.0,
        "shots": 56.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 10.6167,
        "xg_place": -3.5055,
        "goals_minus_xg": -4.6167,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.4694,
        "assists_minus_xa": -0.4694,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 13.0861,
        "points_added": 3.2201,
        "xpoints_added": 7.1041,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.6749,
        "xpass_completion_pct": 0.685,
        "passes_over_expected": -4.8947,
        "passes_over_expected_p100": -1.0071,
        "avg_pass_distance": 13.6857,
        "avg_pass_vertical": 0.8614
      }
    },
    {
      "canonical_id": "tony-taylor",
      "canonical_name": "Tony Taylor",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 844.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.1628,
        "xg_place": 0.3911,
        "goals_minus_xg": 1.8372,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.2854,
        "assists_minus_xa": -0.2854,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4482,
        "points_added": 1.8054,
        "xpoints_added": 0.7235,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.7796,
        "xpass_completion_pct": 0.7635,
        "passes_over_expected": 2.9934,
        "passes_over_expected_p100": 1.6094,
        "avg_pass_distance": 16.4935,
        "avg_pass_vertical": 0.8026
      }
    },
    {
      "canonical_id": "trevor-spangenberg",
      "canonical_name": "Trevor Spangenberg",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2052.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": 595.0,
        "pass_completion_pct": 0.5866,
        "xpass_completion_pct": 0.5628,
        "passes_over_expected": 14.1069,
        "passes_over_expected_p100": 2.3709,
        "avg_pass_distance": 45.3128,
        "avg_pass_vertical": 38.2527,
        "shots_faced": 77.0,
        "goals_conceded": 27.0,
        "saves": 45.0,
        "headed_shot_share": 0.2468,
        "xg_faced": 25.1058,
        "goals_conceded_minus_xg": 1.8942,
        "goals_per_xg": 1.0755
      }
    },
    {
      "canonical_id": "tyler-gibson",
      "canonical_name": "Tyler Gibson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2732.0,
        "shots": 21.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8544,
        "xg_place": 0.0544,
        "goals_minus_xg": 0.1456,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 1.3222,
        "assists_minus_xa": 1.6778,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1766,
        "points_added": 0.0,
        "xpoints_added": 0.7032,
        "passes_attempted": 1141.0,
        "pass_completion_pct": 0.8501,
        "xpass_completion_pct": 0.8333,
        "passes_over_expected": 19.1685,
        "passes_over_expected_p100": 1.68,
        "avg_pass_distance": 19.3922,
        "avg_pass_vertical": 3.8272
      }
    },
    {
      "canonical_id": "tyler-rudy",
      "canonical_name": "Tyler Rudy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 137.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": 62.0,
        "pass_completion_pct": 0.7097,
        "xpass_completion_pct": 0.7027,
        "passes_over_expected": 0.4322,
        "passes_over_expected_p100": 0.6972,
        "avg_pass_distance": 21.0163,
        "avg_pass_vertical": 11.9435
      }
    },
    {
      "canonical_id": "tyler-ruthven",
      "canonical_name": "Tyler Ruthven",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 493.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0826,
        "xg_place": -0.0826,
        "goals_minus_xg": -0.0826,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0826,
        "points_added": 0.0,
        "xpoints_added": 0.0579,
        "passes_attempted": 376.0,
        "pass_completion_pct": 0.9149,
        "xpass_completion_pct": 0.9212,
        "passes_over_expected": -2.3856,
        "passes_over_expected_p100": -0.6345,
        "avg_pass_distance": 23.8705,
        "avg_pass_vertical": 6.677
      }
    },
    {
      "canonical_id": "tyson-farago",
      "canonical_name": "Tyson Farago",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1507.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.3237,
        "assists_minus_xa": -0.3237,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3237,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 566.0,
        "pass_completion_pct": 0.5442,
        "xpass_completion_pct": 0.5865,
        "passes_over_expected": -23.9684,
        "passes_over_expected_p100": -4.2347,
        "avg_pass_distance": 49.0246,
        "avg_pass_vertical": 40.9537,
        "shots_faced": 67.0,
        "goals_conceded": 18.0,
        "saves": 49.0,
        "headed_shot_share": 0.2239,
        "xg_faced": 17.4333,
        "goals_conceded_minus_xg": 0.5667,
        "goals_per_xg": 1.0325
      }
    },
    {
      "canonical_id": "vincenzo-rennella",
      "canonical_name": "Vincenzo Rennella",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1738.0,
        "shots": 61.0,
        "shots_on_target": 28.0,
        "goals": 11.0,
        "xg": 8.436,
        "xg_place": 2.5269,
        "goals_minus_xg": 2.564,
        "key_passes": 29.0,
        "assists": 5.0,
        "xa": 3.8954,
        "assists_minus_xa": 1.1046,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 12.3314,
        "points_added": 4.7137,
        "xpoints_added": 3.6966,
        "passes_attempted": 508.0,
        "pass_completion_pct": 0.6949,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": -21.2663,
        "passes_over_expected_p100": -4.1863,
        "avg_pass_distance": 18.7028,
        "avg_pass_vertical": 3.4442
      }
    },
    {
      "canonical_id": "walter-ram\u00edrez",
      "canonical_name": "Walter Ram\u00edrez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2257.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 1.4838,
        "xg_place": 0.2951,
        "goals_minus_xg": -0.4838,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.1866,
        "assists_minus_xa": -0.1866,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6703,
        "points_added": 0.5858,
        "xpoints_added": 0.914,
        "passes_attempted": 1176.0,
        "pass_completion_pct": 0.7696,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": 10.3264,
        "passes_over_expected_p100": 0.8781,
        "avg_pass_distance": 21.6203,
        "avg_pass_vertical": 4.5822
      }
    },
    {
      "canonical_id": "walter-restrepo",
      "canonical_name": "Walter Restrepo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 973.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.6103,
        "xg_place": 0.6865,
        "goals_minus_xg": 0.3897,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 1.2582,
        "assists_minus_xa": 0.7418,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.8685,
        "points_added": 0.3163,
        "xpoints_added": 0.5463,
        "passes_attempted": 276.0,
        "pass_completion_pct": 0.6884,
        "xpass_completion_pct": 0.6984,
        "passes_over_expected": -2.7691,
        "passes_over_expected_p100": -1.0033,
        "avg_pass_distance": 18.5521,
        "avg_pass_vertical": 0.4516
      }
    },
    {
      "canonical_id": "yuma-monsalvez",
      "canonical_name": "Yuma Monsalvez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1790.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2183,
        "xg_place": -0.1988,
        "goals_minus_xg": -0.2183,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.9458,
        "assists_minus_xa": 0.0542,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1641,
        "points_added": 0.0,
        "xpoints_added": 0.1554,
        "passes_attempted": 901.0,
        "pass_completion_pct": 0.8224,
        "xpass_completion_pct": 0.8243,
        "passes_over_expected": -1.6741,
        "passes_over_expected_p100": -0.1858,
        "avg_pass_distance": 22.354,
        "avg_pass_vertical": 6.4772
      }
    },
    {
      "canonical_id": "zach-steinberger",
      "canonical_name": "Zach Steinberger",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2844.0,
        "shots": 31.0,
        "shots_on_target": 20.0,
        "goals": 8.0,
        "xg": 4.8459,
        "xg_place": 2.9537,
        "goals_minus_xg": 3.1541,
        "key_passes": 33.0,
        "assists": 2.0,
        "xa": 2.9187,
        "assists_minus_xa": -0.9187,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.7646,
        "points_added": 4.8003,
        "xpoints_added": 3.1587,
        "passes_attempted": 1000.0,
        "pass_completion_pct": 0.799,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": -16.186,
        "passes_over_expected_p100": -1.6186,
        "avg_pass_distance": 16.8407,
        "avg_pass_vertical": 0.4533
      }
    },
    {
      "canonical_id": "\u00e9amon-zayed",
      "canonical_name": "\u00c9amon Zayed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2420.0,
        "shots": 67.0,
        "shots_on_target": 28.0,
        "goals": 11.0,
        "xg": 11.8342,
        "xg_place": 0.4459,
        "goals_minus_xg": -0.8342,
        "key_passes": 28.0,
        "assists": 3.0,
        "xa": 3.4466,
        "assists_minus_xa": -0.4466,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 15.2808,
        "points_added": 5.5545,
        "xpoints_added": 6.1682,
        "passes_attempted": 461.0,
        "pass_completion_pct": 0.6421,
        "xpass_completion_pct": 0.6873,
        "passes_over_expected": -20.8513,
        "passes_over_expected_p100": -4.5231,
        "avg_pass_distance": 15.436,
        "avg_pass_vertical": -0.1458
      }
    }
  ]
}