{
  "slug": "mls-2026",
  "display_name": "MLS 2026",
  "player_count": 694,
  "game_count": 174,
  "games": [
    {
      "slug": "soccer-mls-2026-atl-cin-2vq1g39k5r",
      "display": "Atlanta @ Cincinnati",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-21",
      "away_team": "Atlanta",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clt-stl-ev5d816a5k",
      "display": "Charlotte @ St. Louis",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-21",
      "away_team": "Charlotte",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-chi-hou-odmxv0wwqy",
      "display": "Chicago @ Houston",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Chicago",
      "home_team": "Houston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clb-por-adq0wddpqe",
      "display": "Columbus @ Portland",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Columbus",
      "home_team": "Portland",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-lafc-npqxlo0mq9",
      "display": "Miami @ Los Angeles FC",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Miami",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-atx-9yqdez2lqv",
      "display": "Minnesota @ Austin",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Minnesota",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-sd-kpqj3zlrq6",
      "display": "Montr\u00e9al @ San Diego",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Montr\u00e9al",
      "home_team": "San Diego",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-ner-nsh-9vq2graamk",
      "display": "New England @ Nashville",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "New England",
      "home_team": "Nashville",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-orl-olmlwew0ql",
      "display": "New York @ Orlando City",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "New York",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-dcu-a35roekaql",
      "display": "Philadelphia @ D.C. United",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Philadelphia",
      "home_team": "D.C. United",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-rsl-van-vj589ne4q8",
      "display": "Salt Lake @ Vancouver",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Salt Lake",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-skc-sje-xw5poj6dmg",
      "display": "Kansas City @ San Jose",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Kansas City",
      "home_team": "San Jose",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-tor-fcd-kxmexe0rq6",
      "display": "Toronto @ Dallas",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-22",
      "away_team": "Toronto",
      "home_team": "Dallas",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-sea-4jma1nvkmk",
      "display": "Colorado @ Seattle",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-23",
      "away_team": "Colorado",
      "home_team": "Seattle",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyc-lag-krqalz6oqk",
      "display": "New York City @ LA Galaxy",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-23",
      "away_team": "New York City",
      "home_team": "LA Galaxy",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-min-xvqkw7joq0",
      "display": "Cincinnati @ Minnesota",
      "week": 2,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "Cincinnati",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-chi-4wm4o8xpqj",
      "display": "Montr\u00e9al @ Chicago",
      "week": 2,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "Montr\u00e9al",
      "home_team": "Chicago",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-ner-nyrb-zeqzlzy15k",
      "display": "New England @ New York",
      "week": 2,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "New England",
      "home_team": "New York",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-por-col-blmvvg0omx",
      "display": "Portland @ Colorado",
      "week": 2,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "Portland",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atl-sje-ljqedkaz5x",
      "display": "Atlanta @ San Jose",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Atlanta",
      "home_team": "San Jose",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clb-skc-xj5ypzzamb",
      "display": "Columbus @ Kansas City",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Columbus",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clt-lag-oa5wp6l8q1",
      "display": "Charlotte @ LA Galaxy",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Charlotte",
      "home_team": "LA Galaxy",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-atx-evq36lkd5w",
      "display": "D.C. United @ Austin",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "D.C. United",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lafc-hou-n6mmgzrzqe",
      "display": "Los Angeles FC @ Houston",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Los Angeles FC",
      "home_team": "Houston",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nsh-fcd-e7mzyop6qr",
      "display": "Nashville @ Dallas",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Nashville",
      "home_team": "Dallas",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyc-phi-kaqbrol4qb",
      "display": "New York City @ Philadelphia",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "New York City",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sea-rsl-p6qbyzlb50",
      "display": "Seattle @ Salt Lake",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Seattle",
      "home_team": "Salt Lake",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-tor-van-jyqjjydpqg",
      "display": "Toronto @ Vancouver",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Toronto",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-orl-nwmwkzekml",
      "display": "Miami @ Orlando City",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "Miami",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-sd-0x5gxzezq7",
      "display": "St. Louis @ San Diego",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "St. Louis",
      "home_team": "San Diego",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-dcu-gpmogloemz",
      "display": "Miami @ D.C. United",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-07",
      "away_team": "Miami",
      "home_team": "D.C. United",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-nyc-0oq6oe8aq6",
      "display": "Orlando City @ New York City",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-07",
      "away_team": "Orlando City",
      "home_team": "New York City",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atx-clt-vzqoyz9kma",
      "display": "Austin @ Charlotte",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Austin",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-chi-clb-2lqroez0qr",
      "display": "Chicago @ Columbus",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Chicago",
      "home_team": "Columbus",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-fcd-lafc-gjmnwrn05k",
      "display": "Dallas @ Los Angeles FC",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Dallas",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lag-col-pk5l3dmomo",
      "display": "LA Galaxy @ Colorado",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "LA Galaxy",
      "home_team": "Colorado",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-nsh-315v9zz9m9",
      "display": "Minnesota @ Nashville",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Minnesota",
      "home_team": "Nashville",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-nyrb-7vq7rxa2qd",
      "display": "Montr\u00e9al @ New York",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Montr\u00e9al",
      "home_team": "New York",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-rsl-atl-gomngzrx5w",
      "display": "Salt Lake @ Atlanta",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Salt Lake",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sd-skc-9z5kbz9jma",
      "display": "San Diego @ Kansas City",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "San Diego",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sea-stl-egmpg8evqa",
      "display": "Seattle @ St. Louis",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Seattle",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sje-phi-wvq9kwawmw",
      "display": "San Jose @ Philadelphia",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "San Jose",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-tor-cin-ev5d89ma5k",
      "display": "Toronto @ Cincinnati",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Toronto",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-van-por-ramynnlo5d",
      "display": "Vancouver @ Portland",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Vancouver",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-nyc-vj589je4q8",
      "display": "Colorado @ New York City",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Colorado",
      "home_team": "New York City",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-clt-olmlwz70ql",
      "display": "Miami @ Charlotte",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Miami",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-orl-9yqdezxlqv",
      "display": "Montr\u00e9al @ Orlando City",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Montr\u00e9al",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nsh-clb-a35ro3daql",
      "display": "Nashville @ Columbus",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Nashville",
      "home_team": "Columbus",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-tor-kxmexzerq6",
      "display": "New York @ Toronto",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "New York",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-atl-2vq1g1ak5r",
      "display": "Philadelphia @ Atlanta",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Philadelphia",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atx-rsl-kpqj3zorq6",
      "display": "Austin @ Salt Lake",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Austin",
      "home_team": "Salt Lake",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-ner-4jma1nakmk",
      "display": "Cincinnati @ New England",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Cincinnati",
      "home_team": "New England",
      "team": "",
      "score_home": 6,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-chi-odmxvz4wqy",
      "display": "D.C. United @ Chicago",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "D.C. United",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-van-krqalzboqk",
      "display": "Minnesota @ Vancouver",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Minnesota",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 6,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-por-hou-npqxlommq9",
      "display": "Portland @ Houston",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Portland",
      "home_team": "Houston",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sd-fcd-9vq2grdamk",
      "display": "San Diego @ Dallas",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "San Diego",
      "home_team": "Dallas",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sea-sje-4wm4o82pqj",
      "display": "Seattle @ San Jose",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Seattle",
      "home_team": "San Jose",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-skc-lag-adq0wdapqe",
      "display": "Kansas City @ LA Galaxy",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Kansas City",
      "home_team": "LA Galaxy",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-lafc-xw5pojxdmg",
      "display": "St. Louis @ Los Angeles FC",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "St. Louis",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-chi-phi-zeqzlzj15k",
      "display": "Chicago @ Philadelphia",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Chicago",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clb-tor-e7mzyo96qr",
      "display": "Columbus @ Toronto",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Columbus",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-atl-xvqkw7yoq0",
      "display": "D.C. United @ Atlanta",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "D.C. United",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-clt-p6qbyzeb50",
      "display": "New York @ Charlotte",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "New York",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 6,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-nsh-blmvvglomx",
      "display": "Orlando City @ Nashville",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Orlando City",
      "home_team": "Nashville",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-skc-jyqjjy1pqg",
      "display": "Colorado @ Kansas City",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Colorado",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-hou-fcd-xj5ypz8amb",
      "display": "Houston @ Dallas",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Houston",
      "home_team": "Dallas",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lafc-atx-n6mmgz7zqe",
      "display": "Los Angeles FC @ Austin",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Los Angeles FC",
      "home_team": "Austin",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lag-por-0x5gxzpzq7",
      "display": "LA Galaxy @ Portland",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "LA Galaxy",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-nyc-kaqbroj4qb",
      "display": "Miami @ New York City",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Miami",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-cin-ljqedkjz5x",
      "display": "Montr\u00e9al @ Cincinnati",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Montr\u00e9al",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-ner-stl-oa5wp6y8q1",
      "display": "New England @ St. Louis",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "New England",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-rsl-sd-7vqgxpm6qv",
      "display": "Salt Lake @ San Diego",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Salt Lake",
      "home_team": "San Diego",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sea-min-nwmwkzxkml",
      "display": "Seattle @ Minnesota",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Seattle",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sje-van-evq36lad5w",
      "display": "San Jose @ Vancouver",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "San Jose",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atx-mia-oa5wp6yjq1",
      "display": "Austin @ Miami",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Austin",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-nyrb-kaqbrojjqb",
      "display": "Cincinnati @ New York",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Cincinnati",
      "home_team": "New York",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clb-atl-vzqoyzrkma",
      "display": "Columbus @ Atlanta",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Columbus",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-tor-gomngz6x5w",
      "display": "Colorado @ Toronto",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Colorado",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-fcd-dcu-jyqjjy1yqg",
      "display": "Dallas @ D.C. United",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Dallas",
      "home_team": "D.C. United",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-ner-0oq6oelaq6",
      "display": "Montr\u00e9al @ New England",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Montr\u00e9al",
      "home_team": "New England",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-clt-2lqroer0qr",
      "display": "Philadelphia @ Charlotte",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Philadelphia",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-skc-rsl-gpmoglzemz",
      "display": "Kansas City @ Salt Lake",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Kansas City",
      "home_team": "Salt Lake",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-nyc-evq36la65w",
      "display": "St. Louis @ New York City",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "St. Louis",
      "home_team": "New York City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-lag-0oq6oelxq6",
      "display": "Minnesota @ LA Galaxy",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Minnesota",
      "home_team": "LA Galaxy",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nsh-chi-nwmwkzx7ml",
      "display": "Nashville @ Chicago",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Nashville",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-lafc-7vqgxpmeqv",
      "display": "Orlando City @ Los Angeles FC",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Orlando City",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 6,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-por-van-gomngz6m5w",
      "display": "Portland @ Vancouver",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Portland",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sd-sje-gpmoglznmz",
      "display": "San Diego @ San Jose",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "San Diego",
      "home_team": "San Jose",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sea-hou-0x5gxzprq7",
      "display": "Seattle @ Houston",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Seattle",
      "home_team": "Houston",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-tor-vzqoyzrjma",
      "display": "Cincinnati @ Toronto",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Cincinnati",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-ner-egmpg8ljqa",
      "display": "D.C. United @ New England",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "D.C. United",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lafc-por-wvq9kwpzmw",
      "display": "Los Angeles FC @ Portland",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Los Angeles FC",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lag-atx-2lqroerwqr",
      "display": "LA Galaxy @ Austin",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "LA Galaxy",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nsh-clt-9z5kbzalma",
      "display": "Nashville @ Charlotte",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Nashville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyc-van-pk5l3dgmmo",
      "display": "New York City @ Vancouver",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "New York City",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-mia-315v9ze6m9",
      "display": "New York @ Miami",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "New York",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-mtl-a35ro3kbql",
      "display": "Philadelphia @ Montr\u00e9al",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Philadelphia",
      "home_team": "Montr\u00e9al",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atl-chi-gjmnwrrv5k",
      "display": "Atlanta @ Chicago",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Atlanta",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-hou-col-ev5d89la5k",
      "display": "Houston @ Colorado",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Houston",
      "home_team": "Colorado",
      "team": "",
      "score_home": 6,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-sd-2vq1g1n45r",
      "display": "Minnesota @ San Diego",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Minnesota",
      "home_team": "San Diego",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-clb-olmlwz9gql",
      "display": "Orlando City @ Columbus",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Orlando City",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sje-skc-7vq7rxryqd",
      "display": "San Jose @ Kansas City",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "San Jose",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-fcd-ramynnaa5d",
      "display": "St. Louis @ Dallas",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "St. Louis",
      "home_team": "Dallas",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atx-tor-odmxvzr2qy",
      "display": "Austin @ Toronto",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Austin",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-chi-cin-npqxloegq9",
      "display": "Chicago @ Cincinnati",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Chicago",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clb-ner-adq0wdppqe",
      "display": "Columbus @ New England",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Columbus",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clt-nyc-kpqj3z7yq6",
      "display": "Charlotte @ New York City",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Charlotte",
      "home_team": "New York City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-phi-krqalz2gqk",
      "display": "D.C. United @ Philadelphia",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "D.C. United",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-hou-orl-xw5pojrlmg",
      "display": "Houston @ Orlando City",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Houston",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-col-kxmexzkxq6",
      "display": "Miami @ Colorado",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Miami",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nsh-atl-9vq2gr21mk",
      "display": "Nashville @ Atlanta",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Nashville",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-mtl-xvqkw7wrq0",
      "display": "New York @ Montr\u00e9al",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "New York",
      "home_team": "Montr\u00e9al",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-skc-van-9yqdez69qv",
      "display": "Kansas City @ Vancouver",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Kansas City",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lag-fcd-4jma1n96mk",
      "display": "LA Galaxy @ Dallas",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "LA Galaxy",
      "home_team": "Dallas",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-por-min-4wm4o8azqj",
      "display": "Portland @ Minnesota",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Portland",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sd-rsl-zeqzlz7k5k",
      "display": "San Diego @ Salt Lake",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "San Diego",
      "home_team": "Salt Lake",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sje-lafc-p6qbyzo650",
      "display": "San Jose @ Los Angeles FC",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "San Jose",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-sea-blmvvgzrmx",
      "display": "St. Louis @ Seattle",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "St. Louis",
      "home_team": "Seattle",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-nyc-n6mmgzerqe",
      "display": "Cincinnati @ New York City",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "Cincinnati",
      "home_team": "New York City",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clt-orl-jyqjjyzyqg",
      "display": "Charlotte @ Orlando City",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "Charlotte",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-nyrb-xj5ypz60mb",
      "display": "D.C. United @ New York",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "D.C. United",
      "home_team": "New York",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-ner-atl-ljqedk2e5x",
      "display": "New England @ Atlanta",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "New England",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-tor-oa5wp6vjq1",
      "display": "Philadelphia @ Toronto",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "Philadelphia",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atx-sje-7vqgxpjeqv",
      "display": "Austin @ San Jose",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "Austin",
      "home_team": "San Jose",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-lafc-0x5gxz2rq7",
      "display": "Colorado @ Los Angeles FC",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "Colorado",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lag-clb-e7mzyolxqr",
      "display": "LA Galaxy @ Columbus",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "LA Galaxy",
      "home_team": "Columbus",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-rsl-nwmwkzv7ml",
      "display": "Miami @ Salt Lake",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "Miami",
      "home_team": "Salt Lake",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-fcd-evq36lj65w",
      "display": "Minnesota @ Dallas",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "Minnesota",
      "home_team": "Dallas",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sd-hou-kaqbro9jqb",
      "display": "San Diego @ Houston",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "San Diego",
      "home_team": "Houston",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atl-tor-gpmoglanmz",
      "display": "Atlanta @ Toronto",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "Atlanta",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lafc-min-0oq6oewxq6",
      "display": "Los Angeles FC @ Minnesota",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "Los Angeles FC",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-ner-mia-wvq9kwgzmw",
      "display": "New England @ Miami",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "New England",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyc-mtl-ev5d89va5k",
      "display": "New York City @ Montr\u00e9al",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "New York City",
      "home_team": "Montr\u00e9al",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-cin-gomngzrm5w",
      "display": "New York @ Cincinnati",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "New York",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-dcu-2lqroekwqr",
      "display": "Orlando City @ D.C. United",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "Orlando City",
      "home_team": "D.C. United",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-clb-vzqoyz7jma",
      "display": "Philadelphia @ Columbus",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "Philadelphia",
      "home_team": "Columbus",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clt-nsh-egmpg8njqa",
      "display": "Charlotte @ Nashville",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Charlotte",
      "home_team": "Nashville",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-van-7vq7rxyyqd",
      "display": "Colorado @ Vancouver",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Colorado",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-fcd-sea-ramynnma5d",
      "display": "Dallas @ Seattle",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Dallas",
      "home_team": "Seattle",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-hou-atx-9z5kbz7lma",
      "display": "Houston @ Austin",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Houston",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-por-sd-gjmnwr1v5k",
      "display": "Portland @ San Diego",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Portland",
      "home_team": "San Diego",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-rsl-lag-2vq1g1z45r",
      "display": "Salt Lake @ LA Galaxy",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Salt Lake",
      "home_team": "LA Galaxy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sje-stl-pk5l3dkmmo",
      "display": "San Jose @ St. Louis",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "San Jose",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-skc-chi-315v9zx6m9",
      "display": "Kansas City @ Chicago",
      "week": 10,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Kansas City",
      "home_team": "Chicago",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clt-ner-odmxvzj2qy",
      "display": "Charlotte @ New England",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Charlotte",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-fcd-nyrb-9vq2grj1mk",
      "display": "Dallas @ New York",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Dallas",
      "home_team": "New York",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-min-clb-kxmexz7xq6",
      "display": "Minnesota @ Columbus",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Minnesota",
      "home_team": "Columbus",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mtl-atl-9yqdeza9qv",
      "display": "Montr\u00e9al @ Atlanta",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Montr\u00e9al",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nsh-phi-npqxloygq9",
      "display": "Nashville @ Philadelphia",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Nashville",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-mia-vj589jy3q8",
      "display": "Orlando City @ Miami",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Orlando City",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-por-rsl-olmlwzagql",
      "display": "Portland @ Salt Lake",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Portland",
      "home_team": "Salt Lake",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sea-skc-a35ro3pbql",
      "display": "Seattle @ Kansas City",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Seattle",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sje-tor-4wm4o8lzqj",
      "display": "San Jose @ Toronto",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "San Jose",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-chi-adq0wdjpqe",
      "display": "Cincinnati @ Chicago",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Cincinnati",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-col-hou-kpqj3zryq6",
      "display": "Colorado @ Houston",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Colorado",
      "home_team": "Houston",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-nyc-4jma1nd6mk",
      "display": "D.C. United @ New York City",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "D.C. United",
      "home_team": "New York City",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lafc-sd-xw5pojklmg",
      "display": "Los Angeles FC @ San Diego",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Los Angeles FC",
      "home_team": "San Diego",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-atx-zeqzlz3k5k",
      "display": "St. Louis @ Austin",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "St. Louis",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-van-lag-krqalzngqk",
      "display": "Vancouver @ LA Galaxy",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Vancouver",
      "home_team": "LA Galaxy",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-cin-clt-p6qbyzx650",
      "display": "Cincinnati @ Charlotte",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Cincinnati",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-lag-atl-xvqkw7drq0",
      "display": "LA Galaxy @ Atlanta",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "LA Galaxy",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-mia-tor-0x5gxzorq7",
      "display": "Miami @ Toronto",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Miami",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-nyrb-chi-blmvvgprmx",
      "display": "New York @ Chicago",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "New York",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-orl-mtl-nwmwkz87ml",
      "display": "Orlando City @ Montr\u00e9al",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Orlando City",
      "home_team": "Montr\u00e9al",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-phi-ner-ljqedkde5x",
      "display": "Philadelphia @ New England",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Philadelphia",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-atx-min-7vqgxpneqv",
      "display": "Austin @ Minnesota",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Austin",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-clb-nyc-kaqbrovjqb",
      "display": "Columbus @ New York City",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Columbus",
      "home_team": "New York City",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-dcu-nsh-n6mmgzlrqe",
      "display": "D.C. United @ Nashville",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "D.C. United",
      "home_team": "Nashville",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-rsl-fcd-e7mzyomxqr",
      "display": "Salt Lake @ Dallas",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Salt Lake",
      "home_team": "Dallas",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-sd-sea-evq36lp65w",
      "display": "San Diego @ Seattle",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "San Diego",
      "home_team": "Seattle",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-skc-por-jyqjjy8yqg",
      "display": "Kansas City @ Portland",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Kansas City",
      "home_team": "Portland",
      "team": "",
      "score_home": 6,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-stl-col-xj5ypzw0mb",
      "display": "St. Louis @ Colorado",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "St. Louis",
      "home_team": "Colorado",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-van-sje-oa5wp6ojq1",
      "display": "Vancouver @ San Jose",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Vancouver",
      "home_team": "San Jose",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mls-2026-hou-lafc-0oq6oexxq6",
      "display": "Houston @ Los Angeles FC",
      "week": 12,
      "season": 2026,
      "date_str": "2026-05-11",
      "away_team": "Houston",
      "home_team": "Los Angeles FC",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-herrera",
      "canonical_name": "Aaron Herrera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 433.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9913,
        "xg_place": -0.9506,
        "goals_minus_xg": -0.9913,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4608,
        "assists_minus_xa": -0.4608,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.452,
        "points_added": 0.0,
        "xpoints_added": 0.5871,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.6855,
        "xpass_completion_pct": 0.7235,
        "passes_over_expected": -6.0423,
        "passes_over_expected_p100": -3.8002,
        "avg_pass_distance": 20.3456,
        "avg_pass_vertical": 1.5064
      }
    },
    {
      "canonical_id": "aaron-long",
      "canonical_name": "Aaron Long",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 94.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": 32.0,
        "pass_completion_pct": 0.9375,
        "xpass_completion_pct": 0.8836,
        "passes_over_expected": 1.7245,
        "passes_over_expected_p100": 5.389,
        "avg_pass_distance": 21.2036,
        "avg_pass_vertical": 1.6168
      }
    },
    {
      "canonical_id": "adri-mehmeti",
      "canonical_name": "Adri Mehmeti",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1057.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8187,
        "xg_place": -0.0502,
        "goals_minus_xg": 0.1813,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.9858,
        "assists_minus_xa": 0.0142,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8045,
        "points_added": 1.3157,
        "xpoints_added": 0.751,
        "passes_attempted": 744.0,
        "pass_completion_pct": 0.8575,
        "xpass_completion_pct": 0.8256,
        "passes_over_expected": 23.7571,
        "passes_over_expected_p100": 3.1932,
        "avg_pass_distance": 17.7161,
        "avg_pass_vertical": 4.8094
      }
    },
    {
      "canonical_id": "adri\u00e1n-mar\u00edn",
      "canonical_name": "Adri\u00e1n Mar\u00edn",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 840.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0432,
        "xg_place": -0.0432,
        "goals_minus_xg": -0.0432,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.4941,
        "assists_minus_xa": 1.5059,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5373,
        "points_added": 0.0,
        "xpoints_added": 0.0179,
        "passes_attempted": 443.0,
        "pass_completion_pct": 0.8081,
        "xpass_completion_pct": 0.8076,
        "passes_over_expected": 0.2544,
        "passes_over_expected_p100": 0.0574,
        "avg_pass_distance": 20.1503,
        "avg_pass_vertical": 9.1851
      }
    },
    {
      "canonical_id": "agust\u00edn-bouzat",
      "canonical_name": "Agust\u00edn Bouzat",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 505.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2368,
        "xg_place": 0.0245,
        "goals_minus_xg": -0.2368,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3355,
        "assists_minus_xa": -0.3355,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5723,
        "points_added": 0.0,
        "xpoints_added": 0.1157,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.8519,
        "xpass_completion_pct": 0.8391,
        "passes_over_expected": 2.4153,
        "passes_over_expected_p100": 1.278,
        "avg_pass_distance": 19.0269,
        "avg_pass_vertical": 3.3329
      }
    },
    {
      "canonical_id": "agust\u00edn-ojeda",
      "canonical_name": "Agust\u00edn Ojeda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1036.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.01,
        "xg_place": 0.7088,
        "goals_minus_xg": 0.99,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.545,
        "assists_minus_xa": 1.455,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.555,
        "points_added": 0.8598,
        "xpoints_added": 1.1193,
        "passes_attempted": 365.0,
        "pass_completion_pct": 0.8274,
        "xpass_completion_pct": 0.7862,
        "passes_over_expected": 15.0366,
        "passes_over_expected_p100": 4.1196,
        "avg_pass_distance": 15.0264,
        "avg_pass_vertical": -2.2725
      }
    },
    {
      "canonical_id": "agust\u00edn-resch",
      "canonical_name": "Agust\u00edn Resch",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 645.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": 257.0,
        "pass_completion_pct": 0.8755,
        "xpass_completion_pct": 0.8647,
        "passes_over_expected": 2.7782,
        "passes_over_expected_p100": 1.081,
        "avg_pass_distance": 20.6877,
        "avg_pass_vertical": 6.9072
      }
    },
    {
      "canonical_id": "ahmed-qasem",
      "canonical_name": "Ahmed Qasem",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 576.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.466,
        "xg_place": 0.4994,
        "goals_minus_xg": 0.534,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.474,
        "assists_minus_xa": 0.526,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9401,
        "points_added": 0.162,
        "xpoints_added": 0.3497,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.7947,
        "passes_over_expected": -4.791,
        "passes_over_expected_p100": -3.152,
        "avg_pass_distance": 14.7334,
        "avg_pass_vertical": -0.763
      }
    },
    {
      "canonical_id": "aiden-hezarkhani",
      "canonical_name": "Aiden Hezarkhani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.4441,
        "xg_place": 0.3292,
        "goals_minus_xg": 1.5559,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4532,
        "assists_minus_xa": -0.4532,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8973,
        "points_added": 0.6937,
        "xpoints_added": 0.2659,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.6589,
        "xpass_completion_pct": 0.6848,
        "passes_over_expected": -3.3374,
        "passes_over_expected_p100": -2.5872,
        "avg_pass_distance": 16.6056,
        "avg_pass_vertical": 1.8189
      }
    },
    {
      "canonical_id": "aiden-oneill",
      "canonical_name": "Aiden O'Neill",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 991.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2107,
        "xg_place": 0.0285,
        "goals_minus_xg": -0.2107,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3516,
        "assists_minus_xa": 0.6484,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5622,
        "points_added": 0.0,
        "xpoints_added": 0.183,
        "passes_attempted": 638.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.865,
        "passes_over_expected": 13.105,
        "passes_over_expected_p100": 2.0541,
        "avg_pass_distance": 17.7138,
        "avg_pass_vertical": 3.6597
      }
    },
    {
      "canonical_id": "ajani-fortune",
      "canonical_name": "Ajani Fortune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.3611,
        "xg_place": 0.1675,
        "goals_minus_xg": 0.6389,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0395,
        "assists_minus_xa": -0.0395,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4006,
        "points_added": 0.4749,
        "xpoints_added": 0.2971,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.7974,
        "passes_over_expected": 1.5705,
        "passes_over_expected_p100": 1.1139,
        "avg_pass_distance": 17.1532,
        "avg_pass_vertical": 4.0008
      }
    },
    {
      "canonical_id": "albert-rusn\u00e1k",
      "canonical_name": "Albert Rusn\u00e1k",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 663.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.2038,
        "xg_place": -0.0282,
        "goals_minus_xg": -0.2038,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.1559,
        "assists_minus_xa": 0.8441,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.3597,
        "points_added": 0.3945,
        "xpoints_added": 1.1005,
        "passes_attempted": 320.0,
        "pass_completion_pct": 0.7906,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": 2.6466,
        "passes_over_expected_p100": 0.8271,
        "avg_pass_distance": 19.9479,
        "avg_pass_vertical": 0.1201
      }
    },
    {
      "canonical_id": "alejandro-alvarado-jr",
      "canonical_name": "Alejandro Alvarado Jr.",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 42.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.136,
        "xg_place": -0.136,
        "goals_minus_xg": -0.136,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.136,
        "points_added": 0.0,
        "xpoints_added": 0.2335,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7511,
        "passes_over_expected": -0.2705,
        "passes_over_expected_p100": -1.4239,
        "avg_pass_distance": 13.0808,
        "avg_pass_vertical": 0.3602
      }
    },
    {
      "canonical_id": "alejandro-bedoya",
      "canonical_name": "Alejandro Bedoya",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2821,
        "xg_place": 0.3034,
        "goals_minus_xg": -0.2821,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.0427,
        "assists_minus_xa": 0.9573,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3248,
        "points_added": 0.0,
        "xpoints_added": 0.1649,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.6269,
        "xpass_completion_pct": 0.588,
        "passes_over_expected": 2.6032,
        "passes_over_expected_p100": 3.8854,
        "avg_pass_distance": 14.369,
        "avg_pass_vertical": 2.5417
      }
    },
    {
      "canonical_id": "aleksandr-guboglo",
      "canonical_name": "Aleksandr Guboglo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.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": 27.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.7181,
        "passes_over_expected": -4.3899,
        "passes_over_expected_p100": -16.2591,
        "avg_pass_distance": 18.8869,
        "avg_pass_vertical": 5.9897
      }
    },
    {
      "canonical_id": "aleksey-miranchuk",
      "canonical_name": "Aleksey Miranchuk",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 942.0,
        "shots": 17.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 2.8055,
        "xg_place": 0.8793,
        "goals_minus_xg": 2.1945,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 1.7966,
        "assists_minus_xa": 0.2034,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.6021,
        "points_added": 2.8265,
        "xpoints_added": 1.6631,
        "passes_attempted": 458.0,
        "pass_completion_pct": 0.7707,
        "xpass_completion_pct": 0.7716,
        "passes_over_expected": -0.4144,
        "passes_over_expected_p100": -0.0905,
        "avg_pass_distance": 20.6904,
        "avg_pass_vertical": 4.6178
      }
    },
    {
      "canonical_id": "alex-bonetig",
      "canonical_name": "Alex Bonetig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 734.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2375,
        "xg_place": 0.2279,
        "goals_minus_xg": 0.7625,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2375,
        "points_added": 0.1825,
        "xpoints_added": 0.0433,
        "passes_attempted": 345.0,
        "pass_completion_pct": 0.9246,
        "xpass_completion_pct": 0.8968,
        "passes_over_expected": 9.6183,
        "passes_over_expected_p100": 2.7879,
        "avg_pass_distance": 20.6381,
        "avg_pass_vertical": 7.5076
      }
    },
    {
      "canonical_id": "alex-harris",
      "canonical_name": "Alex Harris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9154,
        "xg_place": 0.1598,
        "goals_minus_xg": -0.9154,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0302,
        "assists_minus_xa": -0.0302,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9455,
        "points_added": 0.0,
        "xpoints_added": 0.3817,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.72,
        "xpass_completion_pct": 0.7689,
        "passes_over_expected": -1.2233,
        "passes_over_expected_p100": -4.8933,
        "avg_pass_distance": 10.8893,
        "avg_pass_vertical": -4.7674
      }
    },
    {
      "canonical_id": "alex-mighten",
      "canonical_name": "Alex Mighten",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 291.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1157,
        "xg_place": -0.1157,
        "goals_minus_xg": -0.1157,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3911,
        "assists_minus_xa": 0.6089,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5067,
        "points_added": 0.0,
        "xpoints_added": 0.0957,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.8241,
        "xpass_completion_pct": 0.8023,
        "passes_over_expected": 2.3508,
        "passes_over_expected_p100": 2.1767,
        "avg_pass_distance": 14.6646,
        "avg_pass_vertical": -4.9764
      }
    },
    {
      "canonical_id": "alex-muyl",
      "canonical_name": "Alex Muyl",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 586.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5719,
        "xg_place": 0.3885,
        "goals_minus_xg": -0.5719,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3592,
        "assists_minus_xa": -0.3592,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9311,
        "points_added": 0.0,
        "xpoints_added": 0.2781,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7997,
        "passes_over_expected": 0.0421,
        "passes_over_expected_p100": 0.0312,
        "avg_pass_distance": 16.5369,
        "avg_pass_vertical": 2.3609
      }
    },
    {
      "canonical_id": "alex-roldan",
      "canonical_name": "Alex Roldan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 741.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1564,
        "xg_place": -0.1564,
        "goals_minus_xg": -0.1564,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2808,
        "assists_minus_xa": -0.2808,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4371,
        "points_added": 0.0,
        "xpoints_added": 0.0727,
        "passes_attempted": 526.0,
        "pass_completion_pct": 0.8498,
        "xpass_completion_pct": 0.8465,
        "passes_over_expected": 1.751,
        "passes_over_expected_p100": 0.3329,
        "avg_pass_distance": 19.552,
        "avg_pass_vertical": 5.1942
      }
    },
    {
      "canonical_id": "alexander-aravena",
      "canonical_name": "Alexander Aravena",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 390.0,
        "shots": 8.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.5205,
        "xg_place": 0.1016,
        "goals_minus_xg": -0.5205,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3667,
        "assists_minus_xa": -0.3667,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8873,
        "points_added": 0.0,
        "xpoints_added": 0.3508,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.8613,
        "xpass_completion_pct": 0.8717,
        "passes_over_expected": -1.4291,
        "passes_over_expected_p100": -1.0431,
        "avg_pass_distance": 16.0357,
        "avg_pass_vertical": -3.1
      }
    },
    {
      "canonical_id": "alexander-shaw",
      "canonical_name": "Alexander Shaw",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.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": 13.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8663,
        "passes_over_expected": -0.2622,
        "passes_over_expected_p100": -2.0173,
        "avg_pass_distance": 19.2235,
        "avg_pass_vertical": 2.5467
      }
    },
    {
      "canonical_id": "alexandros-katranis",
      "canonical_name": "Alexandros Katranis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 383.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1742,
        "xg_place": -0.0943,
        "goals_minus_xg": -0.1742,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5098,
        "assists_minus_xa": -0.5098,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.684,
        "points_added": 0.0,
        "xpoints_added": 0.151,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.7686,
        "xpass_completion_pct": 0.7531,
        "passes_over_expected": 1.8717,
        "passes_over_expected_p100": 1.5468,
        "avg_pass_distance": 19.9776,
        "avg_pass_vertical": 1.3005
      }
    },
    {
      "canonical_id": "alexis-manyoma",
      "canonical_name": "Alexis Manyoma",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 272.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1079,
        "xg_place": 0.5384,
        "goals_minus_xg": 0.8921,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4403,
        "assists_minus_xa": -0.4403,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5482,
        "points_added": 0.3563,
        "xpoints_added": 0.0296,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": -3.9734,
        "passes_over_expected_p100": -3.6791,
        "avg_pass_distance": 16.9681,
        "avg_pass_vertical": 1.8877
      }
    },
    {
      "canonical_id": "alhassan-yusuf",
      "canonical_name": "Alhassan Yusuf",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 918.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6957,
        "xg_place": 0.219,
        "goals_minus_xg": 1.3043,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.7837,
        "assists_minus_xa": -0.7837,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4794,
        "points_added": 0.5359,
        "xpoints_added": 0.3726,
        "passes_attempted": 482.0,
        "pass_completion_pct": 0.8693,
        "xpass_completion_pct": 0.8644,
        "passes_over_expected": 2.3585,
        "passes_over_expected_p100": 0.4893,
        "avg_pass_distance": 17.7167,
        "avg_pass_vertical": 0.9642
      }
    },
    {
      "canonical_id": "alonso-coello",
      "canonical_name": "Alonso Coello",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 993.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3165,
        "xg_place": -0.1221,
        "goals_minus_xg": -0.3165,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 1.4724,
        "assists_minus_xa": 0.5276,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7889,
        "points_added": 0.0,
        "xpoints_added": 0.226,
        "passes_attempted": 612.0,
        "pass_completion_pct": 0.7859,
        "xpass_completion_pct": 0.782,
        "passes_over_expected": 2.3945,
        "passes_over_expected_p100": 0.3913,
        "avg_pass_distance": 23.599,
        "avg_pass_vertical": 6.493
      }
    },
    {
      "canonical_id": "alvas-powell",
      "canonical_name": "Alvas Powell",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.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": 1.0,
        "xa": 0.0849,
        "assists_minus_xa": 0.9151,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0849,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.8247,
        "xpass_completion_pct": 0.8262,
        "passes_over_expected": -0.14,
        "passes_over_expected_p100": -0.1443,
        "avg_pass_distance": 22.8659,
        "avg_pass_vertical": 2.4794
      }
    },
    {
      "canonical_id": "amahl-pellegrino",
      "canonical_name": "Amahl Pellegrino",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 569.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.324,
        "xg_place": 0.1231,
        "goals_minus_xg": -0.324,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.5374,
        "assists_minus_xa": -0.5374,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8614,
        "points_added": 0.1323,
        "xpoints_added": 0.2995,
        "passes_attempted": 208.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8154,
        "passes_over_expected": -1.6039,
        "passes_over_expected_p100": -0.7711,
        "avg_pass_distance": 15.0492,
        "avg_pass_vertical": -0.6172
      }
    },
    {
      "canonical_id": "amar-sejdi\u0107",
      "canonical_name": "Amar Sejdi\u0107",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1424,
        "xg_place": 0.8483,
        "goals_minus_xg": -0.1424,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0918,
        "assists_minus_xa": -0.0918,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2342,
        "points_added": 0.0,
        "xpoints_added": 0.1237,
        "passes_attempted": 118.0,
        "pass_completion_pct": 0.8051,
        "xpass_completion_pct": 0.7997,
        "passes_over_expected": 0.6378,
        "passes_over_expected_p100": 0.5405,
        "avg_pass_distance": 20.0265,
        "avg_pass_vertical": 1.9981
      }
    },
    {
      "canonical_id": "amin-boudri",
      "canonical_name": "Amin Boudri",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7685,
        "xg_place": -0.6753,
        "goals_minus_xg": -0.7685,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.021,
        "assists_minus_xa": -0.021,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7895,
        "points_added": 0.0,
        "xpoints_added": 0.779,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.9138,
        "xpass_completion_pct": 0.9031,
        "passes_over_expected": 0.619,
        "passes_over_expected_p100": 1.0673,
        "avg_pass_distance": 10.9376,
        "avg_pass_vertical": -1.4229
      }
    },
    {
      "canonical_id": "anders-dreyer",
      "canonical_name": "Anders Dreyer",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1170.0,
        "shots": 37.0,
        "shots_on_target": 20.0,
        "goals": 5.0,
        "xg": 5.8752,
        "xg_place": -0.2514,
        "goals_minus_xg": -0.8752,
        "key_passes": 27.0,
        "assists": 5.0,
        "xa": 2.4741,
        "assists_minus_xa": 2.5259,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.3493,
        "points_added": 2.0267,
        "xpoints_added": 2.9678,
        "passes_attempted": 732.0,
        "pass_completion_pct": 0.7964,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 6.0611,
        "passes_over_expected_p100": 0.828,
        "avg_pass_distance": 18.0363,
        "avg_pass_vertical": 0.4
      }
    },
    {
      "canonical_id": "anderson-julio",
      "canonical_name": "Anderson Julio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0369,
        "xg_place": 0.0777,
        "goals_minus_xg": -0.0369,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0618,
        "assists_minus_xa": -0.0618,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0987,
        "points_added": 0.0,
        "xpoints_added": 0.0597,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8773,
        "passes_over_expected": -0.632,
        "passes_over_expected_p100": -21.0668,
        "avg_pass_distance": 10.0189,
        "avg_pass_vertical": 2.76
      }
    },
    {
      "canonical_id": "andre-blake",
      "canonical_name": "Andre Blake",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1227.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.0785,
        "assists_minus_xa": -0.0785,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0785,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.7337,
        "passes_over_expected": 24.6233,
        "passes_over_expected_p100": 7.4843,
        "avg_pass_distance": 34.8354,
        "avg_pass_vertical": 26.6379,
        "shots_faced": 41.0,
        "goals_conceded": 18.0,
        "saves": 22.0,
        "headed_shot_share": 0.1707,
        "xg_faced": 15.0553,
        "goals_conceded_minus_xg": 2.9447,
        "goals_per_xg": 1.1956
      }
    },
    {
      "canonical_id": "andrei-chirila",
      "canonical_name": "Andrei Chirila",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0774,
        "xg_place": 0.116,
        "goals_minus_xg": 0.9226,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0852,
        "assists_minus_xa": -0.0852,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1626,
        "points_added": 0.9639,
        "xpoints_added": 0.0208,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.8436,
        "xpass_completion_pct": 0.855,
        "passes_over_expected": -3.7364,
        "passes_over_expected_p100": -1.1461,
        "avg_pass_distance": 23.6733,
        "avg_pass_vertical": 8.3552
      }
    },
    {
      "canonical_id": "andrew-baiera",
      "canonical_name": "Andrew Baiera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.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": 14.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.755,
        "passes_over_expected": 0.4296,
        "passes_over_expected_p100": 3.0684,
        "avg_pass_distance": 13.4295,
        "avg_pass_vertical": 4.7089
      }
    },
    {
      "canonical_id": "andrew-farrell",
      "canonical_name": "Andrew Farrell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.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.9153,
        "xpass_completion_pct": 0.8919,
        "passes_over_expected": 1.3762,
        "passes_over_expected_p100": 2.3326,
        "avg_pass_distance": 18.5882,
        "avg_pass_vertical": 6.3034
      }
    },
    {
      "canonical_id": "andrew-gutman",
      "canonical_name": "Andrew Gutman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 655.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.9532,
        "xg_place": -0.9532,
        "goals_minus_xg": -0.9532,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.5381,
        "assists_minus_xa": 0.4619,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4913,
        "points_added": 0.0,
        "xpoints_added": 0.3599,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.7676,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": -9.1213,
        "passes_over_expected_p100": -2.7894,
        "avg_pass_distance": 18.8755,
        "avg_pass_vertical": 3.2111
      }
    },
    {
      "canonical_id": "andrew-privett",
      "canonical_name": "Andrew Privett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 507.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1398,
        "xg_place": -0.0925,
        "goals_minus_xg": -0.1398,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2795,
        "assists_minus_xa": -0.2795,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4192,
        "points_added": 0.0,
        "xpoints_added": 0.0277,
        "passes_attempted": 289.0,
        "pass_completion_pct": 0.9031,
        "xpass_completion_pct": 0.8845,
        "passes_over_expected": 5.3798,
        "passes_over_expected_p100": 1.8615,
        "avg_pass_distance": 23.2789,
        "avg_pass_vertical": 6.5312
      }
    },
    {
      "canonical_id": "andrew-thomas",
      "canonical_name": "Andrew Thomas",
      "positions": [
        "OT"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1014.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": 274.0,
        "pass_completion_pct": 0.7263,
        "xpass_completion_pct": 0.749,
        "passes_over_expected": -6.2353,
        "passes_over_expected_p100": -2.2757,
        "avg_pass_distance": 36.8795,
        "avg_pass_vertical": 28.3713,
        "shots_faced": 46.0,
        "goals_conceded": 6.0,
        "saves": 38.0,
        "headed_shot_share": 0.1522,
        "xg_faced": 11.4272,
        "goals_conceded_minus_xg": -5.4272,
        "goals_per_xg": 0.5251
      }
    },
    {
      "canonical_id": "andr\u00e9-gomes",
      "canonical_name": "Andr\u00e9 Gomes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 462.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5722,
        "xg_place": -0.108,
        "goals_minus_xg": -0.5722,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1216,
        "assists_minus_xa": -0.1216,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6938,
        "points_added": 0.0,
        "xpoints_added": 0.2734,
        "passes_attempted": 316.0,
        "pass_completion_pct": 0.8829,
        "xpass_completion_pct": 0.8706,
        "passes_over_expected": 3.8962,
        "passes_over_expected_p100": 1.233,
        "avg_pass_distance": 18.4061,
        "avg_pass_vertical": 1.2985
      }
    },
    {
      "canonical_id": "andr\u00e9s-cubas",
      "canonical_name": "Andr\u00e9s Cubas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 803.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1762,
        "xg_place": -0.1047,
        "goals_minus_xg": -0.1762,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.2943,
        "assists_minus_xa": 0.7057,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4705,
        "points_added": 0.0,
        "xpoints_added": 0.1109,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.864,
        "xpass_completion_pct": 0.8703,
        "passes_over_expected": -2.6576,
        "passes_over_expected_p100": -0.6343,
        "avg_pass_distance": 18.9582,
        "avg_pass_vertical": 4.09
      }
    },
    {
      "canonical_id": "andr\u00e9s-herrera",
      "canonical_name": "Andr\u00e9s Herrera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 927.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.502,
        "xg_place": -0.0073,
        "goals_minus_xg": -0.502,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9135,
        "assists_minus_xa": 0.0865,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4155,
        "points_added": 0.0,
        "xpoints_added": 0.3003,
        "passes_attempted": 459.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.7829,
        "passes_over_expected": 14.6319,
        "passes_over_expected_p100": 3.1878,
        "avg_pass_distance": 16.9339,
        "avg_pass_vertical": 1.0069
      }
    },
    {
      "canonical_id": "andr\u00e9s-perea",
      "canonical_name": "Andr\u00e9s Perea",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 82.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0883,
        "xg_place": -0.0883,
        "goals_minus_xg": -0.0883,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0413,
        "assists_minus_xa": -0.0413,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1296,
        "points_added": 0.0,
        "xpoints_added": 0.0769,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7844,
        "passes_over_expected": -0.514,
        "passes_over_expected_p100": -1.1683,
        "avg_pass_distance": 20.4888,
        "avg_pass_vertical": 6.4664
      }
    },
    {
      "canonical_id": "andy-najar",
      "canonical_name": "Andy Najar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 779.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4329,
        "xg_place": -0.1854,
        "goals_minus_xg": -0.4329,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 1.4049,
        "assists_minus_xa": 1.5951,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8378,
        "points_added": 0.0,
        "xpoints_added": 0.3116,
        "passes_attempted": 675.0,
        "pass_completion_pct": 0.8385,
        "xpass_completion_pct": 0.8369,
        "passes_over_expected": 1.1053,
        "passes_over_expected_p100": 0.1638,
        "avg_pass_distance": 19.3347,
        "avg_pass_vertical": 2.9598
      }
    },
    {
      "canonical_id": "andy-rojas",
      "canonical_name": "Andy Rojas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.054,
        "xg_place": -0.054,
        "goals_minus_xg": -0.054,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.054,
        "points_added": 0.0,
        "xpoints_added": 0.0184,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": -0.6178,
        "passes_over_expected_p100": -1.9929,
        "avg_pass_distance": 16.7646,
        "avg_pass_vertical": 5.3725
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1052.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 2.7802,
        "xg_place": 0.2292,
        "goals_minus_xg": 1.2198,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.7305,
        "assists_minus_xa": -0.7305,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.5107,
        "points_added": 2.5085,
        "xpoints_added": 1.928,
        "passes_attempted": 406.0,
        "pass_completion_pct": 0.6995,
        "xpass_completion_pct": 0.735,
        "passes_over_expected": -14.3999,
        "passes_over_expected_p100": -3.5468,
        "avg_pass_distance": 15.5421,
        "avg_pass_vertical": 3.527
      }
    },
    {
      "canonical_id": "antino-lopez",
      "canonical_name": "Antino Lopez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 432.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0392,
        "xg_place": -0.0392,
        "goals_minus_xg": -0.0392,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0195,
        "assists_minus_xa": -0.0195,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0586,
        "points_added": 0.0,
        "xpoints_added": 0.0361,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.9567,
        "xpass_completion_pct": 0.9133,
        "passes_over_expected": 10.0193,
        "passes_over_expected_p100": 4.3373,
        "avg_pass_distance": 19.8388,
        "avg_pass_vertical": 3.434
      }
    },
    {
      "canonical_id": "anton-sal\u00e9tros",
      "canonical_name": "Anton Sal\u00e9tros",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1100.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3921,
        "xg_place": -0.3346,
        "goals_minus_xg": -0.3921,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 1.4933,
        "assists_minus_xa": -1.4933,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8854,
        "points_added": 0.0,
        "xpoints_added": 0.3186,
        "passes_attempted": 735.0,
        "pass_completion_pct": 0.8259,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": 13.3514,
        "passes_over_expected_p100": 1.8165,
        "avg_pass_distance": 18.9278,
        "avg_pass_vertical": 4.5238
      }
    },
    {
      "canonical_id": "antone-bossenberry",
      "canonical_name": "Antone Bossenberry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.8329,
        "passes_over_expected": -3.4885,
        "passes_over_expected_p100": -12.9202,
        "avg_pass_distance": 15.0948,
        "avg_pass_vertical": 4.7067
      }
    },
    {
      "canonical_id": "antony",
      "canonical_name": "Antony",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 819.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3182,
        "xg_place": -0.938,
        "goals_minus_xg": -0.3182,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6744,
        "assists_minus_xa": -0.6744,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9926,
        "points_added": 0.5737,
        "xpoints_added": 0.627,
        "passes_attempted": 308.0,
        "pass_completion_pct": 0.8019,
        "xpass_completion_pct": 0.8273,
        "passes_over_expected": -7.8133,
        "passes_over_expected_p100": -2.5368,
        "avg_pass_distance": 14.0515,
        "avg_pass_vertical": -2.2398
      }
    },
    {
      "canonical_id": "ant\u00f4nio-carlos",
      "canonical_name": "Ant\u00f4nio Carlos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6642,
        "xg_place": -0.2554,
        "goals_minus_xg": -0.6642,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6642,
        "points_added": 0.0,
        "xpoints_added": 0.3434,
        "passes_attempted": 381.0,
        "pass_completion_pct": 0.9239,
        "xpass_completion_pct": 0.8876,
        "passes_over_expected": 13.8156,
        "passes_over_expected_p100": 3.6261,
        "avg_pass_distance": 21.5687,
        "avg_pass_vertical": 7.3737
      }
    },
    {
      "canonical_id": "an\u00edbal-godoy",
      "canonical_name": "An\u00edbal Godoy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 812.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0287,
        "xg_place": -0.0287,
        "goals_minus_xg": -0.0287,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5644,
        "assists_minus_xa": -0.5644,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5931,
        "points_added": 0.0,
        "xpoints_added": 0.0137,
        "passes_attempted": 845.0,
        "pass_completion_pct": 0.9278,
        "xpass_completion_pct": 0.8847,
        "passes_over_expected": 36.4158,
        "passes_over_expected_p100": 4.3096,
        "avg_pass_distance": 14.9183,
        "avg_pass_vertical": 3.4619
      }
    },
    {
      "canonical_id": "archie-goodwin",
      "canonical_name": "Archie Goodwin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 205.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.1605,
        "xg_place": 1.0259,
        "goals_minus_xg": 0.8395,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1605,
        "points_added": 0.916,
        "xpoints_added": 1.1443,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8679,
        "passes_over_expected": -2.1513,
        "passes_over_expected_p100": -15.3664,
        "avg_pass_distance": 13.776,
        "avg_pass_vertical": -10.649
      }
    },
    {
      "canonical_id": "ariath-piol",
      "canonical_name": "Ariath Piol",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 176.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8336,
        "xg_place": 0.0861,
        "goals_minus_xg": 0.1664,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8336,
        "points_added": 0.4042,
        "xpoints_added": 0.4241,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.7498,
        "passes_over_expected": -2.9934,
        "passes_over_expected_p100": -10.6906,
        "avg_pass_distance": 13.5132,
        "avg_pass_vertical": -2.9879
      }
    },
    {
      "canonical_id": "ariel-lassiter",
      "canonical_name": "Ariel Lassiter",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 221.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.4564,
        "xg_place": 0.0959,
        "goals_minus_xg": 1.5436,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4164,
        "assists_minus_xa": 0.5836,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.8727,
        "points_added": 0.2541,
        "xpoints_added": 0.1663,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.7065,
        "xpass_completion_pct": 0.7292,
        "passes_over_expected": -2.0825,
        "passes_over_expected_p100": -2.2636,
        "avg_pass_distance": 18.3175,
        "avg_pass_vertical": -1.8731
      }
    },
    {
      "canonical_id": "arnau-farn\u00f3s",
      "canonical_name": "Arnau Farn\u00f3s",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2077,
        "xg_place": -0.0842,
        "goals_minus_xg": -0.2077,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2077,
        "points_added": 0.0,
        "xpoints_added": 0.181,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8516,
        "passes_over_expected": 0.1932,
        "passes_over_expected_p100": 0.552,
        "avg_pass_distance": 14.7908,
        "avg_pass_vertical": -1.7405
      }
    },
    {
      "canonical_id": "aron-john",
      "canonical_name": "Aron John",
      "positions": [
        "CM"
      ],
      "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": 7.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9857,
        "passes_over_expected": 0.1,
        "passes_over_expected_p100": 1.4287,
        "avg_pass_distance": 16.3296,
        "avg_pass_vertical": -5.3393
      }
    },
    {
      "canonical_id": "artem-smoliakov",
      "canonical_name": "Artem Smoliakov",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 187.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1691,
        "xg_place": -0.1691,
        "goals_minus_xg": -0.1691,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0348,
        "assists_minus_xa": -0.0348,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2039,
        "points_added": 0.0,
        "xpoints_added": 0.1484,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8413,
        "passes_over_expected": 0.0767,
        "passes_over_expected_p100": 0.0807,
        "avg_pass_distance": 16.1271,
        "avg_pass_vertical": 1.6013
      }
    },
    {
      "canonical_id": "artur",
      "canonical_name": "Artur",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0208,
        "xg_place": -0.0208,
        "goals_minus_xg": -0.0208,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.11,
        "assists_minus_xa": -0.11,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1308,
        "points_added": 0.0,
        "xpoints_added": 0.0138,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.855,
        "xpass_completion_pct": 0.872,
        "passes_over_expected": -2.232,
        "passes_over_expected_p100": -1.7038,
        "avg_pass_distance": 14.9575,
        "avg_pass_vertical": 2.17
      }
    },
    {
      "canonical_id": "ashley-westwood",
      "canonical_name": "Ashley Westwood",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1148.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5098,
        "xg_place": 0.7282,
        "goals_minus_xg": 0.4902,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.9158,
        "assists_minus_xa": -0.9158,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4255,
        "points_added": 0.5358,
        "xpoints_added": 0.3462,
        "passes_attempted": 776.0,
        "pass_completion_pct": 0.8454,
        "xpass_completion_pct": 0.8094,
        "passes_over_expected": 27.9247,
        "passes_over_expected_p100": 3.5985,
        "avg_pass_distance": 23.2748,
        "avg_pass_vertical": 7.4735
      }
    },
    {
      "canonical_id": "augustin-anello",
      "canonical_name": "Augustin Anello",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 281.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.24,
        "xg_place": 0.2326,
        "goals_minus_xg": -0.24,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2494,
        "assists_minus_xa": -0.2494,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4895,
        "points_added": 0.1419,
        "xpoints_added": 0.9719,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.5579,
        "xpass_completion_pct": 0.7006,
        "passes_over_expected": -13.5575,
        "passes_over_expected_p100": -14.2711,
        "avg_pass_distance": 16.1464,
        "avg_pass_vertical": 0.8278
      }
    },
    {
      "canonical_id": "ayoub-jabbari",
      "canonical_name": "Ayoub Jabbari",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8628,
        "xg_place": -0.4981,
        "goals_minus_xg": 0.1372,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6291,
        "assists_minus_xa": 0.3709,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4919,
        "points_added": 0.889,
        "xpoints_added": 0.7594,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.6707,
        "xpass_completion_pct": 0.7112,
        "passes_over_expected": -3.3194,
        "passes_over_expected_p100": -4.0481,
        "avg_pass_distance": 14.8843,
        "avg_pass_vertical": -1.2475
      }
    },
    {
      "canonical_id": "ayoub-lajhar",
      "canonical_name": "Ayoub Lajhar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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.375,
        "xpass_completion_pct": 0.5584,
        "passes_over_expected": -1.4674,
        "passes_over_expected_p100": -18.3429,
        "avg_pass_distance": 21.3118,
        "avg_pass_vertical": -16.6175
      }
    },
    {
      "canonical_id": "aziel-jackson",
      "canonical_name": "Aziel Jackson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.7808,
        "xg_place": 0.2332,
        "goals_minus_xg": 0.2192,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1463,
        "assists_minus_xa": 0.8537,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9271,
        "points_added": 0.4478,
        "xpoints_added": 0.4824,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.7925,
        "xpass_completion_pct": 0.8021,
        "passes_over_expected": -1.5413,
        "passes_over_expected_p100": -0.9694,
        "avg_pass_distance": 17.4367,
        "avg_pass_vertical": 0.6389
      }
    },
    {
      "canonical_id": "beau-leroux",
      "canonical_name": "Beau Leroux",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 941.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.777,
        "xg_place": -1.2204,
        "goals_minus_xg": -0.777,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.4634,
        "assists_minus_xa": 0.5366,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.2404,
        "points_added": 0.4717,
        "xpoints_added": 1.128,
        "passes_attempted": 388.0,
        "pass_completion_pct": 0.799,
        "xpass_completion_pct": 0.7959,
        "passes_over_expected": 1.1911,
        "passes_over_expected_p100": 0.307,
        "avg_pass_distance": 19.638,
        "avg_pass_vertical": 4.5343
      }
    },
    {
      "canonical_id": "ben-bender",
      "canonical_name": "Ben Bender",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0294,
        "xg_place": 0.0003,
        "goals_minus_xg": -0.0294,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.433,
        "assists_minus_xa": -0.433,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4624,
        "points_added": 0.0,
        "xpoints_added": 0.0017,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7262,
        "xpass_completion_pct": 0.6852,
        "passes_over_expected": 3.443,
        "passes_over_expected_p100": 4.0988,
        "avg_pass_distance": 17.3209,
        "avg_pass_vertical": 6.8439
      }
    },
    {
      "canonical_id": "benjam\u00edn-kuscevic",
      "canonical_name": "Benjam\u00edn Kuscevic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 542.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2091,
        "xg_place": -0.1062,
        "goals_minus_xg": -0.2091,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2091,
        "points_added": 0.0,
        "xpoints_added": 0.1863,
        "passes_attempted": 214.0,
        "pass_completion_pct": 0.8551,
        "xpass_completion_pct": 0.8693,
        "passes_over_expected": -3.0385,
        "passes_over_expected_p100": -1.4199,
        "avg_pass_distance": 23.5581,
        "avg_pass_vertical": 7.3911
      }
    },
    {
      "canonical_id": "benji-kikanovi\u0107",
      "canonical_name": "Benji Kikanovi\u0107",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 976.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2609,
        "xg_place": -0.1485,
        "goals_minus_xg": -0.2609,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.8756,
        "assists_minus_xa": -0.8756,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1365,
        "points_added": 0.0,
        "xpoints_added": 0.158,
        "passes_attempted": 412.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7137,
        "passes_over_expected": 14.952,
        "passes_over_expected_p100": 3.6291,
        "avg_pass_distance": 17.8872,
        "avg_pass_vertical": 7.1876
      }
    },
    {
      "canonical_id": "bernard-kamungo",
      "canonical_name": "Bernard Kamungo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 581.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3202,
        "xg_place": -0.1466,
        "goals_minus_xg": -0.3202,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3584,
        "assists_minus_xa": -0.3584,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6786,
        "points_added": 0.0,
        "xpoints_added": 0.1689,
        "passes_attempted": 244.0,
        "pass_completion_pct": 0.7746,
        "xpass_completion_pct": 0.7966,
        "passes_over_expected": -5.3678,
        "passes_over_expected_p100": -2.1999,
        "avg_pass_distance": 17.649,
        "avg_pass_vertical": 1.8636
      }
    },
    {
      "canonical_id": "bernardo-rhein-goncalves",
      "canonical_name": "Bernardo Rhein Goncalves",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.7515,
        "passes_over_expected": -0.7515,
        "passes_over_expected_p100": -75.1516,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "besard-\u0161abovi\u0107",
      "canonical_name": "Besard \u0160abovi\u0107",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 357.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0744,
        "xg_place": -0.0364,
        "goals_minus_xg": -0.0744,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0324,
        "assists_minus_xa": -0.0324,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1068,
        "points_added": 0.0,
        "xpoints_added": 0.0729,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.838,
        "xpass_completion_pct": 0.8563,
        "passes_over_expected": -2.5959,
        "passes_over_expected_p100": -1.8281,
        "avg_pass_distance": 17.2665,
        "avg_pass_vertical": 3.8997
      }
    },
    {
      "canonical_id": "bode-hidalgo",
      "canonical_name": "Bode Hidalgo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0112,
        "xg_place": -0.0112,
        "goals_minus_xg": -0.0112,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0112,
        "points_added": 0.0,
        "xpoints_added": 0.0085,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": 2.3021,
        "passes_over_expected_p100": 1.421,
        "avg_pass_distance": 20.6066,
        "avg_pass_vertical": 7.0534
      }
    },
    {
      "canonical_id": "bongokuhle-hlongwane",
      "canonical_name": "Bongokuhle Hlongwane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 406.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.425,
        "xg_place": -0.425,
        "goals_minus_xg": -0.425,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6256,
        "assists_minus_xa": -0.6256,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0507,
        "points_added": 0.0,
        "xpoints_added": 0.1552,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.7759,
        "xpass_completion_pct": 0.8028,
        "passes_over_expected": -3.1237,
        "passes_over_expected_p100": -2.6929,
        "avg_pass_distance": 13.3612,
        "avg_pass_vertical": -2.4602
      }
    },
    {
      "canonical_id": "brad-stuver",
      "canonical_name": "Brad Stuver",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1237.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": 485.0,
        "pass_completion_pct": 0.6845,
        "xpass_completion_pct": 0.6796,
        "passes_over_expected": 2.3819,
        "passes_over_expected_p100": 0.4911,
        "avg_pass_distance": 38.9324,
        "avg_pass_vertical": 32.4676,
        "shots_faced": 83.0,
        "goals_conceded": 20.0,
        "saves": 63.0,
        "headed_shot_share": 0.1687,
        "xg_faced": 27.2378,
        "goals_conceded_minus_xg": -7.2378,
        "goals_per_xg": 0.7343
      }
    },
    {
      "canonical_id": "braian-ojeda",
      "canonical_name": "Braian Ojeda",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1240.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2713,
        "xg_place": -0.2713,
        "goals_minus_xg": -0.2713,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9997,
        "assists_minus_xa": 0.0003,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2711,
        "points_added": 0.0,
        "xpoints_added": 0.1456,
        "passes_attempted": 540.0,
        "pass_completion_pct": 0.8907,
        "xpass_completion_pct": 0.8769,
        "passes_over_expected": 7.4954,
        "passes_over_expected_p100": 1.388,
        "avg_pass_distance": 18.0887,
        "avg_pass_vertical": 2.5458
      }
    },
    {
      "canonical_id": "brandan-craig",
      "canonical_name": "Brandan Craig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2251,
        "xg_place": -0.1558,
        "goals_minus_xg": -0.2251,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2251,
        "points_added": 0.0,
        "xpoints_added": 0.1125,
        "passes_attempted": 166.0,
        "pass_completion_pct": 0.8373,
        "xpass_completion_pct": 0.8169,
        "passes_over_expected": 3.394,
        "passes_over_expected_p100": 2.0446,
        "avg_pass_distance": 27.0315,
        "avg_pass_vertical": 11.7183
      }
    },
    {
      "canonical_id": "brandon-bye",
      "canonical_name": "Brandon Bye",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1072.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.309,
        "xg_place": -0.2733,
        "goals_minus_xg": -0.309,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.0582,
        "assists_minus_xa": -0.0582,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3673,
        "points_added": 0.0,
        "xpoints_added": 0.3517,
        "passes_attempted": 539.0,
        "pass_completion_pct": 0.7458,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": -2.6671,
        "passes_over_expected_p100": -0.4948,
        "avg_pass_distance": 17.3232,
        "avg_pass_vertical": 2.3827
      }
    },
    {
      "canonical_id": "brandon-servania",
      "canonical_name": "Brandon Servania",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1012.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.346,
        "xg_place": 0.0035,
        "goals_minus_xg": -0.346,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1053,
        "assists_minus_xa": -0.1053,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4513,
        "points_added": 0.0,
        "xpoints_added": 0.242,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.7239,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": -9.6284,
        "passes_over_expected_p100": -3.5927,
        "avg_pass_distance": 17.4727,
        "avg_pass_vertical": 5.9942
      }
    },
    {
      "canonical_id": "brandon-v\u00e1zquez",
      "canonical_name": "Brandon V\u00e1zquez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.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.0465,
        "assists_minus_xa": -0.0465,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0465,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7556,
        "passes_over_expected": 0.2218,
        "passes_over_expected_p100": 4.4358,
        "avg_pass_distance": 11.4721,
        "avg_pass_vertical": -4.37
      }
    },
    {
      "canonical_id": "brandt-bronico",
      "canonical_name": "Brandt Bronico",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.041,
        "xg_place": -0.041,
        "goals_minus_xg": -0.041,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4536,
        "assists_minus_xa": -0.4536,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4946,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8488,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": -0.1589,
        "passes_over_expected_p100": -0.0775,
        "avg_pass_distance": 18.7896,
        "avg_pass_vertical": 2.3239
      }
    },
    {
      "canonical_id": "brayan-ceballos",
      "canonical_name": "Brayan Ceballos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 531.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.3304,
        "xg_place": 1.0554,
        "goals_minus_xg": 1.6696,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.3304,
        "points_added": 0.9109,
        "xpoints_added": 0.1515,
        "passes_attempted": 265.0,
        "pass_completion_pct": 0.8868,
        "xpass_completion_pct": 0.8854,
        "passes_over_expected": 0.3738,
        "passes_over_expected_p100": 0.141,
        "avg_pass_distance": 24.2273,
        "avg_pass_vertical": 5.7099
      }
    },
    {
      "canonical_id": "brayan-vera",
      "canonical_name": "Brayan Vera",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 837.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.5049,
        "xg_place": -0.1484,
        "goals_minus_xg": -0.5049,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0448,
        "assists_minus_xa": -0.0448,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5497,
        "points_added": 0.0,
        "xpoints_added": 0.3302,
        "passes_attempted": 317.0,
        "pass_completion_pct": 0.7445,
        "xpass_completion_pct": 0.7614,
        "passes_over_expected": -5.3524,
        "passes_over_expected_p100": -1.6884,
        "avg_pass_distance": 26.0689,
        "avg_pass_vertical": 11.973
      }
    },
    {
      "canonical_id": "brendan-hines-ike",
      "canonical_name": "Brendan Hines-Ike",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1054.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8799,
        "xg_place": -0.0625,
        "goals_minus_xg": 0.1201,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0371,
        "assists_minus_xa": -0.0371,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.917,
        "points_added": 0.6251,
        "xpoints_added": 0.5362,
        "passes_attempted": 516.0,
        "pass_completion_pct": 0.936,
        "xpass_completion_pct": 0.9082,
        "passes_over_expected": 14.3914,
        "passes_over_expected_p100": 2.789,
        "avg_pass_distance": 20.2104,
        "avg_pass_vertical": 6.1386
      }
    },
    {
      "canonical_id": "brendan-mcsorley",
      "canonical_name": "Brendan McSorley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 233.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.7951,
        "xg_place": 0.3364,
        "goals_minus_xg": -0.7951,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1201,
        "assists_minus_xa": -0.1201,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9152,
        "points_added": 1.8905,
        "xpoints_added": 1.506,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.66,
        "xpass_completion_pct": 0.7172,
        "passes_over_expected": -2.8607,
        "passes_over_expected_p100": -5.7214,
        "avg_pass_distance": 14.8271,
        "avg_pass_vertical": 1.4954
      }
    },
    {
      "canonical_id": "brian-anunga",
      "canonical_name": "Brian Anunga",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 329.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": 157.0,
        "pass_completion_pct": 0.8981,
        "xpass_completion_pct": 0.8915,
        "passes_over_expected": 1.0332,
        "passes_over_expected_p100": 0.6581,
        "avg_pass_distance": 17.1674,
        "avg_pass_vertical": 0.7074
      }
    },
    {
      "canonical_id": "brian-schwake",
      "canonical_name": "Brian Schwake",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1117.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": 404.0,
        "pass_completion_pct": 0.7946,
        "xpass_completion_pct": 0.7976,
        "passes_over_expected": -1.2153,
        "passes_over_expected_p100": -0.3008,
        "avg_pass_distance": 31.8365,
        "avg_pass_vertical": 21.9295,
        "shots_faced": 31.0,
        "goals_conceded": 8.0,
        "saves": 23.0,
        "headed_shot_share": 0.1935,
        "xg_faced": 11.5341,
        "goals_conceded_minus_xg": -3.5341,
        "goals_per_xg": 0.6936
      }
    },
    {
      "canonical_id": "brian-white",
      "canonical_name": "Brian White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1046.0,
        "shots": 46.0,
        "shots_on_target": 23.0,
        "goals": 8.0,
        "xg": 10.7981,
        "xg_place": -0.3108,
        "goals_minus_xg": -2.7981,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6785,
        "assists_minus_xa": -0.6785,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 11.4766,
        "points_added": 0.8667,
        "xpoints_added": 4.098,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.7278,
        "xpass_completion_pct": 0.7884,
        "passes_over_expected": -10.2336,
        "passes_over_expected_p100": -6.0554,
        "avg_pass_distance": 13.0602,
        "avg_pass_vertical": -1.5901
      }
    },
    {
      "canonical_id": "brooklyn-raines",
      "canonical_name": "Brooklyn Raines",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1088.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1782,
        "xg_place": -0.1136,
        "goals_minus_xg": -0.1782,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1141,
        "assists_minus_xa": -0.1141,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2923,
        "points_added": 0.0,
        "xpoints_added": 0.3319,
        "passes_attempted": 497.0,
        "pass_completion_pct": 0.9115,
        "xpass_completion_pct": 0.8951,
        "passes_over_expected": 8.1106,
        "passes_over_expected_p100": 1.6319,
        "avg_pass_distance": 17.7445,
        "avg_pass_vertical": 1.6328
      }
    },
    {
      "canonical_id": "bruno-damiani",
      "canonical_name": "Bruno Damiani",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 980.0,
        "shots": 26.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 2.7003,
        "xg_place": -1.6616,
        "goals_minus_xg": -2.7003,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3485,
        "assists_minus_xa": -0.3485,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 3.0487,
        "points_added": 0.0,
        "xpoints_added": 2.3115,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.6731,
        "xpass_completion_pct": 0.7215,
        "passes_over_expected": -12.5818,
        "passes_over_expected_p100": -4.8392,
        "avg_pass_distance": 14.4011,
        "avg_pass_vertical": 1.7428
      }
    },
    {
      "canonical_id": "bruno-qui\u00f1onez",
      "canonical_name": "Bruno Qui\u00f1onez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 20.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.8975,
        "xg_place": -0.8828,
        "goals_minus_xg": -0.8975,
        "key_passes": 2.0,
        "assists": 2.0,
        "xa": 0.8581,
        "assists_minus_xa": 1.1419,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7557,
        "points_added": 0.0646,
        "xpoints_added": 0.7113,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7197,
        "passes_over_expected": -3.9751,
        "passes_over_expected_p100": -5.3001,
        "avg_pass_distance": 16.2042,
        "avg_pass_vertical": -5.7112
      }
    },
    {
      "canonical_id": "bryan-acosta",
      "canonical_name": "Bryan Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 230.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.0916,
        "assists_minus_xa": -0.0916,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0916,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.8349,
        "xpass_completion_pct": 0.8684,
        "passes_over_expected": -3.6598,
        "passes_over_expected_p100": -3.3576,
        "avg_pass_distance": 20.8579,
        "avg_pass_vertical": 3.9004
      }
    },
    {
      "canonical_id": "bryan-ramirez",
      "canonical_name": "Bryan Ramirez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1030.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3981,
        "xg_place": -0.2276,
        "goals_minus_xg": -0.3981,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 0.8961,
        "assists_minus_xa": 0.1039,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2942,
        "points_added": 0.0,
        "xpoints_added": 0.2642,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.8414,
        "xpass_completion_pct": 0.7995,
        "passes_over_expected": 20.8331,
        "passes_over_expected_p100": 4.1834,
        "avg_pass_distance": 18.0994,
        "avg_pass_vertical": 1.3494
      }
    },
    {
      "canonical_id": "bryan-zambl\u00e9",
      "canonical_name": "Bryan Zambl\u00e9",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1243,
        "xg_place": 0.0655,
        "goals_minus_xg": 0.8757,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1243,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.8059,
        "passes_over_expected": -2.4283,
        "passes_over_expected_p100": -6.2265,
        "avg_pass_distance": 12.8471,
        "avg_pass_vertical": -3.4266
      }
    },
    {
      "canonical_id": "bryce-duke",
      "canonical_name": "Bryce Duke",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.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.2705,
        "assists_minus_xa": -0.2705,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2705,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.8226,
        "passes_over_expected": -3.1309,
        "passes_over_expected_p100": -6.2618,
        "avg_pass_distance": 15.4396,
        "avg_pass_vertical": -1.5263
      }
    },
    {
      "canonical_id": "cj-fodrey",
      "canonical_name": "CJ Fodrey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1764,
        "xg_place": -0.1764,
        "goals_minus_xg": -0.1764,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0615,
        "assists_minus_xa": -0.0615,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2378,
        "points_added": 0.0,
        "xpoints_added": 0.0612,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.4516,
        "xpass_completion_pct": 0.571,
        "passes_over_expected": -3.7008,
        "passes_over_expected_p100": -11.938,
        "avg_pass_distance": 13.1342,
        "avg_pass_vertical": 0.2897
      }
    },
    {
      "canonical_id": "cj-dos-santos",
      "canonical_name": "CJ dos Santos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.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": 26.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.8542,
        "passes_over_expected": -2.2086,
        "passes_over_expected_p100": -8.4945,
        "avg_pass_distance": 28.0219,
        "avg_pass_vertical": 19.3683,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.7341,
        "goals_conceded_minus_xg": 0.2659,
        "goals_per_xg": 1.3622
      }
    },
    {
      "canonical_id": "cabral-carter",
      "canonical_name": "Cabral Carter",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.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": 20.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6856,
        "passes_over_expected": 0.2878,
        "passes_over_expected_p100": 1.4388,
        "avg_pass_distance": 42.2975,
        "avg_pass_vertical": 36.248,
        "shots_faced": 8.0,
        "goals_conceded": 2.0,
        "saves": 5.0,
        "headed_shot_share": 0.375,
        "xg_faced": 2.1192,
        "goals_conceded_minus_xg": -0.1192,
        "goals_per_xg": 0.9437
      }
    },
    {
      "canonical_id": "cade-cowell",
      "canonical_name": "Cade Cowell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 762.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.8017,
        "xg_place": -0.2975,
        "goals_minus_xg": -0.8017,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.1713,
        "assists_minus_xa": -1.1713,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.973,
        "points_added": 0.2773,
        "xpoints_added": 0.9074,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.6699,
        "passes_over_expected": 4.7904,
        "passes_over_expected_p100": 1.7612,
        "avg_pass_distance": 17.4901,
        "avg_pass_vertical": -1.5652
      }
    },
    {
      "canonical_id": "caden-clark",
      "canonical_name": "Caden Clark",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.035,
        "xg_place": -0.035,
        "goals_minus_xg": -0.035,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0276,
        "assists_minus_xa": -0.0276,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0626,
        "points_added": 0.0,
        "xpoints_added": 0.0575,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.6122,
        "xpass_completion_pct": 0.6491,
        "passes_over_expected": -1.806,
        "passes_over_expected_p100": -3.6856,
        "avg_pass_distance": 20.4128,
        "avg_pass_vertical": 1.0235
      }
    },
    {
      "canonical_id": "caleb-swann",
      "canonical_name": "Caleb Swann",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8453,
        "passes_over_expected": 0.4642,
        "passes_over_expected_p100": 15.4743,
        "avg_pass_distance": 15.7262,
        "avg_pass_vertical": -7.7817
      }
    },
    {
      "canonical_id": "calvin-harris",
      "canonical_name": "Calvin Harris",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 790.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9213,
        "xg_place": -0.475,
        "goals_minus_xg": -0.9213,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.947,
        "assists_minus_xa": 0.053,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8683,
        "points_added": 0.0,
        "xpoints_added": 0.3397,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.7426,
        "xpass_completion_pct": 0.7863,
        "passes_over_expected": -5.9373,
        "passes_over_expected_p100": -4.3656,
        "avg_pass_distance": 13.5779,
        "avg_pass_vertical": -4.7041
      }
    },
    {
      "canonical_id": "capita",
      "canonical_name": "Capita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7419,
        "xg_place": -0.3037,
        "goals_minus_xg": -0.7419,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0353,
        "assists_minus_xa": -0.0353,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7772,
        "points_added": 0.0,
        "xpoints_added": 0.6316,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.678,
        "xpass_completion_pct": 0.7618,
        "passes_over_expected": -4.9447,
        "passes_over_expected_p100": -8.3809,
        "avg_pass_distance": 15.9182,
        "avg_pass_vertical": 1.0559
      }
    },
    {
      "canonical_id": "carles-gil",
      "canonical_name": "Carles Gil",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1119.0,
        "shots": 19.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 3.6443,
        "xg_place": 0.8108,
        "goals_minus_xg": 0.3557,
        "key_passes": 29.0,
        "assists": 3.0,
        "xa": 2.5052,
        "assists_minus_xa": 0.4948,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.1495,
        "points_added": 1.4561,
        "xpoints_added": 1.4717,
        "passes_attempted": 661.0,
        "pass_completion_pct": 0.8245,
        "xpass_completion_pct": 0.8032,
        "passes_over_expected": 14.0908,
        "passes_over_expected_p100": 2.1317,
        "avg_pass_distance": 18.8857,
        "avg_pass_vertical": 4.8603
      }
    },
    {
      "canonical_id": "carlos-harvey",
      "canonical_name": "Carlos Harvey",
      "positions": [
        "DM"
      ],
      "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": 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": 58.0,
        "pass_completion_pct": 0.9138,
        "xpass_completion_pct": 0.8825,
        "passes_over_expected": 1.817,
        "passes_over_expected_p100": 3.1328,
        "avg_pass_distance": 18.4568,
        "avg_pass_vertical": 6.5618
      }
    },
    {
      "canonical_id": "cavan-sullivan",
      "canonical_name": "Cavan Sullivan",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 421.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6814,
        "xg_place": -0.5472,
        "goals_minus_xg": -0.6814,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9686,
        "assists_minus_xa": 0.0314,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.65,
        "points_added": 0.0,
        "xpoints_added": 0.3877,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.5899,
        "xpass_completion_pct": 0.6206,
        "passes_over_expected": -4.27,
        "passes_over_expected_p100": -3.0719,
        "avg_pass_distance": 21.2157,
        "avg_pass_vertical": 3.8491
      }
    },
    {
      "canonical_id": "cayman-togashi",
      "canonical_name": "Cayman Togashi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7005,
        "xg_place": 0.082,
        "goals_minus_xg": -0.7005,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7005,
        "points_added": 0.0,
        "xpoints_added": 0.6929,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8903,
        "passes_over_expected": -1.1483,
        "passes_over_expected_p100": -4.4167,
        "avg_pass_distance": 14.1274,
        "avg_pass_vertical": -6.0571
      }
    },
    {
      "canonical_id": "cedric-teuchert",
      "canonical_name": "Cedric Teuchert",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 277.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.1424,
        "xg_place": -0.6302,
        "goals_minus_xg": -1.1424,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8737,
        "assists_minus_xa": -0.8737,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0161,
        "points_added": 0.0,
        "xpoints_added": 1.1875,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.7324,
        "xpass_completion_pct": 0.7625,
        "passes_over_expected": -2.1379,
        "passes_over_expected_p100": -3.0112,
        "avg_pass_distance": 17.8751,
        "avg_pass_vertical": 3.0281
      }
    },
    {
      "canonical_id": "cesar-abadia-reda",
      "canonical_name": "Cesar Abadia-Reda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.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.0617,
        "assists_minus_xa": -0.0617,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0617,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.931,
        "xpass_completion_pct": 0.9166,
        "passes_over_expected": 0.4179,
        "passes_over_expected_p100": 1.441,
        "avg_pass_distance": 17.4135,
        "avg_pass_vertical": -7.4697
      }
    },
    {
      "canonical_id": "charles-emile-brunet",
      "canonical_name": "Charles-Emile Brunet",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.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": 29.0,
        "pass_completion_pct": 0.9655,
        "xpass_completion_pct": 0.9174,
        "passes_over_expected": 1.3967,
        "passes_over_expected_p100": 4.8161,
        "avg_pass_distance": 20.2558,
        "avg_pass_vertical": 4.7961
      }
    },
    {
      "canonical_id": "chase-adams",
      "canonical_name": "Chase Adams",
      "positions": [
        "ST"
      ],
      "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": "cheick-tidiane-sabaly",
      "canonical_name": "Cheick Tidiane Sabaly",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.551,
        "xg_place": -0.4768,
        "goals_minus_xg": -0.551,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.7144,
        "assists_minus_xa": -1.7144,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.2654,
        "points_added": 0.2829,
        "xpoints_added": 0.8702,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.8244,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": 1.9585,
        "passes_over_expected_p100": 1.4951,
        "avg_pass_distance": 16.1177,
        "avg_pass_vertical": -0.2652
      }
    },
    {
      "canonical_id": "chris-brady",
      "canonical_name": "Chris Brady",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1141.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": 399.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.784,
        "passes_over_expected": -8.8183,
        "passes_over_expected_p100": -2.2101,
        "avg_pass_distance": 33.3548,
        "avg_pass_vertical": 22.8355,
        "shots_faced": 46.0,
        "goals_conceded": 13.0,
        "saves": 29.0,
        "headed_shot_share": 0.1957,
        "xg_faced": 16.3042,
        "goals_conceded_minus_xg": -3.3042,
        "goals_per_xg": 0.7973
      }
    },
    {
      "canonical_id": "chris-durkin",
      "canonical_name": "Chris Durkin",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1045.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1034,
        "xg_place": -0.0571,
        "goals_minus_xg": -0.1034,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3895,
        "assists_minus_xa": -0.3895,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4929,
        "points_added": 0.369,
        "xpoints_added": 0.6134,
        "passes_attempted": 527.0,
        "pass_completion_pct": 0.8558,
        "xpass_completion_pct": 0.8381,
        "passes_over_expected": 9.2962,
        "passes_over_expected_p100": 1.764,
        "avg_pass_distance": 18.856,
        "avg_pass_vertical": 3.8846
      }
    },
    {
      "canonical_id": "chris-mueller",
      "canonical_name": "Chris Mueller",
      "positions": [
        "S"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.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.0798,
        "assists_minus_xa": -0.0798,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0798,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.6111,
        "xpass_completion_pct": 0.7973,
        "passes_over_expected": -3.3509,
        "passes_over_expected_p100": -18.6159,
        "avg_pass_distance": 15.7225,
        "avg_pass_vertical": -0.6032
      }
    },
    {
      "canonical_id": "chris-rindov",
      "canonical_name": "Chris Rindov",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5977,
        "passes_over_expected": -0.1953,
        "passes_over_expected_p100": -9.7659,
        "avg_pass_distance": 28.1371,
        "avg_pass_vertical": 25.7025
      }
    },
    {
      "canonical_id": "christian-cappis",
      "canonical_name": "Christian Cappis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 784.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1891,
        "xg_place": -0.1891,
        "goals_minus_xg": -0.1891,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.4589,
        "assists_minus_xa": -0.4589,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.648,
        "points_added": 0.0,
        "xpoints_added": 0.1577,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.755,
        "xpass_completion_pct": 0.7854,
        "passes_over_expected": -10.5311,
        "passes_over_expected_p100": -3.0349,
        "avg_pass_distance": 19.0788,
        "avg_pass_vertical": 4.7127
      }
    },
    {
      "canonical_id": "christian-ram\u00edrez",
      "canonical_name": "Christian Ram\u00edrez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.9105,
        "xg_place": 0.5127,
        "goals_minus_xg": 1.0895,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4624,
        "assists_minus_xa": 0.5376,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3729,
        "points_added": 2.9773,
        "xpoints_added": 1.7691,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7115,
        "xpass_completion_pct": 0.7573,
        "passes_over_expected": -4.7559,
        "passes_over_expected_p100": -4.573,
        "avg_pass_distance": 14.9103,
        "avg_pass_vertical": 1.0233
      }
    },
    {
      "canonical_id": "christopher-cupps",
      "canonical_name": "Christopher Cupps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.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": 31.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.9214,
        "passes_over_expected": -0.5646,
        "passes_over_expected_p100": -1.8214,
        "avg_pass_distance": 18.9702,
        "avg_pass_vertical": 2.3511
      }
    },
    {
      "canonical_id": "christopher-mcvey",
      "canonical_name": "Christopher McVey",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 887.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7014,
        "xg_place": 0.1972,
        "goals_minus_xg": 0.2986,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.089,
        "assists_minus_xa": -0.089,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7904,
        "points_added": 0.3615,
        "xpoints_added": 0.3179,
        "passes_attempted": 866.0,
        "pass_completion_pct": 0.9284,
        "xpass_completion_pct": 0.8926,
        "passes_over_expected": 31.0478,
        "passes_over_expected_p100": 3.5852,
        "avg_pass_distance": 17.1547,
        "avg_pass_vertical": 5.7213
      }
    },
    {
      "canonical_id": "cody-baker",
      "canonical_name": "Cody Baker",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0741,
        "xg_place": -0.0741,
        "goals_minus_xg": -0.0741,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0741,
        "points_added": 0.0,
        "xpoints_added": 0.055,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.8327,
        "passes_over_expected": -3.6416,
        "passes_over_expected_p100": -9.5832,
        "avg_pass_distance": 13.4272,
        "avg_pass_vertical": 0.3544
      }
    },
    {
      "canonical_id": "cole-bassett",
      "canonical_name": "Cole Bassett",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 622.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3534,
        "xg_place": 0.2551,
        "goals_minus_xg": -0.3534,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.7013,
        "assists_minus_xa": 1.2987,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0547,
        "points_added": 0.0899,
        "xpoints_added": 0.8682,
        "passes_attempted": 404.0,
        "pass_completion_pct": 0.896,
        "xpass_completion_pct": 0.8746,
        "passes_over_expected": 8.6487,
        "passes_over_expected_p100": 2.1408,
        "avg_pass_distance": 17.3976,
        "avg_pass_vertical": 2.1012
      }
    },
    {
      "canonical_id": "colin-guske",
      "canonical_name": "Colin Guske",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 322.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0173,
        "xg_place": -0.0173,
        "goals_minus_xg": -0.0173,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0349,
        "assists_minus_xa": -0.0349,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0522,
        "points_added": 0.0,
        "xpoints_added": 0.0043,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.8158,
        "xpass_completion_pct": 0.8258,
        "passes_over_expected": -1.5206,
        "passes_over_expected_p100": -1.0004,
        "avg_pass_distance": 16.0883,
        "avg_pass_vertical": 4.2627
      }
    },
    {
      "canonical_id": "conner-antley",
      "canonical_name": "Conner Antley",
      "positions": [
        "FB"
      ],
      "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": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5925,
        "passes_over_expected": -0.3698,
        "passes_over_expected_p100": -9.2461,
        "avg_pass_distance": 14.5891,
        "avg_pass_vertical": -0.69
      }
    },
    {
      "canonical_id": "connor-ronan",
      "canonical_name": "Connor Ronan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 68.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": 70.0,
        "pass_completion_pct": 0.8857,
        "xpass_completion_pct": 0.8764,
        "passes_over_expected": 0.6522,
        "passes_over_expected_p100": 0.9317,
        "avg_pass_distance": 19.432,
        "avg_pass_vertical": 4.1803
      }
    },
    {
      "canonical_id": "conrad-wallem",
      "canonical_name": "Conrad Wallem",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1059.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.817,
        "xg_place": -0.817,
        "goals_minus_xg": -0.817,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.83,
        "assists_minus_xa": -0.83,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6469,
        "points_added": 0.0,
        "xpoints_added": 0.5612,
        "passes_attempted": 513.0,
        "pass_completion_pct": 0.807,
        "xpass_completion_pct": 0.7881,
        "passes_over_expected": 9.7066,
        "passes_over_expected_p100": 1.8921,
        "avg_pass_distance": 15.6775,
        "avg_pass_vertical": -0.1857
      }
    },
    {
      "canonical_id": "cooper-sanchez",
      "canonical_name": "Cooper Sanchez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 928.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5644,
        "xg_place": -0.4709,
        "goals_minus_xg": -0.5644,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6659,
        "assists_minus_xa": 0.3341,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2302,
        "points_added": 0.0,
        "xpoints_added": 0.2827,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.8521,
        "xpass_completion_pct": 0.8525,
        "passes_over_expected": -0.153,
        "passes_over_expected_p100": -0.0359,
        "avg_pass_distance": 18.5083,
        "avg_pass_vertical": 2.003
      }
    },
    {
      "canonical_id": "cristian-espinoza",
      "canonical_name": "Cristian Espinoza",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.4643,
        "xg_place": 0.5775,
        "goals_minus_xg": 1.5357,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 2.885,
        "assists_minus_xa": 0.115,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.3493,
        "points_added": 0.8478,
        "xpoints_added": 0.6413,
        "passes_attempted": 378.0,
        "pass_completion_pct": 0.6958,
        "xpass_completion_pct": 0.7105,
        "passes_over_expected": -5.5739,
        "passes_over_expected_p100": -1.4746,
        "avg_pass_distance": 19.1027,
        "avg_pass_vertical": -1.099
      }
    },
    {
      "canonical_id": "cristian-roldan",
      "canonical_name": "Cristian Roldan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 848.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.8985,
        "xg_place": 0.4937,
        "goals_minus_xg": 2.1015,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6158,
        "assists_minus_xa": -0.6158,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5142,
        "points_added": 1.6161,
        "xpoints_added": 0.6192,
        "passes_attempted": 548.0,
        "pass_completion_pct": 0.8777,
        "xpass_completion_pct": 0.8507,
        "passes_over_expected": 14.8303,
        "passes_over_expected_p100": 2.7063,
        "avg_pass_distance": 18.9967,
        "avg_pass_vertical": 4.1512
      }
    },
    {
      "canonical_id": "c\u00e9lio-pompeu",
      "canonical_name": "C\u00e9lio Pompeu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 134.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2408,
        "xg_place": -0.036,
        "goals_minus_xg": -0.2408,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.061,
        "assists_minus_xa": -0.061,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3018,
        "points_added": 0.0,
        "xpoints_added": 0.0667,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.6591,
        "xpass_completion_pct": 0.7118,
        "passes_over_expected": -2.3191,
        "passes_over_expected_p100": -5.2707,
        "avg_pass_distance": 17.4713,
        "avg_pass_vertical": -2.2163
      }
    },
    {
      "canonical_id": "dj-taylor",
      "canonical_name": "DJ Taylor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 139.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.0514,
        "assists_minus_xa": -0.0514,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0514,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7869,
        "xpass_completion_pct": 0.7919,
        "passes_over_expected": -0.3088,
        "passes_over_expected_p100": -0.5063,
        "avg_pass_distance": 19.1539,
        "avg_pass_vertical": -2.3352
      }
    },
    {
      "canonical_id": "dagur-dan-th\u00f3rhallsson",
      "canonical_name": "Dagur Dan Th\u00f3rhallsson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.331,
        "xg_place": 0.5551,
        "goals_minus_xg": 0.669,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7559,
        "assists_minus_xa": -0.7559,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0869,
        "points_added": 0.0008,
        "xpoints_added": 0.191,
        "passes_attempted": 157.0,
        "pass_completion_pct": 0.8408,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": 2.9462,
        "passes_over_expected_p100": 1.8766,
        "avg_pass_distance": 17.5254,
        "avg_pass_vertical": -0.8293
      }
    },
    {
      "canonical_id": "dani-pereira",
      "canonical_name": "Dani Pereira",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 306.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.072,
        "xg_place": -0.0398,
        "goals_minus_xg": -0.072,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4871,
        "assists_minus_xa": 0.5129,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5591,
        "points_added": 0.0,
        "xpoints_added": 0.0315,
        "passes_attempted": 190.0,
        "pass_completion_pct": 0.9053,
        "xpass_completion_pct": 0.8755,
        "passes_over_expected": 5.6602,
        "passes_over_expected_p100": 2.979,
        "avg_pass_distance": 17.1519,
        "avg_pass_vertical": 2.2739
      }
    },
    {
      "canonical_id": "daniel",
      "canonical_name": "Daniel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1197.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": 421.0,
        "pass_completion_pct": 0.7648,
        "xpass_completion_pct": 0.7675,
        "passes_over_expected": -1.1277,
        "passes_over_expected_p100": -0.2679,
        "avg_pass_distance": 34.4213,
        "avg_pass_vertical": 24.5581,
        "shots_faced": 35.0,
        "goals_conceded": 7.0,
        "saves": 27.0,
        "headed_shot_share": 0.1143,
        "xg_faced": 10.0285,
        "goals_conceded_minus_xg": -3.0285,
        "goals_per_xg": 0.698
      }
    },
    {
      "canonical_id": "daniel-edelman",
      "canonical_name": "Daniel Edelman",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 948.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1801,
        "xg_place": -0.1801,
        "goals_minus_xg": -0.1801,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 2.6799,
        "assists_minus_xa": -0.6799,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.86,
        "points_added": 0.0,
        "xpoints_added": 0.1083,
        "passes_attempted": 503.0,
        "pass_completion_pct": 0.8588,
        "xpass_completion_pct": 0.8442,
        "passes_over_expected": 7.3666,
        "passes_over_expected_p100": 1.4645,
        "avg_pass_distance": 17.2676,
        "avg_pass_vertical": 1.3544
      }
    },
    {
      "canonical_id": "daniel-lovitz",
      "canonical_name": "Daniel Lovitz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 969.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2571,
        "xg_place": 0.4168,
        "goals_minus_xg": -0.2571,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6202,
        "assists_minus_xa": -0.6202,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8773,
        "points_added": 0.0,
        "xpoints_added": 0.1393,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.7868,
        "xpass_completion_pct": 0.8051,
        "passes_over_expected": -10.567,
        "passes_over_expected_p100": -1.8314,
        "avg_pass_distance": 20.5264,
        "avg_pass_vertical": 2.395
      }
    },
    {
      "canonical_id": "daniel-munie",
      "canonical_name": "Daniel Munie",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1221.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.8336,
        "xg_place": 0.438,
        "goals_minus_xg": 0.1664,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4893,
        "assists_minus_xa": -0.4893,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3229,
        "points_added": 0.4687,
        "xpoints_added": 0.8406,
        "passes_attempted": 640.0,
        "pass_completion_pct": 0.8766,
        "xpass_completion_pct": 0.8586,
        "passes_over_expected": 11.481,
        "passes_over_expected_p100": 1.7939,
        "avg_pass_distance": 24.0083,
        "avg_pass_vertical": 9.724
      }
    },
    {
      "canonical_id": "daniel-pinter",
      "canonical_name": "Daniel Pinter",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 235.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1611,
        "xg_place": -0.1611,
        "goals_minus_xg": -0.1611,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3553,
        "assists_minus_xa": -0.3553,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5164,
        "points_added": 0.0,
        "xpoints_added": 0.2288,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.8906,
        "xpass_completion_pct": 0.8158,
        "passes_over_expected": 4.7868,
        "passes_over_expected_p100": 7.4793,
        "avg_pass_distance": 15.7867,
        "avg_pass_vertical": -3.8084
      }
    },
    {
      "canonical_id": "daniel-r\u00edos",
      "canonical_name": "Daniel R\u00edos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 219.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.262,
        "xg_place": 0.0291,
        "goals_minus_xg": -0.262,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1242,
        "assists_minus_xa": -0.1242,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3862,
        "points_added": 0.2073,
        "xpoints_added": 0.3994,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.814,
        "xpass_completion_pct": 0.814,
        "passes_over_expected": -0.0023,
        "passes_over_expected_p100": -0.0054,
        "avg_pass_distance": 15.487,
        "avg_pass_vertical": -6.3351
      }
    },
    {
      "canonical_id": "danley-jean-jacques",
      "canonical_name": "Danley Jean Jacques",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 998.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2951,
        "xg_place": -0.402,
        "goals_minus_xg": 0.7049,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4323,
        "assists_minus_xa": -0.4323,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7275,
        "points_added": 1.5022,
        "xpoints_added": 0.9758,
        "passes_attempted": 394.0,
        "pass_completion_pct": 0.7665,
        "xpass_completion_pct": 0.7738,
        "passes_over_expected": -2.8577,
        "passes_over_expected_p100": -0.7253,
        "avg_pass_distance": 19.3406,
        "avg_pass_vertical": 5.6596
      }
    },
    {
      "canonical_id": "danny-musovski",
      "canonical_name": "Danny Musovski",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 3.6364,
        "xg_place": -0.7965,
        "goals_minus_xg": -2.6364,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5579,
        "assists_minus_xa": -0.5579,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.1943,
        "points_added": 1.3492,
        "xpoints_added": 3.1972,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7568,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": -3.8006,
        "passes_over_expected_p100": -5.136,
        "avg_pass_distance": 10.9717,
        "avg_pass_vertical": -2.0071
      }
    },
    {
      "canonical_id": "dante-polvara",
      "canonical_name": "Dante Polvara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1088.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6335,
        "xg_place": -0.6335,
        "goals_minus_xg": -0.6335,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2963,
        "assists_minus_xa": -0.2963,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9299,
        "points_added": 0.0,
        "xpoints_added": 0.4578,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.8732,
        "xpass_completion_pct": 0.8533,
        "passes_over_expected": 12.7308,
        "passes_over_expected_p100": 1.9923,
        "avg_pass_distance": 19.3424,
        "avg_pass_vertical": 4.733
      }
    },
    {
      "canonical_id": "dante-sealy",
      "canonical_name": "Dante Sealy",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 817.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.6513,
        "xg_place": -1.1733,
        "goals_minus_xg": -1.6513,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2239,
        "assists_minus_xa": 0.7761,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8751,
        "points_added": 0.0,
        "xpoints_added": 0.7988,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.7399,
        "xpass_completion_pct": 0.7332,
        "passes_over_expected": 1.8238,
        "passes_over_expected_p100": 0.668,
        "avg_pass_distance": 18.9176,
        "avg_pass_vertical": 0.0704
      }
    },
    {
      "canonical_id": "darren-yapi",
      "canonical_name": "Darren Yapi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 784.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.6984,
        "xg_place": -0.9498,
        "goals_minus_xg": 0.3016,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.0858,
        "assists_minus_xa": 0.9142,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.7842,
        "points_added": 2.0683,
        "xpoints_added": 1.6912,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.7438,
        "xpass_completion_pct": 0.7814,
        "passes_over_expected": -6.0294,
        "passes_over_expected_p100": -3.7684,
        "avg_pass_distance": 13.9718,
        "avg_pass_vertical": -2.2625
      }
    },
    {
      "canonical_id": "dave-romney",
      "canonical_name": "Dave Romney",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 394.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2784,
        "xg_place": 0.3541,
        "goals_minus_xg": 0.7216,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2784,
        "points_added": 0.0118,
        "xpoints_added": 0.0213,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.7516,
        "xpass_completion_pct": 0.7814,
        "passes_over_expected": -4.8107,
        "passes_over_expected_p100": -2.988,
        "avg_pass_distance": 18.6323,
        "avg_pass_vertical": 7.5236
      }
    },
    {
      "canonical_id": "david-ayala",
      "canonical_name": "David Ayala",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0322,
        "xg_place": -0.0322,
        "goals_minus_xg": -0.0322,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0752,
        "assists_minus_xa": -0.0752,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1074,
        "points_added": 0.0,
        "xpoints_added": 0.0206,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8718,
        "xpass_completion_pct": 0.8732,
        "passes_over_expected": -0.2216,
        "passes_over_expected_p100": -0.142,
        "avg_pass_distance": 21.7939,
        "avg_pass_vertical": 3.1949
      }
    },
    {
      "canonical_id": "david-brekalo",
      "canonical_name": "David Brekalo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 660.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3873,
        "xg_place": -0.2387,
        "goals_minus_xg": -0.3873,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3873,
        "points_added": 0.0,
        "xpoints_added": 0.3146,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.8783,
        "xpass_completion_pct": 0.8534,
        "passes_over_expected": 6.5468,
        "passes_over_expected_p100": 2.4893,
        "avg_pass_distance": 18.5162,
        "avg_pass_vertical": 5.8103
      }
    },
    {
      "canonical_id": "david-da-costa",
      "canonical_name": "David Da Costa",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 730.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7734,
        "xg_place": -0.2882,
        "goals_minus_xg": 0.2266,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.698,
        "assists_minus_xa": 1.302,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4714,
        "points_added": 0.5776,
        "xpoints_added": 0.3669,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8716,
        "xpass_completion_pct": 0.8455,
        "passes_over_expected": 8.7566,
        "passes_over_expected_p100": 2.6139,
        "avg_pass_distance": 16.4123,
        "avg_pass_vertical": 1.2605
      }
    },
    {
      "canonical_id": "david-mart\u00ednez",
      "canonical_name": "David Mart\u00ednez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 712.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.327,
        "xg_place": 0.8983,
        "goals_minus_xg": 1.673,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.1714,
        "assists_minus_xa": -1.1714,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4984,
        "points_added": 1.4298,
        "xpoints_added": 0.7043,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.7421,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -12.4256,
        "passes_over_expected_p100": -4.9308,
        "avg_pass_distance": 20.6916,
        "avg_pass_vertical": 0.6763
      }
    },
    {
      "canonical_id": "david-ruiz",
      "canonical_name": "David Ruiz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0658,
        "xg_place": -0.0658,
        "goals_minus_xg": -0.0658,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2611,
        "assists_minus_xa": -0.2611,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3269,
        "points_added": 0.0,
        "xpoints_added": 0.0384,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.8901,
        "xpass_completion_pct": 0.8453,
        "passes_over_expected": 4.0737,
        "passes_over_expected_p100": 4.4766,
        "avg_pass_distance": 18.0678,
        "avg_pass_vertical": 1.4949
      }
    },
    {
      "canonical_id": "david-schnegg",
      "canonical_name": "David Schnegg",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 333.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0307,
        "xg_place": -0.0143,
        "goals_minus_xg": -0.0307,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3434,
        "assists_minus_xa": 0.6566,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3741,
        "points_added": 0.0,
        "xpoints_added": 0.0301,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.7711,
        "xpass_completion_pct": 0.7777,
        "passes_over_expected": -1.3209,
        "passes_over_expected_p100": -0.6571,
        "avg_pass_distance": 19.1745,
        "avg_pass_vertical": 2.2298
      }
    },
    {
      "canonical_id": "david-vazquez",
      "canonical_name": "David Vazquez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 576.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.226,
        "xg_place": -0.3879,
        "goals_minus_xg": -1.226,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7278,
        "assists_minus_xa": -0.7278,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9538,
        "points_added": 0.0,
        "xpoints_added": 0.7426,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.8118,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": -1.6471,
        "passes_over_expected_p100": -0.6459,
        "avg_pass_distance": 14.6156,
        "avg_pass_vertical": -1.4054
      }
    },
    {
      "canonical_id": "dawid-bugaj",
      "canonical_name": "Dawid Bugaj",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 655.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2166,
        "xg_place": 0.0008,
        "goals_minus_xg": -0.2166,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1218,
        "assists_minus_xa": -0.1218,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3384,
        "points_added": 0.0,
        "xpoints_added": 0.1514,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.7465,
        "xpass_completion_pct": 0.7587,
        "passes_over_expected": -3.508,
        "passes_over_expected_p100": -1.218,
        "avg_pass_distance": 18.9162,
        "avg_pass_vertical": 4.2571
      }
    },
    {
      "canonical_id": "dayne-st-clair",
      "canonical_name": "Dayne St. Clair",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1128.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.0282,
        "assists_minus_xa": -0.0282,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0282,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 430.0,
        "pass_completion_pct": 0.8605,
        "xpass_completion_pct": 0.841,
        "passes_over_expected": 8.3772,
        "passes_over_expected_p100": 1.9482,
        "avg_pass_distance": 31.7462,
        "avg_pass_vertical": 20.393,
        "shots_faced": 53.0,
        "goals_conceded": 21.0,
        "saves": 31.0,
        "headed_shot_share": 0.0943,
        "xg_faced": 17.0131,
        "goals_conceded_minus_xg": 3.9869,
        "goals_per_xg": 1.2343
      }
    },
    {
      "canonical_id": "deandre-yedlin",
      "canonical_name": "DeAndre Yedlin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 485.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0171,
        "xg_place": -0.0171,
        "goals_minus_xg": -0.0171,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4127,
        "assists_minus_xa": -0.4127,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4297,
        "points_added": 0.0,
        "xpoints_added": 0.0127,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.9011,
        "xpass_completion_pct": 0.8529,
        "passes_over_expected": 13.6377,
        "passes_over_expected_p100": 4.819,
        "avg_pass_distance": 20.6059,
        "avg_pass_vertical": 2.5914
      }
    },
    {
      "canonical_id": "dejuan-jones",
      "canonical_name": "DeJuan Jones",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 383.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2027,
        "xg_place": -0.2027,
        "goals_minus_xg": -0.2027,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2226,
        "assists_minus_xa": -0.2226,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4253,
        "points_added": 0.0,
        "xpoints_added": 0.114,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.8165,
        "xpass_completion_pct": 0.7945,
        "passes_over_expected": 4.7953,
        "passes_over_expected_p100": 2.1997,
        "avg_pass_distance": 18.0641,
        "avg_pass_vertical": 3.7444
      }
    },
    {
      "canonical_id": "deandre-kerr",
      "canonical_name": "Deandre Kerr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 375.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.91,
        "xg_place": -0.7085,
        "goals_minus_xg": -0.91,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3009,
        "assists_minus_xa": -0.3009,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2109,
        "points_added": 0.0,
        "xpoints_added": 0.7532,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.6949,
        "xpass_completion_pct": 0.725,
        "passes_over_expected": -1.7764,
        "passes_over_expected_p100": -3.0108,
        "avg_pass_distance": 17.0851,
        "avg_pass_vertical": -1.1526
      }
    },
    {
      "canonical_id": "dejan-joveljic",
      "canonical_name": "Dejan Joveljic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1087.0,
        "shots": 16.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 3.3012,
        "xg_place": 1.9702,
        "goals_minus_xg": 1.6988,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.0138,
        "assists_minus_xa": -0.0138,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.315,
        "points_added": 2.7815,
        "xpoints_added": 1.9328,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.8172,
        "passes_over_expected": -7.1534,
        "passes_over_expected_p100": -3.4557,
        "avg_pass_distance": 15.2694,
        "avg_pass_vertical": -3.8996
      }
    },
    {
      "canonical_id": "derrick-etienne-jr",
      "canonical_name": "Derrick Etienne Jr.",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 559.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.8946,
        "xg_place": 0.0787,
        "goals_minus_xg": -0.8946,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4883,
        "assists_minus_xa": -0.4883,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3829,
        "points_added": 1.1544,
        "xpoints_added": 1.5468,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.6855,
        "xpass_completion_pct": 0.6957,
        "passes_over_expected": -1.2686,
        "passes_over_expected_p100": -1.0231,
        "avg_pass_distance": 16.7862,
        "avg_pass_vertical": 2.1437
      }
    },
    {
      "canonical_id": "devin-padelford",
      "canonical_name": "Devin Padelford",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 554.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4152,
        "xg_place": 0.0569,
        "goals_minus_xg": -0.4152,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.9095,
        "assists_minus_xa": 0.0905,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3247,
        "points_added": 0.0,
        "xpoints_added": 0.0954,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.7953,
        "xpass_completion_pct": 0.7693,
        "passes_over_expected": 5.6084,
        "passes_over_expected_p100": 2.6086,
        "avg_pass_distance": 17.1578,
        "avg_pass_vertical": 3.0683
      }
    },
    {
      "canonical_id": "diadie-samass\u00e9kou",
      "canonical_name": "Diadie Samass\u00e9kou",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 656.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0774,
        "xg_place": 0.3608,
        "goals_minus_xg": -0.0774,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3415,
        "assists_minus_xa": -0.3415,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4189,
        "points_added": 0.0,
        "xpoints_added": 0.0498,
        "passes_attempted": 217.0,
        "pass_completion_pct": 0.9493,
        "xpass_completion_pct": 0.8958,
        "passes_over_expected": 11.6031,
        "passes_over_expected_p100": 5.347,
        "avg_pass_distance": 15.4818,
        "avg_pass_vertical": 0.6697
      }
    },
    {
      "canonical_id": "diego-borges",
      "canonical_name": "Diego Borges",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 232.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0229,
        "xg_place": -0.0229,
        "goals_minus_xg": -0.0229,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0229,
        "points_added": 0.0,
        "xpoints_added": 0.0079,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8415,
        "passes_over_expected": 0.8028,
        "passes_over_expected_p100": 0.7573,
        "avg_pass_distance": 24.0484,
        "avg_pass_vertical": 9.6788
      }
    },
    {
      "canonical_id": "diego-char\u00e1",
      "canonical_name": "Diego Char\u00e1",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 492.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0136,
        "xg_place": -0.0136,
        "goals_minus_xg": -0.0136,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6609,
        "assists_minus_xa": -0.6609,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6745,
        "points_added": 0.0,
        "xpoints_added": 0.0134,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.9176,
        "xpass_completion_pct": 0.8812,
        "passes_over_expected": 9.29,
        "passes_over_expected_p100": 3.6432,
        "avg_pass_distance": 18.1216,
        "avg_pass_vertical": 3.6036
      }
    },
    {
      "canonical_id": "diego-fagundez",
      "canonical_name": "Diego Fagundez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 142.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.0935,
        "assists_minus_xa": -0.0935,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0935,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.7759,
        "passes_over_expected": 2.3262,
        "passes_over_expected_p100": 4.2294,
        "avg_pass_distance": 17.6219,
        "avg_pass_vertical": -0.7675
      }
    },
    {
      "canonical_id": "diego-luna",
      "canonical_name": "Diego Luna",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 1.9786,
        "xg_place": 1.2298,
        "goals_minus_xg": 2.0214,
        "key_passes": 26.0,
        "assists": 1.0,
        "xa": 3.1982,
        "assists_minus_xa": -2.1982,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1768,
        "points_added": 1.8483,
        "xpoints_added": 1.0056,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.798,
        "xpass_completion_pct": 0.7732,
        "passes_over_expected": 9.8054,
        "passes_over_expected_p100": 2.4761,
        "avg_pass_distance": 17.7901,
        "avg_pass_vertical": 1.8627
      }
    },
    {
      "canonical_id": "diego-rossi",
      "canonical_name": "Diego Rossi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1174.0,
        "shots": 31.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.9738,
        "xg_place": -0.2678,
        "goals_minus_xg": 1.0262,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.7021,
        "assists_minus_xa": 0.2979,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.6759,
        "points_added": 3.7134,
        "xpoints_added": 1.7532,
        "passes_attempted": 474.0,
        "pass_completion_pct": 0.8312,
        "xpass_completion_pct": 0.8055,
        "passes_over_expected": 12.2066,
        "passes_over_expected_p100": 2.5752,
        "avg_pass_distance": 15.168,
        "avg_pass_vertical": 1.8473
      }
    },
    {
      "canonical_id": "dieng-mamadou",
      "canonical_name": "Dieng Mamadou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 163.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.117,
        "xg_place": -0.5981,
        "goals_minus_xg": -1.117,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1539,
        "assists_minus_xa": -0.1539,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.271,
        "points_added": 0.0,
        "xpoints_added": 0.5707,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.8158,
        "xpass_completion_pct": 0.8122,
        "passes_over_expected": 0.1349,
        "passes_over_expected_p100": 0.3549,
        "avg_pass_distance": 10.7806,
        "avg_pass_vertical": -3.282
      }
    },
    {
      "canonical_id": "djibril-diani",
      "canonical_name": "Djibril Diani",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4982,
        "xg_place": -0.4982,
        "goals_minus_xg": -0.4982,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1457,
        "assists_minus_xa": 0.8543,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6439,
        "points_added": 0.0,
        "xpoints_added": 0.1883,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.9282,
        "xpass_completion_pct": 0.8798,
        "passes_over_expected": 10.1122,
        "passes_over_expected_p100": 4.8384,
        "avg_pass_distance": 20.3912,
        "avg_pass_vertical": 1.2582
      }
    },
    {
      "canonical_id": "djordje-mihailovic",
      "canonical_name": "Djordje Mihailovic",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6864,
        "xg_place": 0.1621,
        "goals_minus_xg": 0.3136,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.9658,
        "assists_minus_xa": 1.0342,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6522,
        "points_added": 0.656,
        "xpoints_added": 0.5376,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.6577,
        "xpass_completion_pct": 0.6848,
        "passes_over_expected": -4.0306,
        "passes_over_expected_p100": -2.7051,
        "avg_pass_distance": 20.8501,
        "avg_pass_vertical": 1.5159
      }
    },
    {
      "canonical_id": "dj\u00e9-davilla",
      "canonical_name": "Dj\u00e9 D'Avilla",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 876.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2799,
        "xg_place": -0.2198,
        "goals_minus_xg": -0.2799,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0841,
        "assists_minus_xa": -0.0841,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.364,
        "points_added": 0.0,
        "xpoints_added": 0.1361,
        "passes_attempted": 508.0,
        "pass_completion_pct": 0.8917,
        "xpass_completion_pct": 0.8848,
        "passes_over_expected": 3.5348,
        "passes_over_expected_p100": 0.6958,
        "avg_pass_distance": 18.492,
        "avg_pass_vertical": 2.7437
      }
    },
    {
      "canonical_id": "dominik-marczuk",
      "canonical_name": "Dominik Marczuk",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 128.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0808,
        "xg_place": -0.0808,
        "goals_minus_xg": -0.0808,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0234,
        "assists_minus_xa": -0.0234,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1042,
        "points_added": 0.0,
        "xpoints_added": 0.0775,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.6591,
        "xpass_completion_pct": 0.7455,
        "passes_over_expected": -3.8037,
        "passes_over_expected_p100": -8.6448,
        "avg_pass_distance": 15.9232,
        "avg_pass_vertical": -4.2777
      }
    },
    {
      "canonical_id": "dor-turgeman",
      "canonical_name": "Dor Turgeman",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1024.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 2.2864,
        "xg_place": -1.1591,
        "goals_minus_xg": -0.2864,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6548,
        "assists_minus_xa": 1.3452,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9412,
        "points_added": 1.5037,
        "xpoints_added": 1.441,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7793,
        "xpass_completion_pct": 0.8202,
        "passes_over_expected": -5.9349,
        "passes_over_expected_p100": -4.093,
        "avg_pass_distance": 13.3005,
        "avg_pass_vertical": -0.9381
      }
    },
    {
      "canonical_id": "drake-callender",
      "canonical_name": "Drake Callender",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1219.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.2837,
        "assists_minus_xa": -0.2837,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2837,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 313.0,
        "pass_completion_pct": 0.623,
        "xpass_completion_pct": 0.6125,
        "passes_over_expected": 3.3025,
        "passes_over_expected_p100": 1.0551,
        "avg_pass_distance": 39.1504,
        "avg_pass_vertical": 32.6526,
        "shots_faced": 59.0,
        "goals_conceded": 18.0,
        "saves": 40.0,
        "headed_shot_share": 0.0678,
        "xg_faced": 19.6436,
        "goals_conceded_minus_xg": -1.6436,
        "goals_per_xg": 0.9163
      }
    },
    {
      "canonical_id": "duane-holmes",
      "canonical_name": "Duane Holmes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3465,
        "xg_place": -0.3165,
        "goals_minus_xg": -0.3465,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.257,
        "assists_minus_xa": -0.257,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6036,
        "points_added": 0.0,
        "xpoints_added": 0.1325,
        "passes_attempted": 190.0,
        "pass_completion_pct": 0.7053,
        "xpass_completion_pct": 0.742,
        "passes_over_expected": -6.9796,
        "passes_over_expected_p100": -3.6734,
        "avg_pass_distance": 18.2036,
        "avg_pass_vertical": 0.2616
      }
    },
    {
      "canonical_id": "duncan-mcguire",
      "canonical_name": "Duncan McGuire",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3425,
        "xg_place": 0.3323,
        "goals_minus_xg": -0.3425,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2199,
        "assists_minus_xa": -0.2199,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5624,
        "points_added": 0.5251,
        "xpoints_added": 0.751,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.6939,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": -10.9599,
        "passes_over_expected_p100": -11.1836,
        "avg_pass_distance": 15.5756,
        "avg_pass_vertical": -2.495
      }
    },
    {
      "canonical_id": "duran-michael-ferree",
      "canonical_name": "Duran Michael Ferree",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0174,
        "xg_place": -0.0174,
        "goals_minus_xg": -0.0174,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0174,
        "points_added": 0.0,
        "xpoints_added": 0.0171,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.9115,
        "xpass_completion_pct": 0.8982,
        "passes_over_expected": 6.4768,
        "passes_over_expected_p100": 1.3327,
        "avg_pass_distance": 23.3856,
        "avg_pass_vertical": 13.5239,
        "shots_faced": 55.0,
        "goals_conceded": 16.0,
        "saves": 34.0,
        "headed_shot_share": 0.1636,
        "xg_faced": 16.0729,
        "goals_conceded_minus_xg": -0.0729,
        "goals_per_xg": 0.9955
      }
    },
    {
      "canonical_id": "dylan-borso",
      "canonical_name": "Dylan Borso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1786,
        "xg_place": 0.0335,
        "goals_minus_xg": -0.1786,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1786,
        "points_added": 0.0,
        "xpoints_added": 0.2785,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.8173,
        "passes_over_expected": -1.058,
        "passes_over_expected_p100": -2.7843,
        "avg_pass_distance": 19.2862,
        "avg_pass_vertical": -4.116
      }
    },
    {
      "canonical_id": "dylan-chambost",
      "canonical_name": "Dylan Chambost",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2812,
        "xg_place": -0.1833,
        "goals_minus_xg": -0.2812,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.5609,
        "assists_minus_xa": -0.5609,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.842,
        "points_added": 0.0,
        "xpoints_added": 0.1232,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.856,
        "xpass_completion_pct": 0.8227,
        "passes_over_expected": 21.2654,
        "passes_over_expected_p100": 3.3279,
        "avg_pass_distance": 19.9009,
        "avg_pass_vertical": 3.8638
      }
    },
    {
      "canonical_id": "dylan-nealis",
      "canonical_name": "Dylan Nealis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 905.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1874,
        "xg_place": -0.1874,
        "goals_minus_xg": -0.1874,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0898,
        "assists_minus_xa": -0.0898,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2772,
        "points_added": 0.0,
        "xpoints_added": 0.1152,
        "passes_attempted": 631.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8475,
        "passes_over_expected": 9.2322,
        "passes_over_expected_p100": 1.4631,
        "avg_pass_distance": 19.1985,
        "avg_pass_vertical": 8.2464
      }
    },
    {
      "canonical_id": "d\u00e1niel-gazdag",
      "canonical_name": "D\u00e1niel Gazdag",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9899,
        "xg_place": -0.2484,
        "goals_minus_xg": 0.0101,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0139,
        "assists_minus_xa": -0.0139,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0038,
        "points_added": 0.539,
        "xpoints_added": 0.7557,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.8634,
        "xpass_completion_pct": 0.8535,
        "passes_over_expected": 1.583,
        "passes_over_expected_p100": 0.9832,
        "avg_pass_distance": 12.5125,
        "avg_pass_vertical": -1.2623
      }
    },
    {
      "canonical_id": "d\u00e1niel-sall\u00f3i",
      "canonical_name": "D\u00e1niel Sall\u00f3i",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1184.0,
        "shots": 24.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 3.2886,
        "xg_place": 1.19,
        "goals_minus_xg": 0.7114,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.5701,
        "assists_minus_xa": 1.4299,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.8587,
        "points_added": 2.5323,
        "xpoints_added": 2.4474,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.7061,
        "xpass_completion_pct": 0.7243,
        "passes_over_expected": -5.3907,
        "passes_over_expected_p100": -1.8212,
        "avg_pass_distance": 17.7762,
        "avg_pass_vertical": 2.4709
      }
    },
    {
      "canonical_id": "d\u00e9nis-bouanga",
      "canonical_name": "D\u00e9nis Bouanga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1032.0,
        "shots": 36.0,
        "shots_on_target": 18.0,
        "goals": 5.0,
        "xg": 6.0874,
        "xg_place": -0.9111,
        "goals_minus_xg": -1.0874,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.7373,
        "assists_minus_xa": -1.7373,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.8247,
        "points_added": 1.4144,
        "xpoints_added": 2.9338,
        "passes_attempted": 365.0,
        "pass_completion_pct": 0.7616,
        "xpass_completion_pct": 0.7658,
        "passes_over_expected": -1.5089,
        "passes_over_expected_p100": -0.4134,
        "avg_pass_distance": 17.9894,
        "avg_pass_vertical": -1.3752
      }
    },
    {
      "canonical_id": "earl-edwards-jr",
      "canonical_name": "Earl Edwards Jr.",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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.6745,
        "passes_over_expected": 1.2552,
        "passes_over_expected_p100": 12.5524,
        "avg_pass_distance": 44.9202,
        "avg_pass_vertical": 36.3515,
        "shots_faced": 2.0,
        "goals_conceded": 0.0,
        "saves": 2.0,
        "headed_shot_share": 0.5,
        "xg_faced": 0.7849,
        "goals_conceded_minus_xg": -0.7849,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "eddie-segura",
      "canonical_name": "Eddie Segura",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 976.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5378,
        "assists_minus_xa": -0.5378,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5378,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 636.0,
        "pass_completion_pct": 0.8994,
        "xpass_completion_pct": 0.8769,
        "passes_over_expected": 14.2606,
        "passes_over_expected_p100": 2.2422,
        "avg_pass_distance": 16.7131,
        "avg_pass_vertical": 3.4158
      }
    },
    {
      "canonical_id": "eduard-atuesta",
      "canonical_name": "Eduard Atuesta",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3543,
        "xg_place": -0.2777,
        "goals_minus_xg": -0.3543,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3505,
        "assists_minus_xa": -0.3505,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7049,
        "points_added": 0.0,
        "xpoints_added": 0.2565,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8341,
        "passes_over_expected": -0.1911,
        "passes_over_expected_p100": -0.0759,
        "avg_pass_distance": 19.7477,
        "avg_pass_vertical": 4.8036
      }
    },
    {
      "canonical_id": "eduard-l\u00f6wen",
      "canonical_name": "Eduard L\u00f6wen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 105.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3757,
        "xg_place": 0.2479,
        "goals_minus_xg": 0.6243,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1143,
        "assists_minus_xa": -0.1143,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.49,
        "points_added": 0.0014,
        "xpoints_added": 0.1391,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.7699,
        "passes_over_expected": 4.1941,
        "passes_over_expected_p100": 7.9135,
        "avg_pass_distance": 20.0669,
        "avg_pass_vertical": 0.0196
      }
    },
    {
      "canonical_id": "edvard-tagseth",
      "canonical_name": "Edvard Tagseth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1219,
        "xg_place": 0.2231,
        "goals_minus_xg": 0.8781,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6188,
        "assists_minus_xa": -0.6188,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7408,
        "points_added": 0.4362,
        "xpoints_added": 0.0565,
        "passes_attempted": 480.0,
        "pass_completion_pct": 0.9146,
        "xpass_completion_pct": 0.8868,
        "passes_over_expected": 13.3273,
        "passes_over_expected_p100": 2.7765,
        "avg_pass_distance": 17.2989,
        "avg_pass_vertical": 2.1446
      }
    },
    {
      "canonical_id": "edwin-cerrillo",
      "canonical_name": "Edwin Cerrillo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 956.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.265,
        "xg_place": -0.0619,
        "goals_minus_xg": -0.265,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1813,
        "assists_minus_xa": -0.1813,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4463,
        "points_added": 0.0,
        "xpoints_added": 0.1135,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.9174,
        "xpass_completion_pct": 0.8888,
        "passes_over_expected": 16.9304,
        "passes_over_expected_p100": 2.855,
        "avg_pass_distance": 18.7587,
        "avg_pass_vertical": 4.2898
      }
    },
    {
      "canonical_id": "efrain-morales",
      "canonical_name": "Efrain Morales",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5647,
        "xg_place": -0.4135,
        "goals_minus_xg": -0.5647,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.9039,
        "assists_minus_xa": 0.0961,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4686,
        "points_added": 0.0,
        "xpoints_added": 0.4166,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.8904,
        "xpass_completion_pct": 0.8603,
        "passes_over_expected": 13.7044,
        "passes_over_expected_p100": 3.0054,
        "avg_pass_distance": 21.5686,
        "avg_pass_vertical": 6.5538
      }
    },
    {
      "canonical_id": "elijah-wynder",
      "canonical_name": "Elijah Wynder",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 609.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.7276,
        "xg_place": -0.7276,
        "goals_minus_xg": -0.7276,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2137,
        "assists_minus_xa": -0.2137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9414,
        "points_added": 0.0,
        "xpoints_added": 0.9097,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.8504,
        "xpass_completion_pct": 0.855,
        "passes_over_expected": -1.2636,
        "passes_over_expected_p100": -0.4612,
        "avg_pass_distance": 15.4537,
        "avg_pass_vertical": 1.1364
      }
    },
    {
      "canonical_id": "el\u00edas-baez",
      "canonical_name": "El\u00edas Baez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 962.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5321,
        "xg_place": -0.3705,
        "goals_minus_xg": -0.5321,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6367,
        "assists_minus_xa": 1.3633,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1687,
        "points_added": 0.0,
        "xpoints_added": 0.3921,
        "passes_attempted": 560.0,
        "pass_completion_pct": 0.7911,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": -6.3414,
        "passes_over_expected_p100": -1.1324,
        "avg_pass_distance": 18.4133,
        "avg_pass_vertical": 2.2949
      }
    },
    {
      "canonical_id": "emil-forsberg",
      "canonical_name": "Emil Forsberg",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1035.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.2552,
        "xg_place": -0.0966,
        "goals_minus_xg": -1.2552,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.9906,
        "assists_minus_xa": 0.0094,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.2458,
        "points_added": 0.4892,
        "xpoints_added": 1.2514,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.7913,
        "passes_over_expected": 9.4606,
        "passes_over_expected_p100": 2.2579,
        "avg_pass_distance": 19.4086,
        "avg_pass_vertical": 1.7349
      }
    },
    {
      "canonical_id": "emilio-aristiz\u00e1bal",
      "canonical_name": "Emilio Aristiz\u00e1bal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.6945,
        "xg_place": -0.0438,
        "goals_minus_xg": 1.3055,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8656,
        "assists_minus_xa": -0.8656,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.56,
        "points_added": 1.0704,
        "xpoints_added": 0.5411,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7556,
        "xpass_completion_pct": 0.8025,
        "passes_over_expected": -4.2279,
        "passes_over_expected_p100": -4.6977,
        "avg_pass_distance": 14.4923,
        "avg_pass_vertical": -1.1297
      }
    },
    {
      "canonical_id": "emiro-garc\u00e9s",
      "canonical_name": "Emiro Garc\u00e9s",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 725.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0189,
        "xg_place": -0.0189,
        "goals_minus_xg": -0.0189,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.7299,
        "assists_minus_xa": 0.2701,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7488,
        "points_added": 0.0,
        "xpoints_added": 0.0114,
        "passes_attempted": 484.0,
        "pass_completion_pct": 0.9008,
        "xpass_completion_pct": 0.8945,
        "passes_over_expected": 3.055,
        "passes_over_expected_p100": 0.6312,
        "avg_pass_distance": 20.596,
        "avg_pass_vertical": 4.008
      }
    },
    {
      "canonical_id": "emmanuel-latte-lath",
      "canonical_name": "Emmanuel Latte Lath",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 978.0,
        "shots": 23.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.8494,
        "xg_place": -1.1387,
        "goals_minus_xg": -1.8494,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6506,
        "assists_minus_xa": 0.3494,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5001,
        "points_added": 1.0253,
        "xpoints_added": 2.5327,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.795,
        "xpass_completion_pct": 0.7895,
        "passes_over_expected": 0.8832,
        "passes_over_expected_p100": 0.5486,
        "avg_pass_distance": 13.1191,
        "avg_pass_vertical": -1.1598
      }
    },
    {
      "canonical_id": "emmanuel-sabbi",
      "canonical_name": "Emmanuel Sabbi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 628.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 3.7357,
        "xg_place": -0.6726,
        "goals_minus_xg": -1.7357,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.6515,
        "assists_minus_xa": 0.3485,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.3872,
        "points_added": 0.2832,
        "xpoints_added": 1.7437,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7664,
        "xpass_completion_pct": 0.7722,
        "passes_over_expected": -0.7951,
        "passes_over_expected_p100": -0.5804,
        "avg_pass_distance": 16.2376,
        "avg_pass_vertical": -1.1081
      }
    },
    {
      "canonical_id": "ender-echenique",
      "canonical_name": "Ender Echenique",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 823.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.1636,
        "xg_place": 0.4422,
        "goals_minus_xg": -0.1636,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.5069,
        "assists_minus_xa": 0.4931,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6705,
        "points_added": 0.7247,
        "xpoints_added": 0.8251,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.6988,
        "xpass_completion_pct": 0.7208,
        "passes_over_expected": -5.4778,
        "passes_over_expected_p100": -2.1999,
        "avg_pass_distance": 17.171,
        "avg_pass_vertical": 0.7608
      }
    },
    {
      "canonical_id": "enea-mihaj",
      "canonical_name": "Enea Mihaj",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1022.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1709,
        "xg_place": 0.3506,
        "goals_minus_xg": -0.1709,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1709,
        "points_added": 0.0,
        "xpoints_added": 0.0715,
        "passes_attempted": 711.0,
        "pass_completion_pct": 0.8762,
        "xpass_completion_pct": 0.877,
        "passes_over_expected": -0.57,
        "passes_over_expected_p100": -0.0802,
        "avg_pass_distance": 22.9975,
        "avg_pass_vertical": 7.7776
      }
    },
    {
      "canonical_id": "eric-izoita",
      "canonical_name": "Eric Izoita",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0404,
        "xg_place": 0.3419,
        "goals_minus_xg": 0.9596,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0404,
        "points_added": 0.2286,
        "xpoints_added": 0.0092,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.66,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": -5.8445,
        "passes_over_expected_p100": -11.689,
        "avg_pass_distance": 18.4048,
        "avg_pass_vertical": 7.0671
      }
    },
    {
      "canonical_id": "eric-klein",
      "canonical_name": "Eric Klein",
      "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": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.406,
        "passes_over_expected": -0.406,
        "passes_over_expected_p100": -40.5998,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "eric-maxim-choupo-moting",
      "canonical_name": "Eric Maxim Choupo-Moting",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9944,
        "xg_place": 0.7586,
        "goals_minus_xg": 1.0056,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0282,
        "assists_minus_xa": -0.0282,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0226,
        "points_added": 1.9547,
        "xpoints_added": 0.2216,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7879,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -0.3299,
        "passes_over_expected_p100": -0.4998,
        "avg_pass_distance": 12.0807,
        "avg_pass_vertical": 0.4395
      }
    },
    {
      "canonical_id": "erik-sviatchenko",
      "canonical_name": "Erik Sviatchenko",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 567.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2405,
        "xg_place": 0.0934,
        "goals_minus_xg": 0.7595,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4699,
        "assists_minus_xa": -0.4699,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7103,
        "points_added": 0.7843,
        "xpoints_added": 0.1034,
        "passes_attempted": 242.0,
        "pass_completion_pct": 0.7769,
        "xpass_completion_pct": 0.7871,
        "passes_over_expected": -2.4861,
        "passes_over_expected_p100": -1.0273,
        "avg_pass_distance": 21.6796,
        "avg_pass_vertical": 8.7209
      }
    },
    {
      "canonical_id": "erik-thommy",
      "canonical_name": "Erik Thommy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 327.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9362,
        "xg_place": -0.135,
        "goals_minus_xg": 0.0638,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3321,
        "assists_minus_xa": -0.3321,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2683,
        "points_added": 0.0311,
        "xpoints_added": 0.5307,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.8446,
        "xpass_completion_pct": 0.795,
        "passes_over_expected": 7.3342,
        "passes_over_expected_p100": 4.9555,
        "avg_pass_distance": 18.4226,
        "avg_pass_vertical": -0.5899
      }
    },
    {
      "canonical_id": "ervin-torres",
      "canonical_name": "Ervin Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.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": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8616,
        "passes_over_expected": -0.4465,
        "passes_over_expected_p100": -11.1633,
        "avg_pass_distance": 16.3029,
        "avg_pass_vertical": -4.9067
      }
    },
    {
      "canonical_id": "ethan-bartlow",
      "canonical_name": "Ethan Bartlow",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 856.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1988,
        "xg_place": 0.2325,
        "goals_minus_xg": -0.1988,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2028,
        "assists_minus_xa": -0.2028,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4016,
        "points_added": 0.0,
        "xpoints_added": 0.0954,
        "passes_attempted": 445.0,
        "pass_completion_pct": 0.8337,
        "xpass_completion_pct": 0.8311,
        "passes_over_expected": 1.1459,
        "passes_over_expected_p100": 0.2575,
        "avg_pass_distance": 22.4966,
        "avg_pass_vertical": 8.7655
      }
    },
    {
      "canonical_id": "ethan-horvath",
      "canonical_name": "Ethan Horvath",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1209.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": 393.0,
        "pass_completion_pct": 0.8092,
        "xpass_completion_pct": 0.8193,
        "passes_over_expected": -3.9859,
        "passes_over_expected_p100": -1.0142,
        "avg_pass_distance": 30.389,
        "avg_pass_vertical": 22.3443,
        "shots_faced": 68.0,
        "goals_conceded": 28.0,
        "saves": 37.0,
        "headed_shot_share": 0.1324,
        "xg_faced": 24.4154,
        "goals_conceded_minus_xg": 3.5846,
        "goals_per_xg": 1.1468
      }
    },
    {
      "canonical_id": "ethan-kohler",
      "canonical_name": "Ethan Kohler",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 640.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.06,
        "xg_place": -0.06,
        "goals_minus_xg": -0.06,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.06,
        "points_added": 0.0,
        "xpoints_added": 0.0201,
        "passes_attempted": 434.0,
        "pass_completion_pct": 0.9724,
        "xpass_completion_pct": 0.9406,
        "passes_over_expected": 13.7707,
        "passes_over_expected_p100": 3.173,
        "avg_pass_distance": 19.8185,
        "avg_pass_vertical": 3.6911
      }
    },
    {
      "canonical_id": "evan-louro",
      "canonical_name": "Evan Louro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 212.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": 91.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6711,
        "passes_over_expected": 1.9328,
        "passes_over_expected_p100": 2.1239,
        "avg_pass_distance": 40.3112,
        "avg_pass_vertical": 30.894,
        "shots_faced": 13.0,
        "goals_conceded": 6.0,
        "saves": 7.0,
        "headed_shot_share": 0.0769,
        "xg_faced": 3.9776,
        "goals_conceded_minus_xg": 2.0224,
        "goals_per_xg": 1.5084
      }
    },
    {
      "canonical_id": "evander",
      "canonical_name": "Evander",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 977.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 6.0,
        "xg": 5.4771,
        "xg_place": 0.6213,
        "goals_minus_xg": 0.5229,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 3.3728,
        "assists_minus_xa": -2.3728,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.8499,
        "points_added": 4.5916,
        "xpoints_added": 4.4493,
        "passes_attempted": 421.0,
        "pass_completion_pct": 0.772,
        "xpass_completion_pct": 0.7422,
        "passes_over_expected": 12.5535,
        "passes_over_expected_p100": 2.9818,
        "avg_pass_distance": 20.8707,
        "avg_pass_vertical": 1.9197
      }
    },
    {
      "canonical_id": "ezekiel-alladoh",
      "canonical_name": "Ezekiel Alladoh",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 545.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0158,
        "xg_place": -0.556,
        "goals_minus_xg": -1.0158,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5274,
        "assists_minus_xa": 0.4726,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5432,
        "points_added": 0.0,
        "xpoints_added": 0.4941,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.5946,
        "xpass_completion_pct": 0.6872,
        "passes_over_expected": -13.7026,
        "passes_over_expected_p100": -9.2585,
        "avg_pass_distance": 15.2555,
        "avg_pass_vertical": 3.3261
      }
    },
    {
      "canonical_id": "ezequiel-ponce",
      "canonical_name": "Ezequiel Ponce",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 833.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 2.1818,
        "xg_place": -1.4411,
        "goals_minus_xg": -2.1818,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.642,
        "assists_minus_xa": -0.642,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.8238,
        "points_added": 0.0,
        "xpoints_added": 1.2826,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.8165,
        "xpass_completion_pct": 0.8577,
        "passes_over_expected": -6.5221,
        "passes_over_expected_p100": -4.1279,
        "avg_pass_distance": 14.5272,
        "avg_pass_vertical": -2.1091
      }
    },
    {
      "canonical_id": "fabian-herbers",
      "canonical_name": "Fabian Herbers",
      "positions": [
        "W"
      ],
      "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": 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": 48.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7474,
        "passes_over_expected": 0.1257,
        "passes_over_expected_p100": 0.262,
        "avg_pass_distance": 13.6098,
        "avg_pass_vertical": 3.6723
      }
    },
    {
      "canonical_id": "facundo-mura",
      "canonical_name": "Facundo Mura",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 702.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2239,
        "xg_place": -0.0375,
        "goals_minus_xg": -0.2239,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9402,
        "assists_minus_xa": -0.9402,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1641,
        "points_added": 0.0,
        "xpoints_added": 0.1777,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.8525,
        "xpass_completion_pct": 0.8297,
        "passes_over_expected": 9.1084,
        "passes_over_expected_p100": 2.2771,
        "avg_pass_distance": 18.5828,
        "avg_pass_vertical": -1.5363
      }
    },
    {
      "canonical_id": "facundo-torres",
      "canonical_name": "Facundo Torres",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1161.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.2218,
        "xg_place": 0.2842,
        "goals_minus_xg": -1.2218,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 1.888,
        "assists_minus_xa": 2.112,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1098,
        "points_added": 1.3207,
        "xpoints_added": 2.1682,
        "passes_attempted": 558.0,
        "pass_completion_pct": 0.7652,
        "xpass_completion_pct": 0.7576,
        "passes_over_expected": 4.2797,
        "passes_over_expected_p100": 0.767,
        "avg_pass_distance": 19.655,
        "avg_pass_vertical": 1.8316
      }
    },
    {
      "canonical_id": "fafa-picault",
      "canonical_name": "Fafa Picault",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 202.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8908,
        "xg_place": -0.0189,
        "goals_minus_xg": 0.1092,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2369,
        "assists_minus_xa": 0.7631,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1277,
        "points_added": 0.5784,
        "xpoints_added": 0.5226,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.6857,
        "xpass_completion_pct": 0.7019,
        "passes_over_expected": -1.1314,
        "passes_over_expected_p100": -1.6162,
        "avg_pass_distance": 14.4451,
        "avg_pass_vertical": 2.5424
      }
    },
    {
      "canonical_id": "fallou-fall",
      "canonical_name": "Fallou Fall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.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": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7962,
        "passes_over_expected": 0.0576,
        "passes_over_expected_p100": 0.384,
        "avg_pass_distance": 17.2141,
        "avg_pass_vertical": 5.8315
      }
    },
    {
      "canonical_id": "felipe-andrade",
      "canonical_name": "Felipe Andrade",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3718,
        "xg_place": -0.1599,
        "goals_minus_xg": 0.6282,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0339,
        "assists_minus_xa": -0.0339,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4056,
        "points_added": 0.4311,
        "xpoints_added": 0.2932,
        "passes_attempted": 317.0,
        "pass_completion_pct": 0.8391,
        "xpass_completion_pct": 0.8244,
        "passes_over_expected": 4.6526,
        "passes_over_expected_p100": 1.4677,
        "avg_pass_distance": 19.7375,
        "avg_pass_vertical": 5.3455
      }
    },
    {
      "canonical_id": "felipe-mora",
      "canonical_name": "Felipe Mora",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9087,
        "xg_place": -0.0522,
        "goals_minus_xg": 0.0913,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1571,
        "assists_minus_xa": -0.1571,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0658,
        "points_added": 0.5351,
        "xpoints_added": 0.5143,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.8152,
        "xpass_completion_pct": 0.8275,
        "passes_over_expected": -1.1336,
        "passes_over_expected_p100": -1.2322,
        "avg_pass_distance": 17.2716,
        "avg_pass_vertical": 0.3083
      }
    },
    {
      "canonical_id": "finn-sundstrom",
      "canonical_name": "Finn Sundstrom",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.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": 14.0,
        "pass_completion_pct": 0.4286,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": -4.4243,
        "passes_over_expected_p100": -31.6018,
        "avg_pass_distance": 16.1502,
        "avg_pass_vertical": -0.9967
      }
    },
    {
      "canonical_id": "finn-surman",
      "canonical_name": "Finn Surman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1085.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3255,
        "xg_place": 0.5941,
        "goals_minus_xg": -0.3255,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.1823,
        "assists_minus_xa": 0.8177,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5079,
        "points_added": 0.0,
        "xpoints_added": 0.4684,
        "passes_attempted": 586.0,
        "pass_completion_pct": 0.9078,
        "xpass_completion_pct": 0.899,
        "passes_over_expected": 5.1739,
        "passes_over_expected_p100": 0.8829,
        "avg_pass_distance": 19.3571,
        "avg_pass_vertical": 4.622
      }
    },
    {
      "canonical_id": "franco-negri",
      "canonical_name": "Franco Negri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 225.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0394,
        "xg_place": -0.0394,
        "goals_minus_xg": -0.0394,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0394,
        "points_added": 0.0,
        "xpoints_added": 0.0287,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8545,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": 5.7351,
        "passes_over_expected_p100": 5.2137,
        "avg_pass_distance": 17.42,
        "avg_pass_vertical": 6.5365
      }
    },
    {
      "canonical_id": "frankie-westfield",
      "canonical_name": "Frankie Westfield",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 907.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5621,
        "xg_place": -0.5192,
        "goals_minus_xg": -0.5621,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.705,
        "assists_minus_xa": -0.705,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.267,
        "points_added": 0.0,
        "xpoints_added": 0.3146,
        "passes_attempted": 481.0,
        "pass_completion_pct": 0.5884,
        "xpass_completion_pct": 0.6223,
        "passes_over_expected": -16.3226,
        "passes_over_expected_p100": -3.3935,
        "avg_pass_distance": 22.5588,
        "avg_pass_vertical": 9.512
      }
    },
    {
      "canonical_id": "gabriel-pec",
      "canonical_name": "Gabriel Pec",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1062.0,
        "shots": 49.0,
        "shots_on_target": 25.0,
        "goals": 3.0,
        "xg": 4.9922,
        "xg_place": -0.6838,
        "goals_minus_xg": -1.9922,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.5146,
        "assists_minus_xa": 0.4854,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.5068,
        "points_added": 2.6257,
        "xpoints_added": 3.849,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8279,
        "passes_over_expected": 16.5905,
        "passes_over_expected_p100": 4.7132,
        "avg_pass_distance": 16.658,
        "avg_pass_vertical": -1.5053
      }
    },
    {
      "canonical_id": "gabriel-pirani",
      "canonical_name": "Gabriel Pirani",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 507.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3471,
        "xg_place": -0.2702,
        "goals_minus_xg": -0.3471,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2495,
        "assists_minus_xa": -0.2495,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5965,
        "points_added": 0.0,
        "xpoints_added": 0.2572,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7769,
        "xpass_completion_pct": 0.8258,
        "passes_over_expected": -6.3517,
        "passes_over_expected_p100": -4.8859,
        "avg_pass_distance": 14.4847,
        "avg_pass_vertical": -1.4572
      }
    },
    {
      "canonical_id": "gage-guerra",
      "canonical_name": "Gage Guerra",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 317.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9828,
        "xg_place": -0.1232,
        "goals_minus_xg": 0.0172,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3011,
        "assists_minus_xa": -0.3011,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2839,
        "points_added": 0.6544,
        "xpoints_added": 0.5352,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": -1.7117,
        "passes_over_expected_p100": -4.5044,
        "avg_pass_distance": 14.8987,
        "avg_pass_vertical": -5.941
      }
    },
    {
      "canonical_id": "gavin-turner",
      "canonical_name": "Gavin Turner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 55.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0521,
        "xg_place": -0.0521,
        "goals_minus_xg": -0.0521,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0112,
        "assists_minus_xa": -0.0112,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0634,
        "points_added": 0.0,
        "xpoints_added": 0.0506,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.701,
        "passes_over_expected": 0.1856,
        "passes_over_expected_p100": 1.3258,
        "avg_pass_distance": 20.9893,
        "avg_pass_vertical": 4.4551
      }
    },
    {
      "canonical_id": "geiner-mart\u00ednez",
      "canonical_name": "Geiner Mart\u00ednez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.8247,
        "xpass_completion_pct": 0.8328,
        "passes_over_expected": -0.7816,
        "passes_over_expected_p100": -0.8058,
        "avg_pass_distance": 22.0491,
        "avg_pass_vertical": 10.4462
      }
    },
    {
      "canonical_id": "georgi-minoungou",
      "canonical_name": "Georgi Minoungou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 577.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2493,
        "xg_place": -1.1234,
        "goals_minus_xg": -1.2493,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.8911,
        "assists_minus_xa": 0.1089,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1403,
        "points_added": 0.0,
        "xpoints_added": 1.0023,
        "passes_attempted": 156.0,
        "pass_completion_pct": 1.4343,
        "xpass_completion_pct": 1.5106,
        "passes_over_expected": -10.4276,
        "passes_over_expected_p100": -7.636900000000001,
        "avg_pass_distance": 32.6589,
        "avg_pass_vertical": -9.4249
      }
    },
    {
      "canonical_id": "gerardo-valenzuela",
      "canonical_name": "Gerardo Valenzuela",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2801,
        "xg_place": -0.0229,
        "goals_minus_xg": -0.2801,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.0962,
        "assists_minus_xa": -1.0962,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3763,
        "points_added": 0.4756,
        "xpoints_added": 0.9883,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.8669,
        "xpass_completion_pct": 0.8237,
        "passes_over_expected": 11.3773,
        "passes_over_expected_p100": 4.326,
        "avg_pass_distance": 20.4758,
        "avg_pass_vertical": 0.9956
      }
    },
    {
      "canonical_id": "germ\u00e1n-berterame",
      "canonical_name": "Germ\u00e1n Berterame",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1007.0,
        "shots": 21.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.7152,
        "xg_place": -0.0495,
        "goals_minus_xg": -1.7152,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8928,
        "assists_minus_xa": 0.1072,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.608,
        "points_added": 1.7611,
        "xpoints_added": 3.0531,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.7661,
        "xpass_completion_pct": 0.7822,
        "passes_over_expected": -3.5113,
        "passes_over_expected_p100": -1.6107,
        "avg_pass_distance": 13.5722,
        "avg_pass_vertical": -3.0933
      }
    },
    {
      "canonical_id": "gilberto-flores",
      "canonical_name": "Gilberto Flores",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 352.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0139,
        "xg_place": -0.0139,
        "goals_minus_xg": -0.0139,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0139,
        "points_added": 0.0,
        "xpoints_added": 0.0177,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.8063,
        "xpass_completion_pct": 0.8035,
        "passes_over_expected": 0.5373,
        "passes_over_expected_p100": 0.2813,
        "avg_pass_distance": 22.3367,
        "avg_pass_vertical": 5.9908
      }
    },
    {
      "canonical_id": "giovanny-sequera",
      "canonical_name": "Giovanny Sequera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 84.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1581,
        "xg_place": -0.1581,
        "goals_minus_xg": -0.1581,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1581,
        "points_added": 0.0,
        "xpoints_added": 0.1424,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6207,
        "xpass_completion_pct": 0.666,
        "passes_over_expected": -1.315,
        "passes_over_expected_p100": -4.5344,
        "avg_pass_distance": 21.2467,
        "avg_pass_vertical": 13.0688
      }
    },
    {
      "canonical_id": "gonzalo-lujan",
      "canonical_name": "Gonzalo Lujan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 659.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2259,
        "xg_place": 0.4188,
        "goals_minus_xg": 0.7741,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2193,
        "assists_minus_xa": -0.2193,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4451,
        "points_added": 0.5579,
        "xpoints_added": 0.1832,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.8739,
        "xpass_completion_pct": 0.8653,
        "passes_over_expected": 3.8026,
        "passes_over_expected_p100": 0.8565,
        "avg_pass_distance": 22.0629,
        "avg_pass_vertical": 6.6168
      }
    },
    {
      "canonical_id": "griffin-dillon",
      "canonical_name": "Griffin Dillon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.258,
        "xg_place": 0.1886,
        "goals_minus_xg": -0.258,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.512,
        "assists_minus_xa": -0.512,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.77,
        "points_added": 0.0,
        "xpoints_added": 0.1255,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.8876,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": 9.3915,
        "passes_over_expected_p100": 10.5522,
        "avg_pass_distance": 20.5309,
        "avg_pass_vertical": 2.6018
      }
    },
    {
      "canonical_id": "griffin-dorsey",
      "canonical_name": "Griffin Dorsey",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 804.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6499,
        "xg_place": 0.297,
        "goals_minus_xg": -0.6499,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3099,
        "assists_minus_xa": 0.6901,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9597,
        "points_added": 0.0,
        "xpoints_added": 0.3909,
        "passes_attempted": 285.0,
        "pass_completion_pct": 0.7158,
        "xpass_completion_pct": 0.7326,
        "passes_over_expected": -4.7789,
        "passes_over_expected_p100": -1.6768,
        "avg_pass_distance": 19.1206,
        "avg_pass_vertical": 3.0437
      }
    },
    {
      "canonical_id": "griffin-yow",
      "canonical_name": "Griffin Yow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.0616,
        "xg_place": -0.0588,
        "goals_minus_xg": -0.0616,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.61,
        "assists_minus_xa": -0.61,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6716,
        "points_added": 0.0,
        "xpoints_added": 0.5983,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.755,
        "passes_over_expected": -3.254,
        "passes_over_expected_p100": -2.1694,
        "avg_pass_distance": 15.2743,
        "avg_pass_vertical": -0.0617
      }
    },
    {
      "canonical_id": "guilherme",
      "canonical_name": "Guilherme",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1059.0,
        "shots": 29.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 2.9543,
        "xg_place": 1.9663,
        "goals_minus_xg": 3.0457,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 2.3866,
        "assists_minus_xa": 1.6134,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 5.3409,
        "points_added": 3.34,
        "xpoints_added": 1.7567,
        "passes_attempted": 463.0,
        "pass_completion_pct": 0.7473,
        "xpass_completion_pct": 0.7621,
        "passes_over_expected": -6.857,
        "passes_over_expected_p100": -1.481,
        "avg_pass_distance": 20.6212,
        "avg_pass_vertical": 2.1867
      }
    },
    {
      "canonical_id": "guilherme-biro",
      "canonical_name": "Guilherme Biro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 756.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5129,
        "xg_place": 0.1727,
        "goals_minus_xg": 0.4871,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6006,
        "assists_minus_xa": -0.6006,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1135,
        "points_added": 0.4382,
        "xpoints_added": 0.2597,
        "passes_attempted": 399.0,
        "pass_completion_pct": 0.802,
        "xpass_completion_pct": 0.8066,
        "passes_over_expected": -1.8344,
        "passes_over_expected_p100": -0.4598,
        "avg_pass_distance": 18.1447,
        "avg_pass_vertical": 3.3823
      }
    },
    {
      "canonical_id": "gustav-berggren",
      "canonical_name": "Gustav Berggren",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 226.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5679,
        "xg_place": -0.5679,
        "goals_minus_xg": -0.5679,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0408,
        "assists_minus_xa": -0.0408,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6087,
        "points_added": 0.0,
        "xpoints_added": 0.2743,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8595,
        "passes_over_expected": -1.1055,
        "passes_over_expected_p100": -1.043,
        "avg_pass_distance": 19.8539,
        "avg_pass_vertical": 5.1481
      }
    },
    {
      "canonical_id": "hamzat-ojediran",
      "canonical_name": "Hamzat Ojediran",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 987.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3274,
        "xg_place": -0.2297,
        "goals_minus_xg": 0.6726,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1239,
        "assists_minus_xa": -0.1239,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4512,
        "points_added": 0.5049,
        "xpoints_added": 0.2287,
        "passes_attempted": 605.0,
        "pass_completion_pct": 0.9157,
        "xpass_completion_pct": 0.8923,
        "passes_over_expected": 14.1796,
        "passes_over_expected_p100": 2.3437,
        "avg_pass_distance": 19.0706,
        "avg_pass_vertical": 0.9823
      }
    },
    {
      "canonical_id": "hannes-wolf",
      "canonical_name": "Hannes Wolf",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 935.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 2.4443,
        "xg_place": 1.4141,
        "goals_minus_xg": 2.5557,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.4799,
        "assists_minus_xa": -1.4799,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9242,
        "points_added": 1.8732,
        "xpoints_added": 1.3037,
        "passes_attempted": 293.0,
        "pass_completion_pct": 0.8328,
        "xpass_completion_pct": 0.8313,
        "passes_over_expected": 0.4166,
        "passes_over_expected_p100": 0.1422,
        "avg_pass_distance": 12.7407,
        "avg_pass_vertical": -0.8558
      }
    },
    {
      "canonical_id": "hany-mukhtar",
      "canonical_name": "Hany Mukhtar",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 926.0,
        "shots": 31.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 4.4835,
        "xg_place": -0.3943,
        "goals_minus_xg": -1.4835,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 2.0499,
        "assists_minus_xa": 0.9501,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.5333,
        "points_added": 0.5059,
        "xpoints_added": 2.4451,
        "passes_attempted": 374.0,
        "pass_completion_pct": 0.8262,
        "xpass_completion_pct": 0.8179,
        "passes_over_expected": 3.1084,
        "passes_over_expected_p100": 0.8311,
        "avg_pass_distance": 16.2138,
        "avg_pass_vertical": 1.9133
      }
    },
    {
      "canonical_id": "harbor-miller",
      "canonical_name": "Harbor Miller",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 484.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4367,
        "xg_place": -0.4203,
        "goals_minus_xg": -0.4367,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.9507,
        "assists_minus_xa": -0.9507,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3874,
        "points_added": 0.0,
        "xpoints_added": 0.4008,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.7326,
        "xpass_completion_pct": 0.7874,
        "passes_over_expected": -9.4336,
        "passes_over_expected_p100": -5.4846,
        "avg_pass_distance": 18.1156,
        "avg_pass_vertical": -0.4692
      }
    },
    {
      "canonical_id": "harry-toffolo",
      "canonical_name": "Harry Toffolo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 885.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1123,
        "xg_place": -0.0939,
        "goals_minus_xg": -0.1123,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.7647,
        "assists_minus_xa": 1.2353,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.877,
        "points_added": 0.0,
        "xpoints_added": 0.0654,
        "passes_attempted": 497.0,
        "pass_completion_pct": 0.841,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": 15.5602,
        "passes_over_expected_p100": 3.1308,
        "avg_pass_distance": 17.4246,
        "avg_pass_vertical": 2.7701
      }
    },
    {
      "canonical_id": "harvey-sarajian",
      "canonical_name": "Harvey Sarajian",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.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": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.7312,
        "passes_over_expected": -0.5051,
        "passes_over_expected_p100": -3.8851,
        "avg_pass_distance": 15.9899,
        "avg_pass_vertical": -2.5769
      }
    },
    {
      "canonical_id": "hassani-dotson",
      "canonical_name": "Hassani Dotson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 443.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0312,
        "xg_place": -0.0312,
        "goals_minus_xg": -0.0312,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0312,
        "points_added": 0.0,
        "xpoints_added": 0.0072,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.8866,
        "xpass_completion_pct": 0.8832,
        "passes_over_expected": 0.6666,
        "passes_over_expected_p100": 0.3436,
        "avg_pass_distance": 18.3182,
        "avg_pass_vertical": 0.0934
      }
    },
    {
      "canonical_id": "hennadiy-synchuk",
      "canonical_name": "Hennadiy Synchuk",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.7168,
        "xg_place": -0.9212,
        "goals_minus_xg": -1.7168,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1266,
        "assists_minus_xa": -0.1266,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8433,
        "points_added": 0.0,
        "xpoints_added": 0.9842,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.7092,
        "passes_over_expected": -8.8147,
        "passes_over_expected_p100": -7.2849,
        "avg_pass_distance": 15.8793,
        "avg_pass_vertical": 1.2518
      }
    },
    {
      "canonical_id": "henry-wingo",
      "canonical_name": "Henry Wingo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0283,
        "xg_place": -0.0283,
        "goals_minus_xg": -0.0283,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0283,
        "points_added": 0.0,
        "xpoints_added": 0.026,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.7734,
        "passes_over_expected": 1.3056,
        "passes_over_expected_p100": 6.8718,
        "avg_pass_distance": 21.99,
        "avg_pass_vertical": 4.9787
      }
    },
    {
      "canonical_id": "herman-johansson",
      "canonical_name": "Herman Johansson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 929.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1252,
        "xg_place": 0.0647,
        "goals_minus_xg": -0.1252,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.6689,
        "assists_minus_xa": -0.6689,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.794,
        "points_added": 0.0,
        "xpoints_added": 0.0596,
        "passes_attempted": 331.0,
        "pass_completion_pct": 0.7915,
        "xpass_completion_pct": 0.7679,
        "passes_over_expected": 7.833,
        "passes_over_expected_p100": 2.3665,
        "avg_pass_distance": 17.727,
        "avg_pass_vertical": -0.3573
      }
    },
    {
      "canonical_id": "hosei-kijima",
      "canonical_name": "Hosei Kijima",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0407,
        "xg_place": -0.0084,
        "goals_minus_xg": -0.0407,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.035,
        "assists_minus_xa": -0.035,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0757,
        "points_added": 0.0,
        "xpoints_added": 0.0278,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7299,
        "passes_over_expected": 0.1607,
        "passes_over_expected_p100": 2.0093,
        "avg_pass_distance": 14.9287,
        "avg_pass_vertical": 5.3763
      }
    },
    {
      "canonical_id": "hugo-cuypers",
      "canonical_name": "Hugo Cuypers",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 840.0,
        "shots": 33.0,
        "shots_on_target": 19.0,
        "goals": 11.0,
        "xg": 8.549,
        "xg_place": 2.7707,
        "goals_minus_xg": 2.451,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.773,
        "assists_minus_xa": -0.773,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.322,
        "points_added": 3.3277,
        "xpoints_added": 4.4973,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.7047,
        "xpass_completion_pct": 0.7683,
        "passes_over_expected": -12.2849,
        "passes_over_expected_p100": -6.3652,
        "avg_pass_distance": 13.9859,
        "avg_pass_vertical": -0.5817
      }
    },
    {
      "canonical_id": "hugo-lloris",
      "canonical_name": "Hugo Lloris",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1116.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.04,
        "assists_minus_xa": -0.04,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.04,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.6481,
        "xpass_completion_pct": 0.6795,
        "passes_over_expected": -8.466,
        "passes_over_expected_p100": -3.1355,
        "avg_pass_distance": 41.0752,
        "avg_pass_vertical": 32.8016,
        "shots_faced": 42.0,
        "goals_conceded": 9.0,
        "saves": 32.0,
        "headed_shot_share": 0.0714,
        "xg_faced": 11.585,
        "goals_conceded_minus_xg": -2.585,
        "goals_per_xg": 0.7769
      }
    },
    {
      "canonical_id": "hugo-picard",
      "canonical_name": "Hugo Picard",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 645.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.0977,
        "xg_place": -0.7181,
        "goals_minus_xg": -1.0977,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7082,
        "assists_minus_xa": 0.2918,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8059,
        "points_added": 0.1583,
        "xpoints_added": 1.0802,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.7839,
        "xpass_completion_pct": 0.7988,
        "passes_over_expected": -4.0791,
        "passes_over_expected_p100": -1.4942,
        "avg_pass_distance": 14.4274,
        "avg_pass_vertical": -2.2929
      }
    },
    {
      "canonical_id": "h\u00e9ctor-herrera",
      "canonical_name": "H\u00e9ctor Herrera",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 456.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6561,
        "xg_place": -0.0431,
        "goals_minus_xg": 0.3439,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.4505,
        "assists_minus_xa": -0.4505,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1066,
        "points_added": 0.3137,
        "xpoints_added": 0.2992,
        "passes_attempted": 269.0,
        "pass_completion_pct": 0.8885,
        "xpass_completion_pct": 0.8635,
        "passes_over_expected": 6.717,
        "passes_over_expected_p100": 2.497,
        "avg_pass_distance": 18.7305,
        "avg_pass_vertical": 3.6085
      }
    },
    {
      "canonical_id": "iago",
      "canonical_name": "Iago",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 995.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6457,
        "xg_place": -0.4123,
        "goals_minus_xg": -0.6457,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3628,
        "assists_minus_xa": -0.3628,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0085,
        "points_added": 0.0,
        "xpoints_added": 0.4364,
        "passes_attempted": 513.0,
        "pass_completion_pct": 0.8986,
        "xpass_completion_pct": 0.8697,
        "passes_over_expected": 14.8409,
        "passes_over_expected_p100": 2.893,
        "avg_pass_distance": 20.2959,
        "avg_pass_vertical": 6.1158
      }
    },
    {
      "canonical_id": "ian-fray",
      "canonical_name": "Ian Fray",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8849,
        "xg_place": 0.6784,
        "goals_minus_xg": 0.1151,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5545,
        "assists_minus_xa": -0.5545,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4394,
        "points_added": 0.4605,
        "xpoints_added": 0.6735,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.8431,
        "xpass_completion_pct": 0.8271,
        "passes_over_expected": 4.377,
        "passes_over_expected_p100": 1.5974,
        "avg_pass_distance": 17.1964,
        "avg_pass_vertical": 0.4828
      }
    },
    {
      "canonical_id": "ian-harkes",
      "canonical_name": "Ian Harkes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4976,
        "xg_place": -0.3093,
        "goals_minus_xg": -0.4976,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4307,
        "assists_minus_xa": -0.4307,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9283,
        "points_added": 0.0,
        "xpoints_added": 0.1395,
        "passes_attempted": 185.0,
        "pass_completion_pct": 0.8757,
        "xpass_completion_pct": 0.8717,
        "passes_over_expected": 0.7332,
        "passes_over_expected_p100": 0.3963,
        "avg_pass_distance": 18.0823,
        "avg_pass_vertical": 1.452
      }
    },
    {
      "canonical_id": "ian-james",
      "canonical_name": "Ian James",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 536.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.181,
        "xg_place": -0.181,
        "goals_minus_xg": -0.181,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0953,
        "assists_minus_xa": -0.0953,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2763,
        "points_added": 0.0,
        "xpoints_added": 0.0682,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.8211,
        "xpass_completion_pct": 0.8584,
        "passes_over_expected": -9.1654,
        "passes_over_expected_p100": -3.7258,
        "avg_pass_distance": 18.4521,
        "avg_pass_vertical": 2.0286
      }
    },
    {
      "canonical_id": "ian-murphy",
      "canonical_name": "Ian Murphy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9755,
        "passes_over_expected": 0.0245,
        "passes_over_expected_p100": 2.4497,
        "avg_pass_distance": 15.7452,
        "avg_pass_vertical": -13.11
      }
    },
    {
      "canonical_id": "ian-pilcher",
      "canonical_name": "Ian Pilcher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 187.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": 115.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.8667,
        "passes_over_expected": 5.335,
        "passes_over_expected_p100": 4.6391,
        "avg_pass_distance": 16.6599,
        "avg_pass_vertical": 2.7358
      }
    },
    {
      "canonical_id": "ian-smith",
      "canonical_name": "Ian Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3826,
        "xg_place": -0.3826,
        "goals_minus_xg": -0.3826,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0267,
        "assists_minus_xa": -0.0267,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4093,
        "points_added": 0.0,
        "xpoints_added": 0.6978,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.8897,
        "xpass_completion_pct": 0.8443,
        "passes_over_expected": 6.1708,
        "passes_over_expected_p100": 4.5373,
        "avg_pass_distance": 16.0023,
        "avg_pass_vertical": 1.7167
      }
    },
    {
      "canonical_id": "ibrahim-aliyu",
      "canonical_name": "Ibrahim Aliyu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2238,
        "xg_place": 0.2708,
        "goals_minus_xg": 0.7762,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1854,
        "assists_minus_xa": -0.1854,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4092,
        "points_added": 0.5133,
        "xpoints_added": 0.1036,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7384,
        "passes_over_expected": -0.8269,
        "passes_over_expected_p100": -1.4256,
        "avg_pass_distance": 19.2738,
        "avg_pass_vertical": 3.6057
      }
    },
    {
      "canonical_id": "idan-toklomati",
      "canonical_name": "Idan Toklomati",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1003.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 4.7688,
        "xg_place": -1.3526,
        "goals_minus_xg": -0.7688,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.1927,
        "assists_minus_xa": -1.1927,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.9615,
        "points_added": 2.2358,
        "xpoints_added": 2.3934,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8188,
        "xpass_completion_pct": 0.8131,
        "passes_over_expected": 0.8446,
        "passes_over_expected_p100": 0.5668,
        "avg_pass_distance": 14.1358,
        "avg_pass_vertical": -4.7987
      }
    },
    {
      "canonical_id": "ignacio-g\u00f3mez",
      "canonical_name": "Ignacio G\u00f3mez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3975,
        "xg_place": 0.2743,
        "goals_minus_xg": 0.6025,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3975,
        "points_added": 0.0056,
        "xpoints_added": 0.0022,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": -0.5446,
        "passes_over_expected_p100": -4.951,
        "avg_pass_distance": 13.6166,
        "avg_pass_vertical": 0.3322
      }
    },
    {
      "canonical_id": "ilay-feingold",
      "canonical_name": "Ilay Feingold",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 758.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3581,
        "xg_place": -0.2707,
        "goals_minus_xg": 0.6419,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.7554,
        "assists_minus_xa": -0.7554,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1135,
        "points_added": 0.5303,
        "xpoints_added": 0.1606,
        "passes_attempted": 466.0,
        "pass_completion_pct": 0.8391,
        "xpass_completion_pct": 0.8269,
        "passes_over_expected": 5.6601,
        "passes_over_expected_p100": 1.2146,
        "avg_pass_distance": 19.1797,
        "avg_pass_vertical": 2.9364
      }
    },
    {
      "canonical_id": "ilie-s\u00e1nchez",
      "canonical_name": "Ilie S\u00e1nchez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 742.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7624,
        "xg_place": -0.1529,
        "goals_minus_xg": -0.7624,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7624,
        "points_added": 0.0,
        "xpoints_added": 0.3942,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8687,
        "xpass_completion_pct": 0.8463,
        "passes_over_expected": 7.5044,
        "passes_over_expected_p100": 2.2401,
        "avg_pass_distance": 17.6979,
        "avg_pass_vertical": 3.6382
      }
    },
    {
      "canonical_id": "indiana-vassilev",
      "canonical_name": "Indiana Vassilev",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 873.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.442,
        "xg_place": 0.6123,
        "goals_minus_xg": -0.442,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.0144,
        "assists_minus_xa": -1.0144,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4564,
        "points_added": 1.4786,
        "xpoints_added": 1.5947,
        "passes_attempted": 275.0,
        "pass_completion_pct": 0.7345,
        "xpass_completion_pct": 0.7219,
        "passes_over_expected": 3.4889,
        "passes_over_expected_p100": 1.2687,
        "avg_pass_distance": 17.6643,
        "avg_pass_vertical": 3.9025
      }
    },
    {
      "canonical_id": "isaiah-parente",
      "canonical_name": "Isaiah Parente",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.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": 16.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8266,
        "passes_over_expected": -1.2257,
        "passes_over_expected_p100": -7.6607,
        "avg_pass_distance": 20.7443,
        "avg_pass_vertical": 3.6608
      }
    },
    {
      "canonical_id": "iv\u00e1n-angulo",
      "canonical_name": "Iv\u00e1n Angulo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1153.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.3762,
        "xg_place": -0.3201,
        "goals_minus_xg": -1.3762,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 2.1425,
        "assists_minus_xa": 0.8575,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5187,
        "points_added": 0.0,
        "xpoints_added": 0.6911,
        "passes_attempted": 471.0,
        "pass_completion_pct": 0.8535,
        "xpass_completion_pct": 0.8223,
        "passes_over_expected": 14.7048,
        "passes_over_expected_p100": 3.122,
        "avg_pass_distance": 17.0834,
        "avg_pass_vertical": 2.8772
      }
    },
    {
      "canonical_id": "iv\u00e1n-jaime",
      "canonical_name": "Iv\u00e1n Jaime",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 792.0,
        "shots": 23.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.3239,
        "xg_place": -0.2263,
        "goals_minus_xg": -1.3239,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.8938,
        "assists_minus_xa": 0.1062,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.2177,
        "points_added": 0.5681,
        "xpoints_added": 1.5054,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.69,
        "xpass_completion_pct": 0.6919,
        "passes_over_expected": -0.4459,
        "passes_over_expected_p100": -0.1947,
        "avg_pass_distance": 19.695,
        "avg_pass_vertical": 1.7674
      }
    },
    {
      "canonical_id": "jc-ngando",
      "canonical_name": "J.C. Ngando",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.203,
        "xg_place": -0.203,
        "goals_minus_xg": -0.203,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.203,
        "points_added": 0.0,
        "xpoints_added": 0.1418,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.9302,
        "xpass_completion_pct": 0.884,
        "passes_over_expected": 1.9883,
        "passes_over_expected_p100": 4.6239,
        "avg_pass_distance": 18.605,
        "avg_pass_vertical": 1.752
      }
    },
    {
      "canonical_id": "jt-marcinkowski",
      "canonical_name": "JT Marcinkowski",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 821.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": 294.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.7757,
        "passes_over_expected": -11.0538,
        "passes_over_expected_p100": -3.7598,
        "avg_pass_distance": 33.5404,
        "avg_pass_vertical": 24.1891,
        "shots_faced": 37.0,
        "goals_conceded": 10.0,
        "saves": 26.0,
        "headed_shot_share": 0.2432,
        "xg_faced": 9.7658,
        "goals_conceded_minus_xg": 0.2342,
        "goals_per_xg": 1.024
      }
    },
    {
      "canonical_id": "jack-elliott",
      "canonical_name": "Jack Elliott",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 858.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.69,
        "xg_place": -0.69,
        "goals_minus_xg": -0.69,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5948,
        "assists_minus_xa": 0.4052,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2848,
        "points_added": 0.0,
        "xpoints_added": 0.3479,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.867,
        "passes_over_expected": -5.594,
        "passes_over_expected_p100": -0.9866,
        "avg_pass_distance": 22.0313,
        "avg_pass_vertical": 7.316
      }
    },
    {
      "canonical_id": "jack-jasinski",
      "canonical_name": "Jack Jasinski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.715,
        "xg_place": 0.5957,
        "goals_minus_xg": 0.285,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.715,
        "points_added": 0.7529,
        "xpoints_added": 0.4484,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7706,
        "xpass_completion_pct": 0.7759,
        "passes_over_expected": -0.5774,
        "passes_over_expected_p100": -0.5297,
        "avg_pass_distance": 17.3984,
        "avg_pass_vertical": 4.4159
      }
    },
    {
      "canonical_id": "jack-maher",
      "canonical_name": "Jack Maher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1119,
        "xg_place": 0.2215,
        "goals_minus_xg": -0.1119,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0286,
        "assists_minus_xa": -0.0286,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1404,
        "points_added": 0.0,
        "xpoints_added": 0.108,
        "passes_attempted": 301.0,
        "pass_completion_pct": 0.9236,
        "xpass_completion_pct": 0.8998,
        "passes_over_expected": 7.1587,
        "passes_over_expected_p100": 2.3783,
        "avg_pass_distance": 23.2317,
        "avg_pass_vertical": 7.8489
      }
    },
    {
      "canonical_id": "jack-mcglynn",
      "canonical_name": "Jack McGlynn",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 598.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.3083,
        "xg_place": 1.1658,
        "goals_minus_xg": 1.6917,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.4883,
        "assists_minus_xa": 0.5117,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.7966,
        "points_added": 0.6556,
        "xpoints_added": 0.14,
        "passes_attempted": 417.0,
        "pass_completion_pct": 0.8225,
        "xpass_completion_pct": 0.7927,
        "passes_over_expected": 12.4552,
        "passes_over_expected_p100": 2.9869,
        "avg_pass_distance": 21.3564,
        "avg_pass_vertical": 6.7074
      }
    },
    {
      "canonical_id": "jack-skahan",
      "canonical_name": "Jack Skahan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6191,
        "xg_place": -0.6583,
        "goals_minus_xg": 0.3809,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6272,
        "assists_minus_xa": -0.6272,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2463,
        "points_added": 1.1323,
        "xpoints_added": 0.7978,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6896,
        "passes_over_expected": -2.4113,
        "passes_over_expected_p100": -2.2965,
        "avg_pass_distance": 15.2581,
        "avg_pass_vertical": -1.2672
      }
    },
    {
      "canonical_id": "jackson-hopkins",
      "canonical_name": "Jackson Hopkins",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 974.0,
        "shots": 17.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 3.2026,
        "xg_place": 0.0919,
        "goals_minus_xg": -1.2026,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.5416,
        "assists_minus_xa": -0.5416,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.7442,
        "points_added": 1.1543,
        "xpoints_added": 2.007,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.6963,
        "xpass_completion_pct": 0.7089,
        "passes_over_expected": -3.3982,
        "passes_over_expected_p100": -1.2586,
        "avg_pass_distance": 18.8967,
        "avg_pass_vertical": 3.4763
      }
    },
    {
      "canonical_id": "jackson-ragen",
      "canonical_name": "Jackson Ragen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 892.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3323,
        "xg_place": -0.2782,
        "goals_minus_xg": -0.3323,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2885,
        "assists_minus_xa": -0.2885,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6209,
        "points_added": 0.0,
        "xpoints_added": 0.3376,
        "passes_attempted": 710.0,
        "pass_completion_pct": 0.9254,
        "xpass_completion_pct": 0.89,
        "passes_over_expected": 25.1215,
        "passes_over_expected_p100": 3.5382,
        "avg_pass_distance": 21.3568,
        "avg_pass_vertical": 9.0371
      }
    },
    {
      "canonical_id": "jackson-travis",
      "canonical_name": "Jackson Travis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 718.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1109,
        "xg_place": -0.1109,
        "goals_minus_xg": -0.1109,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4455,
        "assists_minus_xa": 0.5545,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5564,
        "points_added": 0.0,
        "xpoints_added": 0.0598,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.861,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": 9.4451,
        "passes_over_expected_p100": 2.3437,
        "avg_pass_distance": 18.5373,
        "avg_pass_vertical": -0.8824
      }
    },
    {
      "canonical_id": "jackson-yueill",
      "canonical_name": "Jackson Yueill",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 167.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.0583,
        "assists_minus_xa": -0.0583,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0583,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.8873,
        "xpass_completion_pct": 0.8712,
        "passes_over_expected": 1.1436,
        "passes_over_expected_p100": 1.6107,
        "avg_pass_distance": 16.4363,
        "avg_pass_vertical": -3.2468
      }
    },
    {
      "canonical_id": "jacob-bartlett",
      "canonical_name": "Jacob Bartlett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 887.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2973,
        "xg_place": -0.1497,
        "goals_minus_xg": 0.7027,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2223,
        "assists_minus_xa": -0.2223,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5196,
        "points_added": 0.3403,
        "xpoints_added": 0.1012,
        "passes_attempted": 402.0,
        "pass_completion_pct": 0.8383,
        "xpass_completion_pct": 0.8446,
        "passes_over_expected": -2.5332,
        "passes_over_expected_p100": -0.6302,
        "avg_pass_distance": 21.7828,
        "avg_pass_vertical": 0.8836
      }
    },
    {
      "canonical_id": "jacob-murrell",
      "canonical_name": "Jacob Murrell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 124.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.011,
        "assists_minus_xa": -0.011,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.011,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.4706,
        "xpass_completion_pct": 0.5409,
        "passes_over_expected": -1.1946,
        "passes_over_expected_p100": -7.0272,
        "avg_pass_distance": 16.3596,
        "avg_pass_vertical": 5.5991
      }
    },
    {
      "canonical_id": "jacob-shaffelburg",
      "canonical_name": "Jacob Shaffelburg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 238.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3911,
        "xg_place": -0.3584,
        "goals_minus_xg": -0.3911,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.4965,
        "assists_minus_xa": 0.5035,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8876,
        "points_added": 0.0,
        "xpoints_added": 0.4686,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.6444,
        "xpass_completion_pct": 0.6705,
        "passes_over_expected": -2.3443,
        "passes_over_expected_p100": -2.6047,
        "avg_pass_distance": 16.604,
        "avg_pass_vertical": -1.4876
      }
    },
    {
      "canonical_id": "jahkeele-marshall-rutty",
      "canonical_name": "Jahkeele Marshall-Rutty",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 937.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4481,
        "xg_place": 0.1448,
        "goals_minus_xg": -0.4481,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2352,
        "assists_minus_xa": -0.2352,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6833,
        "points_added": 0.0,
        "xpoints_added": 0.2595,
        "passes_attempted": 688.0,
        "pass_completion_pct": 0.8735,
        "xpass_completion_pct": 0.8407,
        "passes_over_expected": 22.5898,
        "passes_over_expected_p100": 3.2834,
        "avg_pass_distance": 17.6328,
        "avg_pass_vertical": 2.3609
      }
    },
    {
      "canonical_id": "jake-davis",
      "canonical_name": "Jake Davis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 917.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0361,
        "xg_place": -0.0361,
        "goals_minus_xg": -0.0361,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6241,
        "assists_minus_xa": 0.3759,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6602,
        "points_added": 0.0,
        "xpoints_added": 0.0141,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.7601,
        "xpass_completion_pct": 0.8014,
        "passes_over_expected": -16.3617,
        "passes_over_expected_p100": -4.1317,
        "avg_pass_distance": 18.7641,
        "avg_pass_vertical": 5.0918
      }
    },
    {
      "canonical_id": "jakob-glesnes",
      "canonical_name": "Jakob Glesnes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 560.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": 341.0,
        "pass_completion_pct": 0.868,
        "xpass_completion_pct": 0.868,
        "passes_over_expected": 0.0135,
        "passes_over_expected_p100": 0.004,
        "avg_pass_distance": 22.8831,
        "avg_pass_vertical": 8.0616
      }
    },
    {
      "canonical_id": "jalen-neal",
      "canonical_name": "Jalen Neal",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 248.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0153,
        "xg_place": -0.0153,
        "goals_minus_xg": -0.0153,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0153,
        "points_added": 0.0,
        "xpoints_added": 0.0114,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.8416,
        "xpass_completion_pct": 0.8509,
        "passes_over_expected": -0.9399,
        "passes_over_expected_p100": -0.9305,
        "avg_pass_distance": 22.5006,
        "avg_pass_vertical": 5.41
      }
    },
    {
      "canonical_id": "jamal-thiar\u00e9",
      "canonical_name": "Jamal Thiar\u00e9",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 211.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2151,
        "xg_place": -0.2151,
        "goals_minus_xg": -0.2151,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2405,
        "assists_minus_xa": -0.2405,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4556,
        "points_added": 0.0,
        "xpoints_added": 0.2179,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.6907,
        "passes_over_expected": 2.9698,
        "passes_over_expected_p100": 10.2407,
        "avg_pass_distance": 17.5343,
        "avg_pass_vertical": 5.4967
      }
    },
    {
      "canonical_id": "jamar-ricketts",
      "canonical_name": "Jamar Ricketts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 747.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8095,
        "xg_place": -0.1131,
        "goals_minus_xg": -0.8095,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 2.18,
        "assists_minus_xa": -0.18,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9895,
        "points_added": 0.0,
        "xpoints_added": 0.5874,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.7722,
        "xpass_completion_pct": 0.7594,
        "passes_over_expected": 3.6035,
        "passes_over_expected_p100": 1.2824,
        "avg_pass_distance": 16.4892,
        "avg_pass_vertical": 3.4957
      }
    },
    {
      "canonical_id": "james-pantemis",
      "canonical_name": "James Pantemis",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1137.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.0897,
        "assists_minus_xa": -0.0897,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0897,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.7876,
        "xpass_completion_pct": 0.7771,
        "passes_over_expected": 3.9166,
        "passes_over_expected_p100": 1.0528,
        "avg_pass_distance": 31.0437,
        "avg_pass_vertical": 23.7745,
        "shots_faced": 75.0,
        "goals_conceded": 21.0,
        "saves": 53.0,
        "headed_shot_share": 0.1067,
        "xg_faced": 24.3437,
        "goals_conceded_minus_xg": -3.3437,
        "goals_per_xg": 0.8626
      }
    },
    {
      "canonical_id": "james-rodr\u00edguez",
      "canonical_name": "James Rodr\u00edguez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2931,
        "xg_place": -0.0395,
        "goals_minus_xg": -0.2931,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.9712,
        "assists_minus_xa": 0.0288,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2643,
        "points_added": 0.0,
        "xpoints_added": 0.3082,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7682,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": 3.0879,
        "passes_over_expected_p100": 2.045,
        "avg_pass_distance": 19.181,
        "avg_pass_vertical": 3.659
      }
    },
    {
      "canonical_id": "jansen-miller",
      "canonical_name": "Jansen Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0625,
        "xg_place": 0.0677,
        "goals_minus_xg": -0.0625,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0625,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.803,
        "xpass_completion_pct": 0.8048,
        "passes_over_expected": -0.3732,
        "passes_over_expected_p100": -0.1839,
        "avg_pass_distance": 22.1592,
        "avg_pass_vertical": 7.8932
      }
    },
    {
      "canonical_id": "japhet-sery-larsen",
      "canonical_name": "Japhet Sery Larsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 816.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0857,
        "xg_place": -0.0136,
        "goals_minus_xg": 0.9143,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3309,
        "assists_minus_xa": -0.3309,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4165,
        "points_added": 0.9389,
        "xpoints_added": 0.0942,
        "passes_attempted": 320.0,
        "pass_completion_pct": 0.7844,
        "xpass_completion_pct": 0.7677,
        "passes_over_expected": 5.3276,
        "passes_over_expected_p100": 1.6649,
        "avg_pass_distance": 22.6981,
        "avg_pass_vertical": 10.6281
      }
    },
    {
      "canonical_id": "jared-stroud",
      "canonical_name": "Jared Stroud",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 257.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1179,
        "xg_place": -0.0287,
        "goals_minus_xg": -0.1179,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3305,
        "assists_minus_xa": -0.3305,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4484,
        "points_added": 0.0,
        "xpoints_added": 0.0625,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.6087,
        "xpass_completion_pct": 0.6583,
        "passes_over_expected": -3.4202,
        "passes_over_expected_p100": -4.9568,
        "avg_pass_distance": 19.4873,
        "avg_pass_vertical": 3.1138
      }
    },
    {
      "canonical_id": "jason-shokalook",
      "canonical_name": "Jason Shokalook",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5292,
        "xg_place": -0.5292,
        "goals_minus_xg": -0.5292,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5292,
        "points_added": 0.0,
        "xpoints_added": 0.5173,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8052,
        "passes_over_expected": 1.5057,
        "passes_over_expected_p100": 8.3652,
        "avg_pass_distance": 12.5511,
        "avg_pass_vertical": 0.6526
      }
    },
    {
      "canonical_id": "javier-otero",
      "canonical_name": "Javier Otero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 189.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": 58.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5368,
        "passes_over_expected": -2.1339,
        "passes_over_expected_p100": -3.6791,
        "avg_pass_distance": 43.8044,
        "avg_pass_vertical": 36.5467,
        "shots_faced": 6.0,
        "goals_conceded": 1.0,
        "saves": 4.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 0.6517,
        "goals_conceded_minus_xg": 0.3483,
        "goals_per_xg": 1.5345
      }
    },
    {
      "canonical_id": "jayden-da",
      "canonical_name": "Jayden Da",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 13.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": 4.0,
        "pass_completion_pct": 0.25,
        "xpass_completion_pct": 0.639,
        "passes_over_expected": -1.5561,
        "passes_over_expected_p100": -38.9027,
        "avg_pass_distance": 7.3341,
        "avg_pass_vertical": -3.2488
      }
    },
    {
      "canonical_id": "jayden-nelson",
      "canonical_name": "Jayden Nelson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 424.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.9112,
        "xg_place": 0.7228,
        "goals_minus_xg": 1.0888,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6336,
        "assists_minus_xa": -0.6336,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5448,
        "points_added": 0.947,
        "xpoints_added": 0.5485,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7226,
        "xpass_completion_pct": 0.699,
        "passes_over_expected": 3.2365,
        "passes_over_expected_p100": 2.3624,
        "avg_pass_distance": 16.7602,
        "avg_pass_vertical": 2.8337
      }
    },
    {
      "canonical_id": "jayden-reid",
      "canonical_name": "Jayden Reid",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.118,
        "xg_place": -0.0589,
        "goals_minus_xg": -0.118,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1102,
        "assists_minus_xa": -0.1102,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2282,
        "points_added": 0.0,
        "xpoints_added": 0.0509,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.7759,
        "xpass_completion_pct": 0.7809,
        "passes_over_expected": -1.4969,
        "passes_over_expected_p100": -0.5006,
        "avg_pass_distance": 18.6196,
        "avg_pass_vertical": 2.2054
      }
    },
    {
      "canonical_id": "jaziel-orozco",
      "canonical_name": "Jaziel Orozco",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 779.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3213,
        "xg_place": -0.3213,
        "goals_minus_xg": -0.3213,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5553,
        "assists_minus_xa": -0.5553,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8766,
        "points_added": 0.0,
        "xpoints_added": 0.2462,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.9124,
        "xpass_completion_pct": 0.8691,
        "passes_over_expected": 21.255,
        "passes_over_expected_p100": 4.3289,
        "avg_pass_distance": 19.4253,
        "avg_pass_vertical": 4.9514
      }
    },
    {
      "canonical_id": "jeevan-badwal",
      "canonical_name": "Jeevan Badwal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 701.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 2.0731,
        "xg_place": -0.6139,
        "goals_minus_xg": -2.0731,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 2.0368,
        "assists_minus_xa": -2.0368,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 4.1099,
        "points_added": 0.0,
        "xpoints_added": 1.1364,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.9192,
        "xpass_completion_pct": 0.8588,
        "passes_over_expected": 17.9302,
        "passes_over_expected_p100": 6.0371,
        "avg_pass_distance": 15.5542,
        "avg_pass_vertical": 0.2256
      }
    },
    {
      "canonical_id": "jefferson-d\u00edaz",
      "canonical_name": "Jefferson D\u00edaz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1095.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.4722,
        "xg_place": 0.333,
        "goals_minus_xg": -1.4722,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7409,
        "assists_minus_xa": 0.2591,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2131,
        "points_added": 0.0,
        "xpoints_added": 0.4615,
        "passes_attempted": 601.0,
        "pass_completion_pct": 0.8785,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": 29.9742,
        "passes_over_expected_p100": 4.9874,
        "avg_pass_distance": 17.6728,
        "avg_pass_vertical": 7.7349
      }
    },
    {
      "canonical_id": "jeisson-palacios",
      "canonical_name": "Jeisson Palacios",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 796.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7202,
        "xg_place": -0.0975,
        "goals_minus_xg": -0.7202,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0945,
        "assists_minus_xa": -0.0945,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8147,
        "points_added": 0.0,
        "xpoints_added": 0.6866,
        "passes_attempted": 621.0,
        "pass_completion_pct": 0.9404,
        "xpass_completion_pct": 0.9107,
        "passes_over_expected": 18.4263,
        "passes_over_expected_p100": 2.9672,
        "avg_pass_distance": 21.6533,
        "avg_pass_vertical": 5.3405
      }
    },
    {
      "canonical_id": "jeong-sang-bin",
      "canonical_name": "Jeong Sang-Bin",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 229.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7348,
        "xg_place": -0.0134,
        "goals_minus_xg": 0.2652,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0531,
        "assists_minus_xa": -0.0531,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7879,
        "points_added": 0.5254,
        "xpoints_added": 0.2927,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.716,
        "xpass_completion_pct": 0.7559,
        "passes_over_expected": -3.2264,
        "passes_over_expected_p100": -3.9832,
        "avg_pass_distance": 17.7667,
        "avg_pass_vertical": 3.8766
      }
    },
    {
      "canonical_id": "jeppe-tverskov",
      "canonical_name": "Jeppe Tverskov",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 955.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.914,
        "xg_place": -0.5631,
        "goals_minus_xg": -0.914,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.287,
        "assists_minus_xa": -0.287,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.201,
        "points_added": 0.0,
        "xpoints_added": 0.6482,
        "passes_attempted": 1011.0,
        "pass_completion_pct": 0.8872,
        "xpass_completion_pct": 0.8679,
        "passes_over_expected": 19.5299,
        "passes_over_expected_p100": 1.9317,
        "avg_pass_distance": 17.2112,
        "avg_pass_vertical": 3.3119
      }
    },
    {
      "canonical_id": "jeremy-ebobisse",
      "canonical_name": "Jeremy Ebobisse",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 204.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7358,
        "xg_place": -0.1803,
        "goals_minus_xg": -0.7358,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7358,
        "points_added": 0.0,
        "xpoints_added": 0.1278,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.8163,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": -2.4105,
        "passes_over_expected_p100": -4.9194,
        "avg_pass_distance": 16.6849,
        "avg_pass_vertical": -1.0372
      }
    },
    {
      "canonical_id": "jeremy-rafanello",
      "canonical_name": "Jeremy Rafanello",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.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.179,
        "assists_minus_xa": -0.179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.179,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7983,
        "passes_over_expected": -1.9163,
        "passes_over_expected_p100": -3.8325,
        "avg_pass_distance": 17.0984,
        "avg_pass_vertical": 2.9274
      }
    },
    {
      "canonical_id": "jes\u00fas-barea",
      "canonical_name": "Jes\u00fas Barea",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1507,
        "xg_place": -0.1507,
        "goals_minus_xg": -0.1507,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1507,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7896,
        "passes_over_expected": 0.2622,
        "passes_over_expected_p100": 4.3704,
        "avg_pass_distance": 14.8133,
        "avg_pass_vertical": 4.669
      }
    },
    {
      "canonical_id": "jes\u00fas-bueno",
      "canonical_name": "Jes\u00fas Bueno",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 541.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.5903,
        "xg_place": 0.9961,
        "goals_minus_xg": 0.4097,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.24,
        "assists_minus_xa": -0.24,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8302,
        "points_added": 0.3714,
        "xpoints_added": 0.419,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.786,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": 0.4998,
        "passes_over_expected_p100": 0.2182,
        "avg_pass_distance": 20.5372,
        "avg_pass_vertical": 5.9453
      }
    },
    {
      "canonical_id": "jes\u00fas-ferreira",
      "canonical_name": "Jes\u00fas Ferreira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 688.0,
        "shots": 14.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 2.4137,
        "xg_place": 1.0705,
        "goals_minus_xg": -1.4137,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 1.784,
        "assists_minus_xa": 1.216,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1977,
        "points_added": 0.5875,
        "xpoints_added": 1.9978,
        "passes_attempted": 367.0,
        "pass_completion_pct": 0.7793,
        "xpass_completion_pct": 0.782,
        "passes_over_expected": -0.9792,
        "passes_over_expected_p100": -0.2668,
        "avg_pass_distance": 18.4175,
        "avg_pass_vertical": 1.4411
      }
    },
    {
      "canonical_id": "jimer-fory",
      "canonical_name": "Jimer Fory",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 946.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0918,
        "xg_place": -0.0918,
        "goals_minus_xg": -0.0918,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4043,
        "assists_minus_xa": -0.4043,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4962,
        "points_added": 0.0,
        "xpoints_added": 0.1385,
        "passes_attempted": 560.0,
        "pass_completion_pct": 0.8321,
        "xpass_completion_pct": 0.8059,
        "passes_over_expected": 14.6712,
        "passes_over_expected_p100": 2.6199,
        "avg_pass_distance": 18.3047,
        "avg_pass_vertical": 6.0153
      }
    },
    {
      "canonical_id": "jimmy-maurer",
      "canonical_name": "Jimmy Maurer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 52.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": 15.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7094,
        "passes_over_expected": -1.6414,
        "passes_over_expected_p100": -10.9429,
        "avg_pass_distance": 41.2221,
        "avg_pass_vertical": 30.866,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.6514,
        "goals_conceded_minus_xg": -0.6514,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "joao-ort\u00edz",
      "canonical_name": "Joao Ort\u00edz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1671,
        "xg_place": -0.1408,
        "goals_minus_xg": -0.1671,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1047,
        "assists_minus_xa": 0.8953,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2718,
        "points_added": 0.0,
        "xpoints_added": 0.1667,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.8683,
        "passes_over_expected": 9.2954,
        "passes_over_expected_p100": 4.8414,
        "avg_pass_distance": 16.991,
        "avg_pass_vertical": 2.8031
      }
    },
    {
      "canonical_id": "joaqu\u00edn-pereyra",
      "canonical_name": "Joaqu\u00edn Pereyra",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1127.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2738,
        "xg_place": -0.9056,
        "goals_minus_xg": -0.2738,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 4.2995,
        "assists_minus_xa": -1.2995,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.5733,
        "points_added": 0.3183,
        "xpoints_added": 0.6487,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.7715,
        "xpass_completion_pct": 0.7555,
        "passes_over_expected": 10.2661,
        "passes_over_expected_p100": 1.6066,
        "avg_pass_distance": 20.7287,
        "avg_pass_vertical": 4.8372
      }
    },
    {
      "canonical_id": "joaqu\u00edn-valiente",
      "canonical_name": "Joaqu\u00edn Valiente",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4489,
        "xg_place": -0.3303,
        "goals_minus_xg": -0.4489,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 1.8385,
        "assists_minus_xa": 0.1615,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2874,
        "points_added": 0.0,
        "xpoints_added": 0.2806,
        "passes_attempted": 305.0,
        "pass_completion_pct": 0.7148,
        "xpass_completion_pct": 0.7523,
        "passes_over_expected": -11.444,
        "passes_over_expected_p100": -3.7521,
        "avg_pass_distance": 17.7024,
        "avg_pass_vertical": 1.8829
      }
    },
    {
      "canonical_id": "joel-waterman",
      "canonical_name": "Joel Waterman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0526,
        "xg_place": -0.0526,
        "goals_minus_xg": -0.0526,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1984,
        "assists_minus_xa": -0.1984,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2511,
        "points_added": 0.0,
        "xpoints_added": 0.0297,
        "passes_attempted": 485.0,
        "pass_completion_pct": 0.8948,
        "xpass_completion_pct": 0.8698,
        "passes_over_expected": 12.1516,
        "passes_over_expected_p100": 2.5055,
        "avg_pass_distance": 22.0711,
        "avg_pass_vertical": 8.8642
      }
    },
    {
      "canonical_id": "john-nelson",
      "canonical_name": "John Nelson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.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": 297.0,
        "pass_completion_pct": 0.798,
        "xpass_completion_pct": 0.8044,
        "passes_over_expected": -1.9081,
        "passes_over_expected_p100": -0.6424,
        "avg_pass_distance": 18.545,
        "avg_pass_vertical": 2.7898
      }
    },
    {
      "canonical_id": "john-pulskamp",
      "canonical_name": "John Pulskamp",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 913.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": 308.0,
        "pass_completion_pct": 0.6948,
        "xpass_completion_pct": 0.7249,
        "passes_over_expected": -9.2749,
        "passes_over_expected_p100": -3.0113,
        "avg_pass_distance": 37.78,
        "avg_pass_vertical": 28.3003,
        "shots_faced": 52.0,
        "goals_conceded": 25.0,
        "saves": 26.0,
        "headed_shot_share": 0.1346,
        "xg_faced": 20.369,
        "goals_conceded_minus_xg": 4.631,
        "goals_per_xg": 1.2274
      }
    },
    {
      "canonical_id": "jon-bell",
      "canonical_name": "Jon Bell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 575.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.3568,
        "xg_place": 0.4005,
        "goals_minus_xg": 1.6432,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2925,
        "assists_minus_xa": -0.2925,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6493,
        "points_added": 1.1386,
        "xpoints_added": 0.2041,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.8165,
        "xpass_completion_pct": 0.8223,
        "passes_over_expected": -1.2619,
        "passes_over_expected_p100": -0.5788,
        "avg_pass_distance": 18.6166,
        "avg_pass_vertical": 4.9443
      }
    },
    {
      "canonical_id": "jon-gallagher",
      "canonical_name": "Jon Gallagher",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1116.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5295,
        "xg_place": 0.0783,
        "goals_minus_xg": -0.5295,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.9218,
        "assists_minus_xa": -0.9218,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4514,
        "points_added": 0.0,
        "xpoints_added": 0.2529,
        "passes_attempted": 364.0,
        "pass_completion_pct": 0.7637,
        "xpass_completion_pct": 0.7685,
        "passes_over_expected": -1.7419,
        "passes_over_expected_p100": -0.4786,
        "avg_pass_distance": 17.9684,
        "avg_pass_vertical": 0.4709
      }
    },
    {
      "canonical_id": "jonathan-bamba",
      "canonical_name": "Jonathan Bamba",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 675.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.4965,
        "xg_place": -0.5938,
        "goals_minus_xg": -0.4965,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.7046,
        "assists_minus_xa": 0.2954,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2011,
        "points_added": 0.8498,
        "xpoints_added": 1.253,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.7858,
        "passes_over_expected": 1.6151,
        "passes_over_expected_p100": 0.6334,
        "avg_pass_distance": 15.965,
        "avg_pass_vertical": 2.6062
      }
    },
    {
      "canonical_id": "jonathan-bond",
      "canonical_name": "Jonathan Bond",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1079.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.1023,
        "assists_minus_xa": -0.1023,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1023,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.7615,
        "xpass_completion_pct": 0.7445,
        "passes_over_expected": 5.5339,
        "passes_over_expected_p100": 1.6923,
        "avg_pass_distance": 33.5801,
        "avg_pass_vertical": 24.8389,
        "shots_faced": 47.0,
        "goals_conceded": 17.0,
        "saves": 29.0,
        "headed_shot_share": 0.0851,
        "xg_faced": 13.5701,
        "goals_conceded_minus_xg": 3.4299,
        "goals_per_xg": 1.2528
      }
    },
    {
      "canonical_id": "jonathan-dean",
      "canonical_name": "Jonathan Dean",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 571.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": 8.0,
        "assists": 0.0,
        "xa": 0.721,
        "assists_minus_xa": -0.721,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.721,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 306.0,
        "pass_completion_pct": 0.8137,
        "xpass_completion_pct": 0.8021,
        "passes_over_expected": 3.5707,
        "passes_over_expected_p100": 1.1669,
        "avg_pass_distance": 18.2125,
        "avg_pass_vertical": 0.7429
      }
    },
    {
      "canonical_id": "jonathan-gonz\u00e1lez",
      "canonical_name": "Jonathan Gonz\u00e1lez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 146.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": 51.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8574,
        "passes_over_expected": 0.2735,
        "passes_over_expected_p100": 0.5362,
        "avg_pass_distance": 17.4247,
        "avg_pass_vertical": 0.1536
      }
    },
    {
      "canonical_id": "jonathan-osorio",
      "canonical_name": "Jonathan Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1256.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4886,
        "xg_place": -0.4886,
        "goals_minus_xg": -0.4886,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.019,
        "assists_minus_xa": 0.981,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5075,
        "points_added": 0.0,
        "xpoints_added": 0.356,
        "passes_attempted": 666.0,
        "pass_completion_pct": 0.8919,
        "xpass_completion_pct": 0.8586,
        "passes_over_expected": 22.1712,
        "passes_over_expected_p100": 3.329,
        "avg_pass_distance": 16.6082,
        "avg_pass_vertical": 2.5809
      }
    },
    {
      "canonical_id": "jonathan-shore",
      "canonical_name": "Jonathan Shore",
      "positions": [
        "CM"
      ],
      "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": 2.0,
        "assists": 0.0,
        "xa": 0.2036,
        "assists_minus_xa": -0.2036,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2036,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.7544,
        "xpass_completion_pct": 0.7925,
        "passes_over_expected": -2.1716,
        "passes_over_expected_p100": -3.8099,
        "avg_pass_distance": 15.5823,
        "avg_pass_vertical": 4.5331
      }
    },
    {
      "canonical_id": "jordan-knight",
      "canonical_name": "Jordan Knight",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.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.1199,
        "assists_minus_xa": -0.1199,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1199,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7106,
        "passes_over_expected": -0.5528,
        "passes_over_expected_p100": -11.055,
        "avg_pass_distance": 16.0121,
        "avg_pass_vertical": -4.7533
      }
    },
    {
      "canonical_id": "jordan-morris",
      "canonical_name": "Jordan Morris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 374.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5828,
        "xg_place": -0.2567,
        "goals_minus_xg": -0.5828,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.3645,
        "assists_minus_xa": -0.3645,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9473,
        "points_added": 0.2371,
        "xpoints_added": 1.154,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.7805,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": -0.9022,
        "passes_over_expected_p100": -1.1002,
        "avg_pass_distance": 13.9369,
        "avg_pass_vertical": -0.6005
      }
    },
    {
      "canonical_id": "jorge-alastuey",
      "canonical_name": "Jorge Alastuey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1785,
        "xg_place": -0.1785,
        "goals_minus_xg": -0.1785,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0338,
        "assists_minus_xa": -0.0338,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2123,
        "points_added": 0.0,
        "xpoints_added": 0.1963,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.8083,
        "passes_over_expected": -2.3996,
        "passes_over_expected_p100": -9.9981,
        "avg_pass_distance": 15.0016,
        "avg_pass_vertical": 1.1946
      }
    },
    {
      "canonical_id": "jorge-ruvalcaba",
      "canonical_name": "Jorge Ruvalcaba",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 970.0,
        "shots": 30.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 3.0678,
        "xg_place": -0.5321,
        "goals_minus_xg": 0.9322,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.6132,
        "assists_minus_xa": -0.6132,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.681,
        "points_added": 1.5607,
        "xpoints_added": 1.3825,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.8199,
        "xpass_completion_pct": 0.8211,
        "passes_over_expected": -0.3988,
        "passes_over_expected_p100": -0.1239,
        "avg_pass_distance": 16.3534,
        "avg_pass_vertical": -2.2025
      }
    },
    {
      "canonical_id": "joseph-paintsil",
      "canonical_name": "Joseph Paintsil",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 669.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.1624,
        "xg_place": 0.5575,
        "goals_minus_xg": -1.1624,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.4759,
        "assists_minus_xa": 0.5241,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.6384,
        "points_added": 1.5001,
        "xpoints_added": 1.3681,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.8378,
        "xpass_completion_pct": 0.7861,
        "passes_over_expected": 7.6619,
        "passes_over_expected_p100": 5.177,
        "avg_pass_distance": 15.95,
        "avg_pass_vertical": -0.4326
      }
    },
    {
      "canonical_id": "joseph-rosales",
      "canonical_name": "Joseph Rosales",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1131.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5861,
        "xg_place": 0.1699,
        "goals_minus_xg": 0.4139,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.9304,
        "assists_minus_xa": 0.0696,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5165,
        "points_added": 0.5053,
        "xpoints_added": 0.4618,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.814,
        "xpass_completion_pct": 0.8051,
        "passes_over_expected": 4.4363,
        "passes_over_expected_p100": 0.8873,
        "avg_pass_distance": 17.9367,
        "avg_pass_vertical": 2.2102
      }
    },
    {
      "canonical_id": "josh-atencio",
      "canonical_name": "Josh Atencio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 730.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1557,
        "xg_place": 0.2705,
        "goals_minus_xg": 0.8443,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.258,
        "assists_minus_xa": -0.258,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4136,
        "points_added": 0.2689,
        "xpoints_added": 0.0386,
        "passes_attempted": 462.0,
        "pass_completion_pct": 0.881,
        "xpass_completion_pct": 0.8614,
        "passes_over_expected": 9.0189,
        "passes_over_expected_p100": 1.9521,
        "avg_pass_distance": 16.9495,
        "avg_pass_vertical": 1.9635
      }
    },
    {
      "canonical_id": "josh-bauer",
      "canonical_name": "Josh Bauer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1047,
        "xg_place": -0.1047,
        "goals_minus_xg": -0.1047,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0262,
        "assists_minus_xa": -0.0262,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1308,
        "points_added": 0.0,
        "xpoints_added": 0.0487,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.8102,
        "passes_over_expected": -4.6017,
        "passes_over_expected_p100": -2.6146,
        "avg_pass_distance": 18.6129,
        "avg_pass_vertical": 1.3499
      }
    },
    {
      "canonical_id": "joshua-sargent",
      "canonical_name": "Joshua Sargent",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 574.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.9541,
        "xg_place": -0.5819,
        "goals_minus_xg": -0.9541,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8891,
        "assists_minus_xa": 0.1109,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8433,
        "points_added": 0.8802,
        "xpoints_added": 2.1033,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.7476,
        "passes_over_expected": -2.7446,
        "passes_over_expected_p100": -2.5413,
        "avg_pass_distance": 15.3477,
        "avg_pass_vertical": -1.1995
      }
    },
    {
      "canonical_id": "jos\u00e9-caicedo",
      "canonical_name": "Jos\u00e9 Caicedo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 566.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1474,
        "xg_place": -0.0574,
        "goals_minus_xg": -0.1474,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1252,
        "assists_minus_xa": -0.1252,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2725,
        "points_added": 0.0,
        "xpoints_added": 0.0863,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.89,
        "xpass_completion_pct": 0.8827,
        "passes_over_expected": 3.0444,
        "passes_over_expected_p100": 0.7283,
        "avg_pass_distance": 17.8248,
        "avg_pass_vertical": 3.2184
      }
    },
    {
      "canonical_id": "jos\u00e9-cifuentes",
      "canonical_name": "Jos\u00e9 Cifuentes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 894.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9597,
        "xg_place": 0.0729,
        "goals_minus_xg": 0.0403,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0697,
        "assists_minus_xa": -0.0697,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0294,
        "points_added": 0.9155,
        "xpoints_added": 0.6061,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7625,
        "passes_over_expected": -12.7973,
        "passes_over_expected_p100": -3.5254,
        "avg_pass_distance": 16.6937,
        "avg_pass_vertical": 4.0865
      }
    },
    {
      "canonical_id": "jovan-luki\u0107",
      "canonical_name": "Jovan Luki\u0107",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 972.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3818,
        "xg_place": -0.3818,
        "goals_minus_xg": -0.3818,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.6663,
        "assists_minus_xa": 0.3337,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.048,
        "points_added": 0.0,
        "xpoints_added": 0.2769,
        "passes_attempted": 474.0,
        "pass_completion_pct": 0.8038,
        "xpass_completion_pct": 0.7946,
        "passes_over_expected": 4.3486,
        "passes_over_expected_p100": 0.9174,
        "avg_pass_distance": 17.2729,
        "avg_pass_vertical": 3.6651
      }
    },
    {
      "canonical_id": "joyeux-masanka-bungi",
      "canonical_name": "Joyeux Masanka Bungi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.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": 37.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.7721,
        "passes_over_expected": -1.5688,
        "passes_over_expected_p100": -4.2399,
        "avg_pass_distance": 15.0271,
        "avg_pass_vertical": 5.2092
      }
    },
    {
      "canonical_id": "jo\u00e3o-klauss",
      "canonical_name": "Jo\u00e3o Klauss",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 606.0,
        "shots": 20.0,
        "shots_on_target": 12.0,
        "goals": 5.0,
        "xg": 4.3251,
        "xg_place": 1.4933,
        "goals_minus_xg": 0.6749,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7877,
        "assists_minus_xa": -0.7877,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1128,
        "points_added": 2.1304,
        "xpoints_added": 2.5115,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.7045,
        "xpass_completion_pct": 0.7297,
        "passes_over_expected": -3.3165,
        "passes_over_expected_p100": -2.5125,
        "avg_pass_distance": 14.5442,
        "avg_pass_vertical": -0.1016
      }
    },
    {
      "canonical_id": "juan-berrocal",
      "canonical_name": "Juan Berrocal",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.544,
        "xg_place": -0.544,
        "goals_minus_xg": -0.544,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0467,
        "assists_minus_xa": -0.0467,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5908,
        "points_added": 0.0,
        "xpoints_added": 0.371,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.9045,
        "xpass_completion_pct": 0.8836,
        "passes_over_expected": 7.8917,
        "passes_over_expected_p100": 2.0933,
        "avg_pass_distance": 22.325,
        "avg_pass_vertical": 5.782
      }
    },
    {
      "canonical_id": "juan-jos\u00e9-mina",
      "canonical_name": "Juan Jos\u00e9 Mina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3394,
        "xg_place": -0.0711,
        "goals_minus_xg": -0.3394,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0227,
        "assists_minus_xa": -0.0227,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3622,
        "points_added": 0.0,
        "xpoints_added": 0.0498,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8782,
        "xpass_completion_pct": 0.8485,
        "passes_over_expected": 4.6345,
        "passes_over_expected_p100": 2.9708,
        "avg_pass_distance": 16.2566,
        "avg_pass_vertical": 2.64
      }
    },
    {
      "canonical_id": "juan-manuel-sanabria",
      "canonical_name": "Juan Manuel Sanabria",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 732.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4745,
        "xg_place": -0.346,
        "goals_minus_xg": -0.4745,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.3345,
        "assists_minus_xa": 1.6655,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.809,
        "points_added": 0.0,
        "xpoints_added": 0.1858,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.7831,
        "passes_over_expected": 17.4633,
        "passes_over_expected_p100": 4.7071,
        "avg_pass_distance": 17.787,
        "avg_pass_vertical": 0.5413
      }
    },
    {
      "canonical_id": "juan-mosquera",
      "canonical_name": "Juan Mosquera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0383,
        "xg_place": 0.7098,
        "goals_minus_xg": 0.9617,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2287,
        "assists_minus_xa": 0.7713,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.267,
        "points_added": 0.917,
        "xpoints_added": 0.0351,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.9545,
        "xpass_completion_pct": 0.8562,
        "passes_over_expected": 2.1632,
        "passes_over_expected_p100": 9.8328,
        "avg_pass_distance": 17.3053,
        "avg_pass_vertical": -0.3878
      }
    },
    {
      "canonical_id": "jude-terry",
      "canonical_name": "Jude Terry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0266,
        "xg_place": 0.4839,
        "goals_minus_xg": 0.9734,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0403,
        "assists_minus_xa": -0.0403,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0669,
        "points_added": 0.9199,
        "xpoints_added": 0.0245,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.9011,
        "xpass_completion_pct": 0.8827,
        "passes_over_expected": 1.6703,
        "passes_over_expected_p100": 1.8355,
        "avg_pass_distance": 15.5141,
        "avg_pass_vertical": -0.213
      }
    },
    {
      "canonical_id": "jules-anthony-vilsaint",
      "canonical_name": "Jules-Anthony Vilsaint",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.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": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.891,
        "passes_over_expected": 0.4359,
        "passes_over_expected_p100": 10.8968,
        "avg_pass_distance": 6.1013,
        "avg_pass_vertical": -6.0375
      }
    },
    {
      "canonical_id": "julian-gressel",
      "canonical_name": "Julian Gressel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.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.1811,
        "assists_minus_xa": -0.1811,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1811,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.8519,
        "xpass_completion_pct": 0.8028,
        "passes_over_expected": 1.3231,
        "passes_over_expected_p100": 4.9002,
        "avg_pass_distance": 18.0188,
        "avg_pass_vertical": 2.3473
      }
    },
    {
      "canonical_id": "julian-hall",
      "canonical_name": "Julian Hall",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1121.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 6.0,
        "xg": 5.0048,
        "xg_place": -0.1536,
        "goals_minus_xg": 0.9952,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2333,
        "assists_minus_xa": 0.7667,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.2381,
        "points_added": 1.8335,
        "xpoints_added": 1.7474,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.7892,
        "xpass_completion_pct": 0.8305,
        "passes_over_expected": -8.4267,
        "passes_over_expected_p100": -4.1308,
        "avg_pass_distance": 13.9623,
        "avg_pass_vertical": -3.3465
      }
    },
    {
      "canonical_id": "juli\u00e1n-aude",
      "canonical_name": "Juli\u00e1n Aude",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 588.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.0189,
        "assists_minus_xa": -0.0189,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0189,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 440.0,
        "pass_completion_pct": 0.8932,
        "xpass_completion_pct": 0.878,
        "passes_over_expected": 6.6738,
        "passes_over_expected_p100": 1.5168,
        "avg_pass_distance": 17.826,
        "avg_pass_vertical": 3.1899
      }
    },
    {
      "canonical_id": "justen-glad",
      "canonical_name": "Justen Glad",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1002.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3335,
        "xg_place": -0.3335,
        "goals_minus_xg": -0.3335,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1126,
        "assists_minus_xa": 0.8874,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4461,
        "points_added": 0.0,
        "xpoints_added": 0.3002,
        "passes_attempted": 568.0,
        "pass_completion_pct": 0.9507,
        "xpass_completion_pct": 0.8938,
        "passes_over_expected": 32.306,
        "passes_over_expected_p100": 5.6877,
        "avg_pass_distance": 21.9893,
        "avg_pass_vertical": 6.4243
      }
    },
    {
      "canonical_id": "justin-che",
      "canonical_name": "Justin Che",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 417.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3965,
        "xg_place": -0.0053,
        "goals_minus_xg": -0.3965,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5303,
        "assists_minus_xa": -0.5303,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9268,
        "points_added": 0.0,
        "xpoints_added": 0.3068,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.904,
        "xpass_completion_pct": 0.8418,
        "passes_over_expected": 18.787,
        "passes_over_expected_p100": 6.2209,
        "avg_pass_distance": 22.1471,
        "avg_pass_vertical": 8.9756
      }
    },
    {
      "canonical_id": "justin-ellis",
      "canonical_name": "Justin Ellis",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 370.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5181,
        "xg_place": 0.4396,
        "goals_minus_xg": -0.5181,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.4671,
        "assists_minus_xa": 1.5329,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9852,
        "points_added": 1.0095,
        "xpoints_added": 1.2678,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.7958,
        "passes_over_expected": 2.1545,
        "passes_over_expected_p100": 2.5649,
        "avg_pass_distance": 16.7826,
        "avg_pass_vertical": 3.2856
      }
    },
    {
      "canonical_id": "justin-haak",
      "canonical_name": "Justin Haak",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1005.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3198,
        "xg_place": -0.3198,
        "goals_minus_xg": -0.3198,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0775,
        "assists_minus_xa": -0.0775,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3973,
        "points_added": 0.0,
        "xpoints_added": 0.2692,
        "passes_attempted": 565.0,
        "pass_completion_pct": 0.9027,
        "xpass_completion_pct": 0.8954,
        "passes_over_expected": 4.1251,
        "passes_over_expected_p100": 0.7301,
        "avg_pass_distance": 18.5651,
        "avg_pass_vertical": 5.2778
      }
    },
    {
      "canonical_id": "justin-reynolds",
      "canonical_name": "Justin Reynolds",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.344,
        "xg_place": -0.3044,
        "goals_minus_xg": -0.344,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3318,
        "assists_minus_xa": 0.6682,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6759,
        "points_added": 0.0,
        "xpoints_added": 0.1986,
        "passes_attempted": 155.0,
        "pass_completion_pct": 0.8516,
        "xpass_completion_pct": 0.8225,
        "passes_over_expected": 4.5087,
        "passes_over_expected_p100": 2.9089,
        "avg_pass_distance": 16.4205,
        "avg_pass_vertical": 0.728
      }
    },
    {
      "canonical_id": "kai-trewin",
      "canonical_name": "Kai Trewin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1108.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4511,
        "xg_place": 0.0315,
        "goals_minus_xg": -0.4511,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1459,
        "assists_minus_xa": -0.1459,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5969,
        "points_added": 0.0,
        "xpoints_added": 0.3061,
        "passes_attempted": 814.0,
        "pass_completion_pct": 0.8857,
        "xpass_completion_pct": 0.8581,
        "passes_over_expected": 22.4956,
        "passes_over_expected_p100": 2.7636,
        "avg_pass_distance": 19.4627,
        "avg_pass_vertical": 6.4303
      }
    },
    {
      "canonical_id": "kaick",
      "canonical_name": "Kaick",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 969.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.7237,
        "xg_place": -0.6239,
        "goals_minus_xg": -0.7237,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8111,
        "assists_minus_xa": -0.8111,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5348,
        "points_added": 0.3399,
        "xpoints_added": 0.9808,
        "passes_attempted": 436.0,
        "pass_completion_pct": 0.8119,
        "xpass_completion_pct": 0.8065,
        "passes_over_expected": 2.345,
        "passes_over_expected_p100": 0.5378,
        "avg_pass_distance": 18.3213,
        "avg_pass_vertical": 4.9659
      }
    },
    {
      "canonical_id": "kalani-kossa-rienzi",
      "canonical_name": "Kalani Kossa-Rienzi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 673.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.7658,
        "xg_place": 0.8797,
        "goals_minus_xg": 0.2342,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6339,
        "assists_minus_xa": -0.6339,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3997,
        "points_added": 0.43,
        "xpoints_added": 0.361,
        "passes_attempted": 383.0,
        "pass_completion_pct": 0.8016,
        "xpass_completion_pct": 0.8066,
        "passes_over_expected": -1.9249,
        "passes_over_expected_p100": -0.5026,
        "avg_pass_distance": 18.4811,
        "avg_pass_vertical": 0.5917
      }
    },
    {
      "canonical_id": "kamal-miller",
      "canonical_name": "Kamal Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.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": 269.0,
        "pass_completion_pct": 0.9219,
        "xpass_completion_pct": 0.8754,
        "passes_over_expected": 12.5209,
        "passes_over_expected_p100": 4.6546,
        "avg_pass_distance": 22.0287,
        "avg_pass_vertical": 11.225
      }
    },
    {
      "canonical_id": "keaton-parks",
      "canonical_name": "Keaton Parks",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 766.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6067,
        "xg_place": 0.453,
        "goals_minus_xg": 0.3933,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5789,
        "assists_minus_xa": -0.5789,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1856,
        "points_added": 0.0008,
        "xpoints_added": 0.6394,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.823,
        "xpass_completion_pct": 0.8198,
        "passes_over_expected": 1.3284,
        "passes_over_expected_p100": 0.3178,
        "avg_pass_distance": 16.752,
        "avg_pass_vertical": 2.2749
      }
    },
    {
      "canonical_id": "keegan-hughes",
      "canonical_name": "Keegan Hughes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.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": 47.0,
        "pass_completion_pct": 0.8298,
        "xpass_completion_pct": 0.8608,
        "passes_over_expected": -1.4577,
        "passes_over_expected_p100": -3.1014,
        "avg_pass_distance": 18.0881,
        "avg_pass_vertical": 5.015
      }
    },
    {
      "canonical_id": "keegan-rosenberry",
      "canonical_name": "Keegan Rosenberry",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 394.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2601,
        "xg_place": -0.2054,
        "goals_minus_xg": 0.7399,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.1308,
        "assists_minus_xa": -1.1308,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3909,
        "points_added": 0.077,
        "xpoints_added": 0.1703,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.8565,
        "xpass_completion_pct": 0.8067,
        "passes_over_expected": 11.4576,
        "passes_over_expected_p100": 4.9816,
        "avg_pass_distance": 19.8555,
        "avg_pass_vertical": 0.9699
      }
    },
    {
      "canonical_id": "keisuke-kurokawa",
      "canonical_name": "Keisuke Kurokawa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1217.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2174,
        "xg_place": -0.0417,
        "goals_minus_xg": -0.2174,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.84,
        "assists_minus_xa": 1.16,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0575,
        "points_added": 0.0,
        "xpoints_added": 0.1063,
        "passes_attempted": 528.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7166,
        "passes_over_expected": 5.6485,
        "passes_over_expected_p100": 1.0698,
        "avg_pass_distance": 19.8237,
        "avg_pass_vertical": 7.6488
      }
    },
    {
      "canonical_id": "kelvin-yeboah",
      "canonical_name": "Kelvin Yeboah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1140.0,
        "shots": 31.0,
        "shots_on_target": 12.0,
        "goals": 7.0,
        "xg": 8.648,
        "xg_place": -1.7296,
        "goals_minus_xg": -1.648,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5624,
        "assists_minus_xa": -0.5624,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.2104,
        "points_added": 5.5961,
        "xpoints_added": 6.4001,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.7087,
        "xpass_completion_pct": 0.8001,
        "passes_over_expected": -18.812,
        "passes_over_expected_p100": -9.132,
        "avg_pass_distance": 13.1888,
        "avg_pass_vertical": -2.1797
      }
    },
    {
      "canonical_id": "kenji-cabrera",
      "canonical_name": "Kenji Cabrera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 183.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0366,
        "xg_place": -0.0366,
        "goals_minus_xg": -0.0366,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5013,
        "assists_minus_xa": 0.4987,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5379,
        "points_added": 0.0,
        "xpoints_added": 0.0359,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.7982,
        "xpass_completion_pct": 0.7563,
        "passes_over_expected": 4.7851,
        "passes_over_expected_p100": 4.1975,
        "avg_pass_distance": 15.7958,
        "avg_pass_vertical": 2.5556
      }
    },
    {
      "canonical_id": "kenji-mboma-dem",
      "canonical_name": "Kenji Mboma Dem",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.7364,
        "xg_place": -0.5929,
        "goals_minus_xg": -0.7364,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3399,
        "assists_minus_xa": 0.6601,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0763,
        "points_added": 1.7752,
        "xpoints_added": 1.4834,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.8098,
        "xpass_completion_pct": 0.8074,
        "passes_over_expected": 0.3916,
        "passes_over_expected_p100": 0.2402,
        "avg_pass_distance": 17.1529,
        "avg_pass_vertical": -1.7037
      }
    },
    {
      "canonical_id": "kenny-nielsen",
      "canonical_name": "Kenny Nielsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 174.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.145,
        "assists_minus_xa": -0.145,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.145,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.9098,
        "xpass_completion_pct": 0.8872,
        "passes_over_expected": 2.9959,
        "passes_over_expected_p100": 2.2525,
        "avg_pass_distance": 21.9231,
        "avg_pass_vertical": 5.7657
      }
    },
    {
      "canonical_id": "kerwin-vargas",
      "canonical_name": "Kerwin Vargas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 682.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.955,
        "xg_place": 0.6587,
        "goals_minus_xg": 0.045,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3978,
        "assists_minus_xa": 0.6022,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3528,
        "points_added": 0.324,
        "xpoints_added": 0.8487,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": 8.6572,
        "passes_over_expected_p100": 3.6997,
        "avg_pass_distance": 16.5389,
        "avg_pass_vertical": -2.5607
      }
    },
    {
      "canonical_id": "kevin-kelsy",
      "canonical_name": "Kevin Kelsy",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 560.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.2954,
        "xg_place": 1.0007,
        "goals_minus_xg": 1.7046,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6051,
        "assists_minus_xa": 0.3949,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9005,
        "points_added": 1.0375,
        "xpoints_added": 1.1111,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7637,
        "passes_over_expected": -4.0105,
        "passes_over_expected_p100": -3.6459,
        "avg_pass_distance": 13.8338,
        "avg_pass_vertical": 1.06
      }
    },
    {
      "canonical_id": "kevin-otoole",
      "canonical_name": "Kevin O'Toole",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1014.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7744,
        "xg_place": -0.7346,
        "goals_minus_xg": -0.7744,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3623,
        "assists_minus_xa": -0.3623,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1367,
        "points_added": 0.0,
        "xpoints_added": 0.7279,
        "passes_attempted": 656.0,
        "pass_completion_pct": 0.8674,
        "xpass_completion_pct": 0.8499,
        "passes_over_expected": 11.4968,
        "passes_over_expected_p100": 1.7526,
        "avg_pass_distance": 16.0044,
        "avg_pass_vertical": -0.1568
      }
    },
    {
      "canonical_id": "kieran-chandler",
      "canonical_name": "Kieran Chandler",
      "positions": [
        "FB"
      ],
      "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": 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": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.9191,
        "passes_over_expected": -0.5957,
        "passes_over_expected_p100": -11.9148,
        "avg_pass_distance": 20.2136,
        "avg_pass_vertical": -0.0863
      }
    },
    {
      "canonical_id": "kieran-sargeant",
      "canonical_name": "Kieran Sargeant",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0298,
        "xg_place": -0.0298,
        "goals_minus_xg": -0.0298,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3386,
        "assists_minus_xa": -0.3386,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3685,
        "points_added": 0.0,
        "xpoints_added": 0.0094,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.8387,
        "xpass_completion_pct": 0.864,
        "passes_over_expected": -4.7062,
        "passes_over_expected_p100": -2.5302,
        "avg_pass_distance": 17.7038,
        "avg_pass_vertical": -2.1586
      }
    },
    {
      "canonical_id": "kimani-stewart-baynes",
      "canonical_name": "Kimani Stewart-Baynes",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.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": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7374,
        "passes_over_expected": 0.0502,
        "passes_over_expected_p100": 1.2559,
        "avg_pass_distance": 23.588,
        "avg_pass_vertical": -9.2
      }
    },
    {
      "canonical_id": "kobe-franklin",
      "canonical_name": "Kobe Franklin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.5137,
        "xg_place": 0.3245,
        "goals_minus_xg": 1.4863,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.4353,
        "assists_minus_xa": 1.5647,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 0.9489,
        "points_added": 2.5089,
        "xpoints_added": 0.5208,
        "passes_attempted": 312.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": 2.8817,
        "passes_over_expected_p100": 0.9236,
        "avg_pass_distance": 19.9721,
        "avg_pass_vertical": 4.8094
      }
    },
    {
      "canonical_id": "kosi-thompson",
      "canonical_name": "Kosi Thompson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 670.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.0671,
        "xg_place": 0.0437,
        "goals_minus_xg": 1.9329,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1835,
        "assists_minus_xa": -0.1835,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.2506,
        "points_added": 0.5758,
        "xpoints_added": 0.0223,
        "passes_attempted": 351.0,
        "pass_completion_pct": 1.7103,
        "xpass_completion_pct": 1.7234,
        "passes_over_expected": 2.7282,
        "passes_over_expected_p100": -1.3034000000000001,
        "avg_pass_distance": 40.930400000000006,
        "avg_pass_vertical": 8.981200000000001
      }
    },
    {
      "canonical_id": "kristijan-kahlina",
      "canonical_name": "Kristijan Kahlina",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1218.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": 430.0,
        "pass_completion_pct": 0.8326,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": 12.8388,
        "passes_over_expected_p100": 2.9858,
        "avg_pass_distance": 32.8451,
        "avg_pass_vertical": 23.078,
        "shots_faced": 71.0,
        "goals_conceded": 20.0,
        "saves": 51.0,
        "headed_shot_share": 0.0282,
        "xg_faced": 18.5252,
        "goals_conceded_minus_xg": 1.4748,
        "goals_per_xg": 1.0796
      }
    },
    {
      "canonical_id": "kristoffer-velde",
      "canonical_name": "Kristoffer Velde",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1086.0,
        "shots": 27.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 2.483,
        "xg_place": 1.1302,
        "goals_minus_xg": 1.517,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.7465,
        "assists_minus_xa": -0.7465,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2295,
        "points_added": 2.7312,
        "xpoints_added": 1.5844,
        "passes_attempted": 393.0,
        "pass_completion_pct": 0.6641,
        "xpass_completion_pct": 0.7075,
        "passes_over_expected": -17.0531,
        "passes_over_expected_p100": -4.3392,
        "avg_pass_distance": 19.644,
        "avg_pass_vertical": 2.4578
      }
    },
    {
      "canonical_id": "kwadwo-opoku",
      "canonical_name": "Kwadwo Opoku",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8547,
        "xg_place": 0.0754,
        "goals_minus_xg": 0.1453,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8547,
        "points_added": 0.0092,
        "xpoints_added": 0.042,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.8108,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": 1.0449,
        "passes_over_expected_p100": 2.824,
        "avg_pass_distance": 15.5647,
        "avg_pass_vertical": -1.8251
      }
    },
    {
      "canonical_id": "kwaku-agyabeng",
      "canonical_name": "Kwaku Agyabeng",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 352.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.1842,
        "assists_minus_xa": -0.1842,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1842,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 144.0,
        "pass_completion_pct": 0.8542,
        "xpass_completion_pct": 0.847,
        "passes_over_expected": 1.0295,
        "passes_over_expected_p100": 0.7149,
        "avg_pass_distance": 17.4327,
        "avg_pass_vertical": 1.9299
      }
    },
    {
      "canonical_id": "kye-rowles",
      "canonical_name": "Kye Rowles",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1118.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8532,
        "xg_place": -0.1745,
        "goals_minus_xg": 0.1468,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 1.1781,
        "assists_minus_xa": -1.1781,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0313,
        "points_added": 0.3002,
        "xpoints_added": 0.5037,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.7749,
        "xpass_completion_pct": 0.7813,
        "passes_over_expected": -2.6891,
        "passes_over_expected_p100": -0.6372,
        "avg_pass_distance": 25.2105,
        "avg_pass_vertical": 11.9701
      }
    },
    {
      "canonical_id": "kyle-duncan",
      "canonical_name": "Kyle Duncan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 687.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1935,
        "xg_place": -0.4625,
        "goals_minus_xg": -0.1935,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3523,
        "assists_minus_xa": -0.3523,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5458,
        "points_added": 0.8054,
        "xpoints_added": 0.6106,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.8489,
        "xpass_completion_pct": 0.81,
        "passes_over_expected": 10.8129,
        "passes_over_expected_p100": 3.8895,
        "avg_pass_distance": 15.3642,
        "avg_pass_vertical": 0.8725
      }
    },
    {
      "canonical_id": "kyle-smith",
      "canonical_name": "Kyle Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 492.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5078,
        "xg_place": 0.0354,
        "goals_minus_xg": 0.4922,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5078,
        "points_added": 0.9081,
        "xpoints_added": 0.4653,
        "passes_attempted": 265.0,
        "pass_completion_pct": 0.8604,
        "xpass_completion_pct": 0.8434,
        "passes_over_expected": 4.4975,
        "passes_over_expected_p100": 1.6972,
        "avg_pass_distance": 20.6514,
        "avg_pass_vertical": 4.4551
      }
    },
    {
      "canonical_id": "k\u00e9vin-denkey",
      "canonical_name": "K\u00e9vin Denkey",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1017.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 7.0,
        "xg": 6.0443,
        "xg_place": 0.251,
        "goals_minus_xg": 0.9557,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.752,
        "assists_minus_xa": 0.248,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7963,
        "points_added": 3.5401,
        "xpoints_added": 3.0003,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.8028,
        "xpass_completion_pct": 0.8103,
        "passes_over_expected": -1.592,
        "passes_over_expected_p100": -0.7474,
        "avg_pass_distance": 14.7181,
        "avg_pass_vertical": -1.2194
      }
    },
    {
      "canonical_id": "lalas-abubakar",
      "canonical_name": "Lalas Abubakar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.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.9412,
        "xpass_completion_pct": 0.8564,
        "passes_over_expected": 1.4404,
        "passes_over_expected_p100": 8.473,
        "avg_pass_distance": 18.2349,
        "avg_pass_vertical": 5.0571
      }
    },
    {
      "canonical_id": "lasse-berg-johnsen",
      "canonical_name": "Lasse Berg Johnsen",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 719.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3728,
        "xg_place": 0.2172,
        "goals_minus_xg": 0.6272,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0256,
        "assists_minus_xa": -0.0256,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3984,
        "points_added": 0.1606,
        "xpoints_added": 0.1697,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.8907,
        "xpass_completion_pct": 0.8642,
        "passes_over_expected": 11.6287,
        "passes_over_expected_p100": 2.6489,
        "avg_pass_distance": 19.8575,
        "avg_pass_vertical": 3.8572
      }
    },
    {
      "canonical_id": "lawrence-ennali",
      "canonical_name": "Lawrence Ennali",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1000.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.1259,
        "xg_place": 0.2375,
        "goals_minus_xg": 1.8741,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.5392,
        "assists_minus_xa": 1.4608,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.6651,
        "points_added": 1.0995,
        "xpoints_added": 0.5439,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.8459,
        "xpass_completion_pct": 0.8483,
        "passes_over_expected": -0.6712,
        "passes_over_expected_p100": -0.2406,
        "avg_pass_distance": 15.3883,
        "avg_pass_vertical": -4.0577
      }
    },
    {
      "canonical_id": "lazar-stefanovic",
      "canonical_name": "Lazar Stefanovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 252.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2052,
        "xg_place": -0.2052,
        "goals_minus_xg": -0.2052,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1078,
        "assists_minus_xa": -0.1078,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3131,
        "points_added": 0.0,
        "xpoints_added": 0.3004,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.8676,
        "xpass_completion_pct": 0.8645,
        "passes_over_expected": 0.4281,
        "passes_over_expected_p100": 0.3148,
        "avg_pass_distance": 20.4641,
        "avg_pass_vertical": 6.218
      }
    },
    {
      "canonical_id": "leonardo-barroso",
      "canonical_name": "Leonardo Barroso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 611.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2087,
        "xg_place": 0.4306,
        "goals_minus_xg": -0.2087,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4543,
        "assists_minus_xa": -0.4543,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.663,
        "points_added": 0.0,
        "xpoints_added": 0.1313,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.7306,
        "xpass_completion_pct": 0.7798,
        "passes_over_expected": -13.3343,
        "passes_over_expected_p100": -4.9204,
        "avg_pass_distance": 17.3945,
        "avg_pass_vertical": 1.3175
      }
    },
    {
      "canonical_id": "leonardo-campana",
      "canonical_name": "Leonardo Campana",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 122.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.384,
        "xg_place": 0.3297,
        "goals_minus_xg": 0.616,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.384,
        "points_added": 0.2981,
        "xpoints_added": 0.1176,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7946,
        "passes_over_expected": -2.0696,
        "passes_over_expected_p100": -8.6234,
        "avg_pass_distance": 13.6286,
        "avg_pass_vertical": -0.9132
      }
    },
    {
      "canonical_id": "lewis-morgan",
      "canonical_name": "Lewis Morgan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 415.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9425,
        "xg_place": -0.6979,
        "goals_minus_xg": -0.9425,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.8484,
        "assists_minus_xa": 1.1516,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7909,
        "points_added": 0.0,
        "xpoints_added": 0.7424,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.7658,
        "xpass_completion_pct": 0.75,
        "passes_over_expected": 1.7494,
        "passes_over_expected_p100": 1.5761,
        "avg_pass_distance": 16.3571,
        "avg_pass_vertical": 0.2904
      }
    },
    {
      "canonical_id": "liel-abada",
      "canonical_name": "Liel Abada",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 424.0,
        "shots": 10.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.0582,
        "xg_place": 0.8642,
        "goals_minus_xg": -1.0582,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9821,
        "assists_minus_xa": 0.0179,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0403,
        "points_added": 0.0,
        "xpoints_added": 0.6128,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.7578,
        "xpass_completion_pct": 0.7573,
        "passes_over_expected": 0.0685,
        "passes_over_expected_p100": 0.0425,
        "avg_pass_distance": 15.9952,
        "avg_pass_vertical": 0.2968
      }
    },
    {
      "canonical_id": "lionel-messi",
      "canonical_name": "Lionel Messi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1128.0,
        "shots": 66.0,
        "shots_on_target": 27.0,
        "goals": 9.0,
        "xg": 8.0171,
        "xg_place": 1.1506,
        "goals_minus_xg": 0.9829,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 4.916,
        "assists_minus_xa": -1.916,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 12.933,
        "points_added": 3.3804,
        "xpoints_added": 5.0581,
        "passes_attempted": 563.0,
        "pass_completion_pct": 0.7957,
        "xpass_completion_pct": 0.7304,
        "passes_over_expected": 36.7923,
        "passes_over_expected_p100": 6.535,
        "avg_pass_distance": 18.2311,
        "avg_pass_vertical": 5.905
      }
    },
    {
      "canonical_id": "logan-farrington",
      "canonical_name": "Logan Farrington",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 672.0,
        "shots": 21.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.6739,
        "xg_place": 0.6918,
        "goals_minus_xg": 1.3261,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 1.6415,
        "assists_minus_xa": 0.3585,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.3154,
        "points_added": 1.6121,
        "xpoints_added": 1.7331,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.7225,
        "xpass_completion_pct": 0.7401,
        "passes_over_expected": -3.0363,
        "passes_over_expected_p100": -1.7551,
        "avg_pass_distance": 15.5078,
        "avg_pass_vertical": -1.2503
      }
    },
    {
      "canonical_id": "louicius-don-deedson",
      "canonical_name": "Louicius Don Deedson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7596,
        "xg_place": -0.0468,
        "goals_minus_xg": 0.2404,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5185,
        "assists_minus_xa": -0.5185,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2782,
        "points_added": 0.4947,
        "xpoints_added": 0.5316,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.6679,
        "passes_over_expected": 4.2237,
        "passes_over_expected_p100": 4.6414,
        "avg_pass_distance": 18.1721,
        "avg_pass_vertical": 5.7578
      }
    },
    {
      "canonical_id": "louis-munteanu",
      "canonical_name": "Louis Munteanu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 427.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.1599,
        "xg_place": 1.0641,
        "goals_minus_xg": 1.8401,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1807,
        "assists_minus_xa": -0.1807,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.3406,
        "points_added": 2.5336,
        "xpoints_added": 0.8614,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.6591,
        "xpass_completion_pct": 0.7024,
        "passes_over_expected": -3.815,
        "passes_over_expected_p100": -4.3352,
        "avg_pass_distance": 16.3478,
        "avg_pass_vertical": 3.3644
      }
    },
    {
      "canonical_id": "luca-bombino",
      "canonical_name": "Luca Bombino",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 815.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1964,
        "xg_place": 0.4987,
        "goals_minus_xg": 0.8036,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3344,
        "assists_minus_xa": -0.3344,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5308,
        "points_added": 0.4375,
        "xpoints_added": 0.138,
        "passes_attempted": 589.0,
        "pass_completion_pct": 0.8438,
        "xpass_completion_pct": 0.8339,
        "passes_over_expected": 5.8535,
        "passes_over_expected_p100": 0.9938,
        "avg_pass_distance": 16.6602,
        "avg_pass_vertical": 2.034
      }
    },
    {
      "canonical_id": "luca-de-la-torre",
      "canonical_name": "Luca De La Torre",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 366.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1765,
        "xg_place": -0.1765,
        "goals_minus_xg": -0.1765,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2276,
        "assists_minus_xa": 0.7724,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.404,
        "points_added": 0.0,
        "xpoints_added": 0.09,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8732,
        "xpass_completion_pct": 0.8512,
        "passes_over_expected": 4.5009,
        "passes_over_expected_p100": 2.1956,
        "avg_pass_distance": 16.5836,
        "avg_pass_vertical": 1.4591
      }
    },
    {
      "canonical_id": "luca-langoni",
      "canonical_name": "Luca Langoni",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 806.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.0307,
        "xg_place": 0.2689,
        "goals_minus_xg": 0.9693,
        "key_passes": 13.0,
        "assists": 6.0,
        "xa": 1.5233,
        "assists_minus_xa": 4.4767,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 2.554,
        "points_added": 1.5692,
        "xpoints_added": 0.7094,
        "passes_attempted": 262.0,
        "pass_completion_pct": 0.7137,
        "xpass_completion_pct": 0.7384,
        "passes_over_expected": -6.4665,
        "passes_over_expected_p100": -2.4681,
        "avg_pass_distance": 16.0038,
        "avg_pass_vertical": 0.0064
      }
    },
    {
      "canonical_id": "luca-moisa",
      "canonical_name": "Luca Moisa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.037,
        "xg_place": -0.037,
        "goals_minus_xg": -0.037,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.078,
        "assists_minus_xa": -0.078,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1151,
        "points_added": 0.0,
        "xpoints_added": 0.0287,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.8169,
        "xpass_completion_pct": 0.8072,
        "passes_over_expected": 0.6897,
        "passes_over_expected_p100": 0.9714,
        "avg_pass_distance": 18.4914,
        "avg_pass_vertical": 2.9952
      }
    },
    {
      "canonical_id": "luca-petrasso",
      "canonical_name": "Luca Petrasso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 933.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0952,
        "xg_place": -0.0655,
        "goals_minus_xg": -0.0952,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.591,
        "assists_minus_xa": -0.591,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6862,
        "points_added": 0.0,
        "xpoints_added": 0.0736,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.8122,
        "xpass_completion_pct": 0.7816,
        "passes_over_expected": 13.0199,
        "passes_over_expected_p100": 3.0563,
        "avg_pass_distance": 18.4354,
        "avg_pass_vertical": 2.9372
      }
    },
    {
      "canonical_id": "lucas-bartlett",
      "canonical_name": "Lucas Bartlett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1209.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.8185,
        "xg_place": -0.0919,
        "goals_minus_xg": -0.8185,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0407,
        "assists_minus_xa": -0.0407,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8592,
        "points_added": 0.2475,
        "xpoints_added": 1.093,
        "passes_attempted": 480.0,
        "pass_completion_pct": 0.6896,
        "xpass_completion_pct": 0.7472,
        "passes_over_expected": -27.6783,
        "passes_over_expected_p100": -5.7663,
        "avg_pass_distance": 28.3461,
        "avg_pass_vertical": 12.1834
      }
    },
    {
      "canonical_id": "lucas-halter",
      "canonical_name": "Lucas Halter",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 282.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4007,
        "xg_place": -0.4007,
        "goals_minus_xg": -0.4007,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.109,
        "assists_minus_xa": -0.109,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5097,
        "points_added": 0.0,
        "xpoints_added": 0.3018,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.8561,
        "xpass_completion_pct": 0.8454,
        "passes_over_expected": 1.4125,
        "passes_over_expected_p100": 1.0701,
        "avg_pass_distance": 20.0502,
        "avg_pass_vertical": 7.5369
      }
    },
    {
      "canonical_id": "lucas-herrington",
      "canonical_name": "Lucas Herrington",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1242.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5807,
        "xg_place": 0.1875,
        "goals_minus_xg": 0.4193,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.8988,
        "assists_minus_xa": 0.1012,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4795,
        "points_added": 0.2295,
        "xpoints_added": 0.1214,
        "passes_attempted": 1029.0,
        "pass_completion_pct": 0.9485,
        "xpass_completion_pct": 0.9181,
        "passes_over_expected": 31.2766,
        "passes_over_expected_p100": 3.0395,
        "avg_pass_distance": 20.7539,
        "avg_pass_vertical": 4.0662
      }
    },
    {
      "canonical_id": "lucas-hoyos",
      "canonical_name": "Lucas Hoyos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1225.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": 510.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": -5.1166,
        "passes_over_expected_p100": -1.0032,
        "avg_pass_distance": 31.7353,
        "avg_pass_vertical": 22.2952,
        "shots_faced": 51.0,
        "goals_conceded": 20.0,
        "saves": 30.0,
        "headed_shot_share": 0.2157,
        "xg_faced": 18.4918,
        "goals_conceded_minus_xg": 1.5082,
        "goals_per_xg": 1.0816
      }
    },
    {
      "canonical_id": "lucas-sanabria",
      "canonical_name": "Lucas Sanabria",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 866.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.918,
        "xg_place": -0.5503,
        "goals_minus_xg": 0.082,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.527,
        "assists_minus_xa": 0.473,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4449,
        "points_added": 1.2242,
        "xpoints_added": 1.0226,
        "passes_attempted": 282.0,
        "pass_completion_pct": 0.8227,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": -1.1422,
        "passes_over_expected_p100": -0.405,
        "avg_pass_distance": 17.0228,
        "avg_pass_vertical": 2.5715
      }
    },
    {
      "canonical_id": "luis-ot\u00e1vio",
      "canonical_name": "Luis Ot\u00e1vio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4575,
        "xg_place": -0.238,
        "goals_minus_xg": 0.5425,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0225,
        "assists_minus_xa": -0.0225,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4799,
        "points_added": 0.5256,
        "xpoints_added": 0.0168,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.8146,
        "xpass_completion_pct": 0.8426,
        "passes_over_expected": -4.2333,
        "passes_over_expected_p100": -2.8035,
        "avg_pass_distance": 19.7197,
        "avg_pass_vertical": 5.9542
      }
    },
    {
      "canonical_id": "luis-su\u00e1rez",
      "canonical_name": "Luis Su\u00e1rez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 443.0,
        "shots": 16.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.4535,
        "xg_place": 0.9818,
        "goals_minus_xg": 0.5465,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1729,
        "assists_minus_xa": -0.1729,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6263,
        "points_added": 1.5262,
        "xpoints_added": 1.5518,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": 1.7082,
        "passes_over_expected_p100": 0.9386,
        "avg_pass_distance": 17.8004,
        "avg_pass_vertical": 1.3112
      }
    },
    {
      "canonical_id": "luka-gavran",
      "canonical_name": "Luka Gavran",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1256.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1931,
        "xg_place": 0.3121,
        "goals_minus_xg": 0.8069,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1931,
        "points_added": 1.9248,
        "xpoints_added": 0.3717,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.6296,
        "xpass_completion_pct": 0.6523,
        "passes_over_expected": -7.9596,
        "passes_over_expected_p100": -2.2677,
        "avg_pass_distance": 40.1454,
        "avg_pass_vertical": 32.8927,
        "shots_faced": 53.0,
        "goals_conceded": 24.0,
        "saves": 27.0,
        "headed_shot_share": 0.1887,
        "xg_faced": 18.0295,
        "goals_conceded_minus_xg": 5.9705,
        "goals_per_xg": 1.3312
      }
    },
    {
      "canonical_id": "lukas-engel",
      "canonical_name": "Lukas Engel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.392,
        "xg_place": -0.392,
        "goals_minus_xg": -0.392,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.043,
        "assists_minus_xa": -0.043,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.435,
        "points_added": 0.0,
        "xpoints_added": 0.4017,
        "passes_attempted": 337.0,
        "pass_completion_pct": 0.8279,
        "xpass_completion_pct": 0.7941,
        "passes_over_expected": 11.3992,
        "passes_over_expected_p100": 3.3826,
        "avg_pass_distance": 26.7795,
        "avg_pass_vertical": 11.1364
      }
    },
    {
      "canonical_id": "lukas-macnaughton",
      "canonical_name": "Lukas MacNaughton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 386.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3471,
        "xg_place": 0.2193,
        "goals_minus_xg": -0.3471,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3772,
        "assists_minus_xa": 0.6228,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7243,
        "points_added": 0.0,
        "xpoints_added": 0.1776,
        "passes_attempted": 214.0,
        "pass_completion_pct": 0.8411,
        "xpass_completion_pct": 0.8208,
        "passes_over_expected": 4.3536,
        "passes_over_expected_p100": 2.0344,
        "avg_pass_distance": 19.6957,
        "avg_pass_vertical": 6.4005
      }
    },
    {
      "canonical_id": "luke-brennan",
      "canonical_name": "Luke Brennan",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 163.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4923,
        "xg_place": 0.1589,
        "goals_minus_xg": -0.4923,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4803,
        "assists_minus_xa": -0.4803,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9726,
        "points_added": 0.0,
        "xpoints_added": 0.3411,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": -2.0211,
        "passes_over_expected_p100": -3.1579,
        "avg_pass_distance": 14.7781,
        "avg_pass_vertical": -2.8485
      }
    },
    {
      "canonical_id": "macielo-tschantret",
      "canonical_name": "Macielo Tschantret",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.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": 19.0,
        "pass_completion_pct": 0.9474,
        "xpass_completion_pct": 0.9157,
        "passes_over_expected": 0.6011,
        "passes_over_expected_p100": 3.1638,
        "avg_pass_distance": 14.8902,
        "avg_pass_vertical": -4.2273
      }
    },
    {
      "canonical_id": "malachi-jones",
      "canonical_name": "Malachi Jones",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2111,
        "xg_place": -0.1289,
        "goals_minus_xg": -0.2111,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2111,
        "points_added": 0.0,
        "xpoints_added": 0.003,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.8074,
        "passes_over_expected": -3.222,
        "passes_over_expected_p100": -10.7401,
        "avg_pass_distance": 14.8871,
        "avg_pass_vertical": -2.067
      }
    },
    {
      "canonical_id": "malcolm-fry",
      "canonical_name": "Malcolm Fry",
      "positions": [
        "W"
      ],
      "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": 22.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7571,
        "passes_over_expected": 0.3445,
        "passes_over_expected_p100": 1.566,
        "avg_pass_distance": 16.3483,
        "avg_pass_vertical": -0.4032
      }
    },
    {
      "canonical_id": "malik-henry",
      "canonical_name": "Malik Henry",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2331,
        "xg_place": 0.2337,
        "goals_minus_xg": -0.2331,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1495,
        "assists_minus_xa": -0.1495,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3826,
        "points_added": 0.0,
        "xpoints_added": 0.2833,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.6355,
        "xpass_completion_pct": 0.6899,
        "passes_over_expected": -5.823,
        "passes_over_expected_p100": -5.442,
        "avg_pass_distance": 16.8231,
        "avg_pass_vertical": -1.4437
      }
    },
    {
      "canonical_id": "malik-jakupovic",
      "canonical_name": "Malik Jakupovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 87.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": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6113,
        "passes_over_expected": 1.0537,
        "passes_over_expected_p100": 8.1055,
        "avg_pass_distance": 18.1229,
        "avg_pass_vertical": 4.8875
      }
    },
    {
      "canonical_id": "malte-amundsen",
      "canonical_name": "Malte Amundsen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1087.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4116,
        "xg_place": -0.4116,
        "goals_minus_xg": -0.4116,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5501,
        "assists_minus_xa": -0.5501,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9617,
        "points_added": 0.0,
        "xpoints_added": 0.2895,
        "passes_attempted": 661.0,
        "pass_completion_pct": 0.8775,
        "xpass_completion_pct": 0.8276,
        "passes_over_expected": 32.9588,
        "passes_over_expected_p100": 4.9862,
        "avg_pass_distance": 17.6316,
        "avg_pass_vertical": 3.5567
      }
    },
    {
      "canonical_id": "mamadou-billo-diop",
      "canonical_name": "Mamadou Billo Diop",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1527,
        "xg_place": -0.1527,
        "goals_minus_xg": -0.1527,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1527,
        "points_added": 0.0,
        "xpoints_added": 0.1457,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.713,
        "passes_over_expected": -0.278,
        "passes_over_expected_p100": -4.6332,
        "avg_pass_distance": 11.3917,
        "avg_pass_vertical": -1.5333
      }
    },
    {
      "canonical_id": "mamadou-fall",
      "canonical_name": "Mamadou Fall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 41.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.8182,
        "xpass_completion_pct": 0.8514,
        "passes_over_expected": -0.73,
        "passes_over_expected_p100": -3.3184,
        "avg_pass_distance": 18.1296,
        "avg_pass_vertical": 0.2394
      }
    },
    {
      "canonical_id": "mamadou-fofana",
      "canonical_name": "Mamadou Fofana",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1026.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2871,
        "xg_place": 0.0636,
        "goals_minus_xg": 0.7129,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3632,
        "assists_minus_xa": -0.3632,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6503,
        "points_added": 0.1616,
        "xpoints_added": 0.0464,
        "passes_attempted": 607.0,
        "pass_completion_pct": 0.916,
        "xpass_completion_pct": 0.9081,
        "passes_over_expected": 4.7997,
        "passes_over_expected_p100": 0.7907,
        "avg_pass_distance": 23.2754,
        "avg_pass_vertical": 3.6234
      }
    },
    {
      "canonical_id": "manu-duah",
      "canonical_name": "Manu Duah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1056.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.097,
        "xg_place": -0.097,
        "goals_minus_xg": -0.097,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.399,
        "assists_minus_xa": -0.399,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.496,
        "points_added": 0.0,
        "xpoints_added": 0.1654,
        "passes_attempted": 996.0,
        "pass_completion_pct": 0.9408,
        "xpass_completion_pct": 0.8857,
        "passes_over_expected": 54.8536,
        "passes_over_expected_p100": 5.5074,
        "avg_pass_distance": 17.7014,
        "avg_pass_vertical": 5.1597
      }
    },
    {
      "canonical_id": "manu-garc\u00eda",
      "canonical_name": "Manu Garc\u00eda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1019.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.192,
        "xg_place": 0.1408,
        "goals_minus_xg": -0.192,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.9819,
        "assists_minus_xa": -0.9819,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1739,
        "points_added": 0.0,
        "xpoints_added": 0.0941,
        "passes_attempted": 476.0,
        "pass_completion_pct": 0.7773,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": -6.7487,
        "passes_over_expected_p100": -1.4178,
        "avg_pass_distance": 21.3633,
        "avg_pass_vertical": 6.4008
      }
    },
    {
      "canonical_id": "marcel-hartel",
      "canonical_name": "Marcel Hartel",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1008.0,
        "shots": 38.0,
        "shots_on_target": 17.0,
        "goals": 3.0,
        "xg": 4.0056,
        "xg_place": -0.0391,
        "goals_minus_xg": -1.0056,
        "key_passes": 26.0,
        "assists": 1.0,
        "xa": 2.8386,
        "assists_minus_xa": -1.8386,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.8441,
        "points_added": 1.134,
        "xpoints_added": 2.863,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.7262,
        "xpass_completion_pct": 0.7299,
        "passes_over_expected": -1.8592,
        "passes_over_expected_p100": -0.3771,
        "avg_pass_distance": 18.1038,
        "avg_pass_vertical": 2.8515
      }
    },
    {
      "canonical_id": "marco-pa\u0161ali\u0107",
      "canonical_name": "Marco Pa\u0161ali\u0107",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 615.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9533,
        "xg_place": 0.4014,
        "goals_minus_xg": 1.0467,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4618,
        "assists_minus_xa": -0.4618,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.415,
        "points_added": 1.1407,
        "xpoints_added": 0.4693,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7965,
        "passes_over_expected": -3.1987,
        "passes_over_expected_p100": -1.8706,
        "avg_pass_distance": 17.3547,
        "avg_pass_vertical": 1.4912
      }
    },
    {
      "canonical_id": "marco-reus",
      "canonical_name": "Marco Reus",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 884.0,
        "shots": 11.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 3.1062,
        "xg_place": 1.0655,
        "goals_minus_xg": 0.8938,
        "key_passes": 28.0,
        "assists": 4.0,
        "xa": 3.8333,
        "assists_minus_xa": 0.1667,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.9395,
        "points_added": 2.5155,
        "xpoints_added": 1.9924,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.8264,
        "xpass_completion_pct": 0.7935,
        "passes_over_expected": 11.9453,
        "passes_over_expected_p100": 3.2907,
        "avg_pass_distance": 17.6736,
        "avg_pass_vertical": 0.7259
      }
    },
    {
      "canonical_id": "marcus-ingvartsen",
      "canonical_name": "Marcus Ingvartsen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 950.0,
        "shots": 26.0,
        "shots_on_target": 12.0,
        "goals": 8.0,
        "xg": 5.3244,
        "xg_place": 0.179,
        "goals_minus_xg": 2.6756,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.9397,
        "assists_minus_xa": 1.0603,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.2641,
        "points_added": 2.8683,
        "xpoints_added": 2.9827,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.7675,
        "xpass_completion_pct": 0.7867,
        "passes_over_expected": -4.379,
        "passes_over_expected_p100": -1.9206,
        "avg_pass_distance": 13.8402,
        "avg_pass_vertical": -0.3367
      }
    },
    {
      "canonical_id": "maren-haile-selassie",
      "canonical_name": "Maren Haile-Selassie",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 999.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.3584,
        "xg_place": -0.0886,
        "goals_minus_xg": -0.3584,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 2.3743,
        "assists_minus_xa": -1.3743,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.7327,
        "points_added": 0.4305,
        "xpoints_added": 1.0237,
        "passes_attempted": 395.0,
        "pass_completion_pct": 0.8304,
        "xpass_completion_pct": 0.814,
        "passes_over_expected": 6.4644,
        "passes_over_expected_p100": 1.6366,
        "avg_pass_distance": 16.2459,
        "avg_pass_vertical": 0.105
      }
    },
    {
      "canonical_id": "mark-delgado",
      "canonical_name": "Mark Delgado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3311,
        "xg_place": 0.6095,
        "goals_minus_xg": 0.6689,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.1384,
        "assists_minus_xa": -0.1384,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4695,
        "points_added": 0.2865,
        "xpoints_added": 0.2801,
        "passes_attempted": 645.0,
        "pass_completion_pct": 0.9008,
        "xpass_completion_pct": 0.8686,
        "passes_over_expected": 20.7393,
        "passes_over_expected_p100": 3.2154,
        "avg_pass_distance": 17.0252,
        "avg_pass_vertical": 4.0073
      }
    },
    {
      "canonical_id": "markus-cimermancic",
      "canonical_name": "Markus Cimermancic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 150.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0672,
        "xg_place": -0.0672,
        "goals_minus_xg": -0.0672,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0238,
        "assists_minus_xa": -0.0238,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.091,
        "points_added": 0.0,
        "xpoints_added": 0.0328,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.9231,
        "xpass_completion_pct": 0.8809,
        "passes_over_expected": 2.7423,
        "passes_over_expected_p100": 4.219,
        "avg_pass_distance": 14.4005,
        "avg_pass_vertical": -3.1891
      }
    },
    {
      "canonical_id": "mart\u00edn-ojeda",
      "canonical_name": "Mart\u00edn Ojeda",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1193.0,
        "shots": 33.0,
        "shots_on_target": 17.0,
        "goals": 7.0,
        "xg": 4.531,
        "xg_place": 1.3938,
        "goals_minus_xg": 2.469,
        "key_passes": 21.0,
        "assists": 0.0,
        "xa": 2.3017,
        "assists_minus_xa": -2.3017,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.8327,
        "points_added": 4.1985,
        "xpoints_added": 3.5079,
        "passes_attempted": 473.0,
        "pass_completion_pct": 0.7421,
        "xpass_completion_pct": 0.7529,
        "passes_over_expected": -5.1167,
        "passes_over_expected_p100": -1.0818,
        "avg_pass_distance": 21.1857,
        "avg_pass_vertical": 2.7178
      }
    },
    {
      "canonical_id": "mateja-djordjevic",
      "canonical_name": "Mateja Djordjevic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.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": 11.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8275,
        "passes_over_expected": -0.1021,
        "passes_over_expected_p100": -0.9283,
        "avg_pass_distance": 18.9357,
        "avg_pass_vertical": -4.0957
      }
    },
    {
      "canonical_id": "mateo-silvetti",
      "canonical_name": "Mateo Silvetti",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 643.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.3341,
        "xg_place": 0.1026,
        "goals_minus_xg": 0.6659,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.9352,
        "assists_minus_xa": 0.0648,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2693,
        "points_added": 1.4659,
        "xpoints_added": 1.155,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.6966,
        "xpass_completion_pct": 0.7231,
        "passes_over_expected": -4.7043,
        "passes_over_expected_p100": -2.6429,
        "avg_pass_distance": 15.9399,
        "avg_pass_vertical": -1.6235
      }
    },
    {
      "canonical_id": "mateusz-bogusz",
      "canonical_name": "Mateusz Bogusz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1086.0,
        "shots": 34.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.3562,
        "xg_place": -0.0393,
        "goals_minus_xg": -0.3562,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.5989,
        "assists_minus_xa": -0.5989,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9551,
        "points_added": 0.326,
        "xpoints_added": 1.0772,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.7748,
        "xpass_completion_pct": 0.767,
        "passes_over_expected": 2.3554,
        "passes_over_expected_p100": 0.7799,
        "avg_pass_distance": 17.0697,
        "avg_pass_vertical": 1.6164
      }
    },
    {
      "canonical_id": "matheus-nascimento",
      "canonical_name": "Matheus Nascimento",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 125.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3906,
        "xg_place": 0.1035,
        "goals_minus_xg": -0.3906,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3906,
        "points_added": 0.0,
        "xpoints_added": 0.1355,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7563,
        "passes_over_expected": -0.1766,
        "passes_over_expected_p100": -0.6308,
        "avg_pass_distance": 12.2106,
        "avg_pass_vertical": 0.0834
      }
    },
    {
      "canonical_id": "matheus-pereira",
      "canonical_name": "Matheus Pereira",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 139.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0737,
        "xg_place": -0.0737,
        "goals_minus_xg": -0.0737,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5623,
        "assists_minus_xa": -0.5623,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.636,
        "points_added": 0.0,
        "xpoints_added": 0.0724,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7197,
        "passes_over_expected": 2.8176,
        "passes_over_expected_p100": 4.6959,
        "avg_pass_distance": 18.8725,
        "avg_pass_vertical": 6.3139
      }
    },
    {
      "canonical_id": "mathieu-choini\u00e8re",
      "canonical_name": "Mathieu Choini\u00e8re",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.2201,
        "xg_place": 0.7083,
        "goals_minus_xg": 1.7799,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2324,
        "assists_minus_xa": -0.2324,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4525,
        "points_added": 0.6972,
        "xpoints_added": 0.1442,
        "passes_attempted": 333.0,
        "pass_completion_pct": 0.9309,
        "xpass_completion_pct": 0.8961,
        "passes_over_expected": 11.6105,
        "passes_over_expected_p100": 3.4866,
        "avg_pass_distance": 16.9086,
        "avg_pass_vertical": 2.199
      }
    },
    {
      "canonical_id": "math\u00edas-laborda",
      "canonical_name": "Math\u00edas Laborda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 937.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.2284,
        "xg_place": -0.1694,
        "goals_minus_xg": 0.7716,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.953,
        "assists_minus_xa": 0.047,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1814,
        "points_added": 1.9285,
        "xpoints_added": 0.8122,
        "passes_attempted": 561.0,
        "pass_completion_pct": 0.893,
        "xpass_completion_pct": 0.8775,
        "passes_over_expected": 8.7488,
        "passes_over_expected_p100": 1.5595,
        "avg_pass_distance": 20.3024,
        "avg_pass_vertical": 5.3242
      }
    },
    {
      "canonical_id": "matt-freese",
      "canonical_name": "Matt Freese",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1215.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0447,
        "xg_place": -0.0447,
        "goals_minus_xg": -0.0447,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0447,
        "points_added": 0.0,
        "xpoints_added": 0.0436,
        "passes_attempted": 354.0,
        "pass_completion_pct": 0.8362,
        "xpass_completion_pct": 0.8184,
        "passes_over_expected": 6.2789,
        "passes_over_expected_p100": 1.7737,
        "avg_pass_distance": 28.6909,
        "avg_pass_vertical": 19.7922,
        "shots_faced": 60.0,
        "goals_conceded": 18.0,
        "saves": 40.0,
        "headed_shot_share": 0.15,
        "xg_faced": 17.4178,
        "goals_conceded_minus_xg": 0.5822,
        "goals_per_xg": 1.0334
      }
    },
    {
      "canonical_id": "matt-miazga",
      "canonical_name": "Matt Miazga",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 360.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0793,
        "xg_place": 0.3979,
        "goals_minus_xg": -0.0793,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0793,
        "points_added": 0.0,
        "xpoints_added": 0.0754,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.8477,
        "xpass_completion_pct": 0.8263,
        "passes_over_expected": 4.2091,
        "passes_over_expected_p100": 2.1366,
        "avg_pass_distance": 24.217,
        "avg_pass_vertical": 8.2099
      }
    },
    {
      "canonical_id": "matt-polster",
      "canonical_name": "Matt Polster",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 411.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0675,
        "xg_place": -0.0675,
        "goals_minus_xg": -0.0675,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0675,
        "points_added": 0.0,
        "xpoints_added": 0.0198,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8488,
        "passes_over_expected": 6.0726,
        "passes_over_expected_p100": 2.6175,
        "avg_pass_distance": 17.2801,
        "avg_pass_vertical": 3.9699
      }
    },
    {
      "canonical_id": "matt-turner",
      "canonical_name": "Matt Turner",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1129.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": 393.0,
        "pass_completion_pct": 0.7608,
        "xpass_completion_pct": 0.7747,
        "passes_over_expected": -5.4665,
        "passes_over_expected_p100": -1.391,
        "avg_pass_distance": 33.9796,
        "avg_pass_vertical": 24.1247,
        "shots_faced": 64.0,
        "goals_conceded": 12.0,
        "saves": 49.0,
        "headed_shot_share": 0.1719,
        "xg_faced": 18.9822,
        "goals_conceded_minus_xg": -6.9822,
        "goals_per_xg": 0.6322
      }
    },
    {
      "canonical_id": "matthew-arana",
      "canonical_name": "Matthew Arana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.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": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8914,
        "passes_over_expected": 0.2173,
        "passes_over_expected_p100": 10.8644,
        "avg_pass_distance": 12.4731,
        "avg_pass_vertical": 3.1625
      }
    },
    {
      "canonical_id": "matthew-corcoran",
      "canonical_name": "Matthew Corcoran",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 513.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.193,
        "xg_place": 0.3724,
        "goals_minus_xg": -0.193,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1402,
        "assists_minus_xa": -0.1402,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3331,
        "points_added": 0.0,
        "xpoints_added": 0.0989,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.8917,
        "xpass_completion_pct": 0.8829,
        "passes_over_expected": 3.1171,
        "passes_over_expected_p100": 0.8881,
        "avg_pass_distance": 20.5925,
        "avg_pass_vertical": 3.6383
      }
    },
    {
      "canonical_id": "matthew-dos-santos",
      "canonical_name": "Matthew Dos Santos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 889.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2245,
        "xg_place": -0.2245,
        "goals_minus_xg": -0.2245,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.288,
        "assists_minus_xa": -1.288,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5125,
        "points_added": 0.0,
        "xpoints_added": 0.0968,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.7572,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": -11.0633,
        "passes_over_expected_p100": -1.8657,
        "avg_pass_distance": 19.2509,
        "avg_pass_vertical": 4.1205
      }
    },
    {
      "canonical_id": "matthew-edwards",
      "canonical_name": "Matthew Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 294.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0193,
        "xg_place": -0.0193,
        "goals_minus_xg": -0.0193,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3309,
        "assists_minus_xa": -0.3309,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3502,
        "points_added": 0.0,
        "xpoints_added": 0.0188,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8215,
        "passes_over_expected": -0.4751,
        "passes_over_expected_p100": -0.3322,
        "avg_pass_distance": 18.7804,
        "avg_pass_vertical": 0.0465
      }
    },
    {
      "canonical_id": "matthew-evans",
      "canonical_name": "Matthew Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1713,
        "xg_place": -0.1546,
        "goals_minus_xg": -0.1713,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0266,
        "assists_minus_xa": 0.9734,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1979,
        "points_added": 0.0,
        "xpoints_added": 0.1294,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8809,
        "passes_over_expected": -0.1424,
        "passes_over_expected_p100": -0.5933,
        "avg_pass_distance": 14.2051,
        "avg_pass_vertical": 2.317
      }
    },
    {
      "canonical_id": "matti-peltola",
      "canonical_name": "Matti Peltola",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1211.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3735,
        "xg_place": -0.2633,
        "goals_minus_xg": 0.6265,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.7436,
        "assists_minus_xa": -0.7436,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1171,
        "points_added": 1.2529,
        "xpoints_added": 0.3173,
        "passes_attempted": 392.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.779,
        "passes_over_expected": 6.6189,
        "passes_over_expected_p100": 1.6885,
        "avg_pass_distance": 20.9598,
        "avg_pass_vertical": 6.9352
      }
    },
    {
      "canonical_id": "matty-longstaff",
      "canonical_name": "Matty Longstaff",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 971.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9964,
        "xg_place": 0.6171,
        "goals_minus_xg": 1.0036,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.1288,
        "assists_minus_xa": -0.1288,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1252,
        "points_added": 0.6081,
        "xpoints_added": 0.294,
        "passes_attempted": 507.0,
        "pass_completion_pct": 0.8205,
        "xpass_completion_pct": 0.8086,
        "passes_over_expected": 6.037,
        "passes_over_expected_p100": 1.1907,
        "avg_pass_distance": 18.5972,
        "avg_pass_vertical": 3.961
      }
    },
    {
      "canonical_id": "mat\u00edas-galarza",
      "canonical_name": "Mat\u00edas Galarza",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 634.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.922,
        "xg_place": -0.5131,
        "goals_minus_xg": -0.922,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5318,
        "assists_minus_xa": -0.5318,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4538,
        "points_added": 0.0,
        "xpoints_added": 0.6814,
        "passes_attempted": 318.0,
        "pass_completion_pct": 0.7421,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": -8.9834,
        "passes_over_expected_p100": -2.825,
        "avg_pass_distance": 17.7902,
        "avg_pass_vertical": 4.4984
      }
    },
    {
      "canonical_id": "mauricio-cuevas",
      "canonical_name": "Mauricio Cuevas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1132,
        "xg_place": -0.084,
        "goals_minus_xg": -0.1132,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9276,
        "assists_minus_xa": -0.9276,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0409,
        "points_added": 0.0,
        "xpoints_added": 0.0865,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.7197,
        "xpass_completion_pct": 0.748,
        "passes_over_expected": -11.2178,
        "passes_over_expected_p100": -2.8328,
        "avg_pass_distance": 18.3428,
        "avg_pass_vertical": 3.7218
      }
    },
    {
      "canonical_id": "mauricio-gonzalez",
      "canonical_name": "Mauricio Gonzalez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 73.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3599,
        "xg_place": -0.2058,
        "goals_minus_xg": -0.3599,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3599,
        "points_added": 0.0,
        "xpoints_added": 0.029,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.8788,
        "xpass_completion_pct": 0.8752,
        "passes_over_expected": 0.1187,
        "passes_over_expected_p100": 0.3596,
        "avg_pass_distance": 10.7066,
        "avg_pass_vertical": -1.3298
      }
    },
    {
      "canonical_id": "mauricio-pineda",
      "canonical_name": "Mauricio Pineda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 256.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0383,
        "xg_place": -0.0383,
        "goals_minus_xg": -0.0383,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0683,
        "assists_minus_xa": -0.0683,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1066,
        "points_added": 0.0,
        "xpoints_added": 0.018,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.9172,
        "xpass_completion_pct": 0.8664,
        "passes_over_expected": 7.3757,
        "passes_over_expected_p100": 5.0867,
        "avg_pass_distance": 17.6933,
        "avg_pass_vertical": 2.4427
      }
    },
    {
      "canonical_id": "max-arfsten",
      "canonical_name": "Max Arfsten",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1158.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.6941,
        "xg_place": -0.98,
        "goals_minus_xg": 0.3059,
        "key_passes": 20.0,
        "assists": 4.0,
        "xa": 2.6669,
        "assists_minus_xa": 1.3331,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.361,
        "points_added": 1.0816,
        "xpoints_added": 1.5685,
        "passes_attempted": 547.0,
        "pass_completion_pct": 0.7349,
        "xpass_completion_pct": 0.7694,
        "passes_over_expected": -18.8438,
        "passes_over_expected_p100": -3.4449,
        "avg_pass_distance": 16.377,
        "avg_pass_vertical": -0.2089
      }
    },
    {
      "canonical_id": "max-floriani",
      "canonical_name": "Max Floriani",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 75.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.9444,
        "xpass_completion_pct": 0.8908,
        "passes_over_expected": 0.9663,
        "passes_over_expected_p100": 5.3684,
        "avg_pass_distance": 20.4335,
        "avg_pass_vertical": 3.7855
      }
    },
    {
      "canonical_id": "maxi-moralez",
      "canonical_name": "Maxi Moralez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1111.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.2709,
        "xg_place": -0.715,
        "goals_minus_xg": -1.2709,
        "key_passes": 27.0,
        "assists": 6.0,
        "xa": 3.1585,
        "assists_minus_xa": 2.8415,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.4295,
        "points_added": 0.0039,
        "xpoints_added": 0.892,
        "passes_attempted": 629.0,
        "pass_completion_pct": 0.7599,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": -14.1606,
        "passes_over_expected_p100": -2.2513,
        "avg_pass_distance": 17.7182,
        "avg_pass_vertical": 1.5682
      }
    },
    {
      "canonical_id": "maxime-cr\u00e9peau",
      "canonical_name": "Maxime Cr\u00e9peau",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1048.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": 264.0,
        "pass_completion_pct": 0.7386,
        "xpass_completion_pct": 0.7575,
        "passes_over_expected": -4.9692,
        "passes_over_expected_p100": -1.8823,
        "avg_pass_distance": 32.4669,
        "avg_pass_vertical": 24.9393,
        "shots_faced": 82.0,
        "goals_conceded": 32.0,
        "saves": 48.0,
        "headed_shot_share": 0.0976,
        "xg_faced": 30.6678,
        "goals_conceded_minus_xg": 1.3322,
        "goals_per_xg": 1.0434
      }
    },
    {
      "canonical_id": "maximiliano-falc\u00f3n",
      "canonical_name": "Maximiliano Falc\u00f3n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 924.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6492,
        "xg_place": -0.6492,
        "goals_minus_xg": -0.6492,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1548,
        "assists_minus_xa": -0.1548,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.804,
        "points_added": 0.0,
        "xpoints_added": 1.1074,
        "passes_attempted": 604.0,
        "pass_completion_pct": 0.9222,
        "xpass_completion_pct": 0.8961,
        "passes_over_expected": 15.7453,
        "passes_over_expected_p100": 2.6068,
        "avg_pass_distance": 20.565,
        "avg_pass_vertical": 4.818
      }
    },
    {
      "canonical_id": "maximo-carrizo",
      "canonical_name": "Maximo Carrizo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0159,
        "xg_place": -0.0159,
        "goals_minus_xg": -0.0159,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0159,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.9,
        "xpass_completion_pct": 0.9197,
        "passes_over_expected": -0.395,
        "passes_over_expected_p100": -1.9749,
        "avg_pass_distance": 19.293,
        "avg_pass_vertical": -5.4322
      }
    },
    {
      "canonical_id": "maxwell-woledzi",
      "canonical_name": "Maxwell Woledzi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1031.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1224,
        "xg_place": -0.1224,
        "goals_minus_xg": -0.1224,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0249,
        "assists_minus_xa": -0.0249,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1474,
        "points_added": 0.0,
        "xpoints_added": 0.0313,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.9313,
        "xpass_completion_pct": 0.918,
        "passes_over_expected": 10.1988,
        "passes_over_expected_p100": 1.3228,
        "avg_pass_distance": 19.8983,
        "avg_pass_vertical": 4.8737
      }
    },
    {
      "canonical_id": "maya-yoshida",
      "canonical_name": "Maya Yoshida",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 645.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1025,
        "xg_place": -0.083,
        "goals_minus_xg": -0.1025,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1025,
        "points_added": 0.465,
        "xpoints_added": 0.7807,
        "passes_attempted": 492.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.9124,
        "passes_over_expected": 2.0875,
        "passes_over_expected_p100": 0.4243,
        "avg_pass_distance": 19.3372,
        "avg_pass_vertical": 5.1568
      }
    },
    {
      "canonical_id": "mbekezeli-mbokazi",
      "canonical_name": "Mbekezeli Mbokazi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 929.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6779,
        "xg_place": 0.5087,
        "goals_minus_xg": -0.6779,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6779,
        "points_added": 0.0,
        "xpoints_added": 0.9688,
        "passes_attempted": 484.0,
        "pass_completion_pct": 0.8368,
        "xpass_completion_pct": 0.8461,
        "passes_over_expected": -4.5152,
        "passes_over_expected_p100": -0.9329,
        "avg_pass_distance": 21.8022,
        "avg_pass_vertical": 8.5116
      }
    },
    {
      "canonical_id": "micael",
      "canonical_name": "Micael",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1128.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.234,
        "xg_place": 0.1154,
        "goals_minus_xg": 0.766,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1543,
        "assists_minus_xa": -0.1543,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3883,
        "points_added": 0.4198,
        "xpoints_added": 0.1205,
        "passes_attempted": 835.0,
        "pass_completion_pct": 0.9401,
        "xpass_completion_pct": 0.912,
        "passes_over_expected": 23.4624,
        "passes_over_expected_p100": 2.8099,
        "avg_pass_distance": 21.8237,
        "avg_pass_vertical": 4.5809
      }
    },
    {
      "canonical_id": "micah-burton",
      "canonical_name": "Micah Burton",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.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": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9443,
        "passes_over_expected": 0.2226,
        "passes_over_expected_p100": 5.5652,
        "avg_pass_distance": 14.8436,
        "avg_pass_vertical": 1.38
      }
    },
    {
      "canonical_id": "micah-chisholm",
      "canonical_name": "Micah Chisholm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.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": 30.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8306,
        "passes_over_expected": -0.9173,
        "passes_over_expected_p100": -3.0578,
        "avg_pass_distance": 20.4091,
        "avg_pass_vertical": 3.7711
      }
    },
    {
      "canonical_id": "michael-boxall",
      "canonical_name": "Michael Boxall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.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": 69.0,
        "pass_completion_pct": 0.8406,
        "xpass_completion_pct": 0.8458,
        "passes_over_expected": -0.3608,
        "passes_over_expected_p100": -0.523,
        "avg_pass_distance": 18.453,
        "avg_pass_vertical": 6.181
      }
    },
    {
      "canonical_id": "michael-collodi",
      "canonical_name": "Michael Collodi",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1224.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": 380.0,
        "pass_completion_pct": 0.6789,
        "xpass_completion_pct": 0.6703,
        "passes_over_expected": 3.284,
        "passes_over_expected_p100": 0.8642,
        "avg_pass_distance": 42.2465,
        "avg_pass_vertical": 34.2535,
        "shots_faced": 44.0,
        "goals_conceded": 16.0,
        "saves": 28.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 16.746,
        "goals_conceded_minus_xg": -0.746,
        "goals_per_xg": 0.9554
      }
    },
    {
      "canonical_id": "miguel-almir\u00f3n",
      "canonical_name": "Miguel Almir\u00f3n",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 699.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 2.0387,
        "xg_place": -0.0908,
        "goals_minus_xg": -2.0387,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 1.3756,
        "assists_minus_xa": 1.6244,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4143,
        "points_added": 0.0,
        "xpoints_added": 1.1933,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.7608,
        "xpass_completion_pct": 0.7635,
        "passes_over_expected": -0.9184,
        "passes_over_expected_p100": -0.2647,
        "avg_pass_distance": 17.6357,
        "avg_pass_vertical": 3.5133
      }
    },
    {
      "canonical_id": "miguel-navarro",
      "canonical_name": "Miguel Navarro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 522.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1184,
        "xg_place": -0.1184,
        "goals_minus_xg": -0.1184,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.9433,
        "assists_minus_xa": 0.0567,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0617,
        "points_added": 0.0,
        "xpoints_added": 0.0705,
        "passes_attempted": 312.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7979,
        "passes_over_expected": 11.0667,
        "passes_over_expected_p100": 3.547,
        "avg_pass_distance": 21.9267,
        "avg_pass_vertical": 5.5262
      }
    },
    {
      "canonical_id": "miguel-perez",
      "canonical_name": "Miguel Perez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3321,
        "xg_place": -0.1799,
        "goals_minus_xg": -0.3321,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.3588,
        "assists_minus_xa": -1.3588,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6909,
        "points_added": 0.0,
        "xpoints_added": 0.302,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.8254,
        "xpass_completion_pct": 0.8031,
        "passes_over_expected": 1.4045,
        "passes_over_expected_p100": 2.2293,
        "avg_pass_distance": 13.3236,
        "avg_pass_vertical": -0.2566
      }
    },
    {
      "canonical_id": "mihail-gherasimencov",
      "canonical_name": "Mihail Gherasimencov",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0319,
        "xg_place": -0.0319,
        "goals_minus_xg": -0.0319,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0319,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.8316,
        "xpass_completion_pct": 0.8706,
        "passes_over_expected": -3.7109,
        "passes_over_expected_p100": -3.9062,
        "avg_pass_distance": 17.0957,
        "avg_pass_vertical": -1.4335
      }
    },
    {
      "canonical_id": "miki-yamane",
      "canonical_name": "Miki Yamane",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 647.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5391,
        "xg_place": -0.2481,
        "goals_minus_xg": -0.5391,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.801,
        "assists_minus_xa": -0.801,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3401,
        "points_added": 0.0,
        "xpoints_added": 0.2605,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.7915,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": -4.2072,
        "passes_over_expected_p100": -1.1851,
        "avg_pass_distance": 16.833,
        "avg_pass_vertical": 0.8543
      }
    },
    {
      "canonical_id": "mikkel-desler",
      "canonical_name": "Mikkel Desler",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 482.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1287,
        "xg_place": 0.0549,
        "goals_minus_xg": -0.1287,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2459,
        "assists_minus_xa": -0.2459,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3746,
        "points_added": 0.0,
        "xpoints_added": 0.0446,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.9024,
        "xpass_completion_pct": 0.8559,
        "passes_over_expected": 11.4416,
        "passes_over_expected_p100": 4.6511,
        "avg_pass_distance": 16.8265,
        "avg_pass_vertical": 1.1351
      }
    },
    {
      "canonical_id": "milan-iloski",
      "canonical_name": "Milan Iloski",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1039.0,
        "shots": 33.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 3.3393,
        "xg_place": -1.2323,
        "goals_minus_xg": -1.3393,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.6258,
        "assists_minus_xa": -0.6258,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.9651,
        "points_added": 1.2117,
        "xpoints_added": 2.6321,
        "passes_attempted": 337.0,
        "pass_completion_pct": 0.6113,
        "xpass_completion_pct": 0.6056,
        "passes_over_expected": 1.9014,
        "passes_over_expected_p100": 0.5642,
        "avg_pass_distance": 21.4386,
        "avg_pass_vertical": 4.6946
      }
    },
    {
      "canonical_id": "miles-robinson",
      "canonical_name": "Miles Robinson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.491,
        "xg_place": 0.0222,
        "goals_minus_xg": -0.491,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.491,
        "points_added": 0.0,
        "xpoints_added": 0.3839,
        "passes_attempted": 366.0,
        "pass_completion_pct": 0.8306,
        "xpass_completion_pct": 0.837,
        "passes_over_expected": -2.3257,
        "passes_over_expected_p100": -0.6354,
        "avg_pass_distance": 25.3128,
        "avg_pass_vertical": 10.8887
      }
    },
    {
      "canonical_id": "mohamed-farsi",
      "canonical_name": "Mohamed Farsi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0731,
        "xg_place": -0.0553,
        "goals_minus_xg": -0.0731,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0731,
        "points_added": 0.0,
        "xpoints_added": 0.0012,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.9333,
        "xpass_completion_pct": 0.8918,
        "passes_over_expected": 1.2461,
        "passes_over_expected_p100": 4.1536,
        "avg_pass_distance": 15.9356,
        "avg_pass_vertical": -4.4583
      }
    },
    {
      "canonical_id": "mohammed-sofo",
      "canonical_name": "Mohammed Sofo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 330.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1873,
        "xg_place": -0.4767,
        "goals_minus_xg": -0.1873,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1157,
        "assists_minus_xa": -0.1157,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3031,
        "points_added": 0.0114,
        "xpoints_added": 0.4577,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.6863,
        "xpass_completion_pct": 0.7729,
        "passes_over_expected": -8.8352,
        "passes_over_expected_p100": -8.662,
        "avg_pass_distance": 15.052,
        "avg_pass_vertical": -3.6393
      }
    },
    {
      "canonical_id": "morgan-guilavogui",
      "canonical_name": "Morgan Guilavogui",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 866.0,
        "shots": 30.0,
        "shots_on_target": 13.0,
        "goals": 1.0,
        "xg": 3.9975,
        "xg_place": 0.2078,
        "goals_minus_xg": -2.9975,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 2.1625,
        "assists_minus_xa": 0.8375,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.16,
        "points_added": 0.0761,
        "xpoints_added": 2.1387,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.8136,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 3.6102,
        "passes_over_expected_p100": 0.9094,
        "avg_pass_distance": 16.6157,
        "avg_pass_vertical": 0.8741
      }
    },
    {
      "canonical_id": "morris-duggan",
      "canonical_name": "Morris Duggan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1219.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2783,
        "xg_place": 0.542,
        "goals_minus_xg": -0.2783,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0496,
        "assists_minus_xa": -0.0496,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3279,
        "points_added": 0.8862,
        "xpoints_added": 0.9784,
        "passes_attempted": 553.0,
        "pass_completion_pct": 0.8951,
        "xpass_completion_pct": 0.8616,
        "passes_over_expected": 18.5526,
        "passes_over_expected_p100": 3.3549,
        "avg_pass_distance": 20.1227,
        "avg_pass_vertical": 6.636
      }
    },
    {
      "canonical_id": "morrison-agyemang",
      "canonical_name": "Morrison Agyemang",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1068.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.7564,
        "xg_place": 0.4135,
        "goals_minus_xg": 0.2436,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.041,
        "assists_minus_xa": -0.041,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7974,
        "points_added": 1.4207,
        "xpoints_added": 1.312,
        "passes_attempted": 615.0,
        "pass_completion_pct": 0.9171,
        "xpass_completion_pct": 0.8939,
        "passes_over_expected": 14.2692,
        "passes_over_expected_p100": 2.3202,
        "avg_pass_distance": 23.3467,
        "avg_pass_vertical": 8.063
      }
    },
    {
      "canonical_id": "mykhi-joyner",
      "canonical_name": "Mykhi Joyner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0389,
        "xg_place": -0.0389,
        "goals_minus_xg": -0.0389,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1205,
        "assists_minus_xa": -0.1205,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1594,
        "points_added": 0.0,
        "xpoints_added": 0.0029,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": 0.9141,
        "passes_over_expected_p100": 5.7134,
        "avg_pass_distance": 18.6011,
        "avg_pass_vertical": -0.4718
      }
    },
    {
      "canonical_id": "myrto-uzuni",
      "canonical_name": "Myrto Uzuni",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1088.0,
        "shots": 31.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 4.9035,
        "xg_place": 0.6128,
        "goals_minus_xg": 0.0965,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3842,
        "assists_minus_xa": -0.3842,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.2877,
        "points_added": 2.9386,
        "xpoints_added": 2.5445,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8341,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": -0.1812,
        "passes_over_expected_p100": -0.0884,
        "avg_pass_distance": 16.7067,
        "avg_pass_vertical": -3.7539
      }
    },
    {
      "canonical_id": "nariman-akhundzade",
      "canonical_name": "Nariman Akhundzade",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.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": 23.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.845,
        "passes_over_expected": 1.5659,
        "passes_over_expected_p100": 6.8083,
        "avg_pass_distance": 14.8073,
        "avg_pass_vertical": -2.0848
      }
    },
    {
      "canonical_id": "nathan-byrne",
      "canonical_name": "Nathan Byrne",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1218.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.307,
        "xg_place": -0.307,
        "goals_minus_xg": -0.307,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0908,
        "assists_minus_xa": -0.0908,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3978,
        "points_added": 0.0,
        "xpoints_added": 0.2235,
        "passes_attempted": 693.0,
        "pass_completion_pct": 0.8456,
        "xpass_completion_pct": 0.8389,
        "passes_over_expected": 4.6199,
        "passes_over_expected_p100": 0.6667,
        "avg_pass_distance": 20.1407,
        "avg_pass_vertical": 3.9602
      }
    },
    {
      "canonical_id": "nathan-harriel",
      "canonical_name": "Nathan Harriel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1227.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.8678,
        "xg_place": -0.9118,
        "goals_minus_xg": -0.8678,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2036,
        "assists_minus_xa": -0.2036,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0714,
        "points_added": 0.2043,
        "xpoints_added": 1.1494,
        "passes_attempted": 586.0,
        "pass_completion_pct": 0.6775,
        "xpass_completion_pct": 0.6967,
        "passes_over_expected": -11.2678,
        "passes_over_expected_p100": -1.9228,
        "avg_pass_distance": 20.2328,
        "avg_pass_vertical": 9.0283
      }
    },
    {
      "canonical_id": "nathan-ordaz",
      "canonical_name": "Nathan Ordaz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 537.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6287,
        "xg_place": 0.0691,
        "goals_minus_xg": 0.3713,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1277,
        "assists_minus_xa": -0.1277,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7564,
        "points_added": 0.6608,
        "xpoints_added": 0.3524,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.8706,
        "xpass_completion_pct": 0.8858,
        "passes_over_expected": -1.296,
        "passes_over_expected_p100": -1.5247,
        "avg_pass_distance": 14.5688,
        "avg_pass_vertical": -4.1269
      }
    },
    {
      "canonical_id": "nectarios-triantis",
      "canonical_name": "Nectarios Triantis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1071.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.7124,
        "xg_place": 0.2104,
        "goals_minus_xg": 0.2876,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2143,
        "assists_minus_xa": -0.2143,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9266,
        "points_added": 0.6256,
        "xpoints_added": 0.3307,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8547,
        "xpass_completion_pct": 0.849,
        "passes_over_expected": 2.686,
        "passes_over_expected_p100": 0.5739,
        "avg_pass_distance": 18.1224,
        "avg_pass_vertical": 3.1277
      }
    },
    {
      "canonical_id": "nehuen-benedetti",
      "canonical_name": "Nehuen Benedetti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1558,
        "xg_place": -0.1558,
        "goals_minus_xg": -0.1558,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2966,
        "assists_minus_xa": -0.2966,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4523,
        "points_added": 0.0,
        "xpoints_added": 0.1424,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.7358,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": -5.1612,
        "passes_over_expected_p100": -9.7382,
        "avg_pass_distance": 17.6639,
        "avg_pass_vertical": 2.307
      }
    },
    {
      "canonical_id": "nicholas-markanich",
      "canonical_name": "Nicholas Markanich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 59.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.237,
        "xg_place": -0.237,
        "goals_minus_xg": -0.237,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.237,
        "points_added": 0.0,
        "xpoints_added": 0.0108,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": -1.6223,
        "passes_over_expected_p100": -18.0253,
        "avg_pass_distance": 12.9981,
        "avg_pass_vertical": -6.302
      }
    },
    {
      "canonical_id": "nicholas-simmonds",
      "canonical_name": "Nicholas Simmonds",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1682,
        "xg_place": 0.0468,
        "goals_minus_xg": -0.1682,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0276,
        "assists_minus_xa": -0.0276,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1958,
        "points_added": 0.0,
        "xpoints_added": 0.1314,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8459,
        "passes_over_expected": -0.1476,
        "passes_over_expected_p100": -0.5906,
        "avg_pass_distance": 12.7121,
        "avg_pass_vertical": -3.5269
      }
    },
    {
      "canonical_id": "nick-fernandez",
      "canonical_name": "Nick Fernandez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 215.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5402,
        "xg_place": 0.0632,
        "goals_minus_xg": -0.5402,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3025,
        "assists_minus_xa": 0.6975,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8427,
        "points_added": 0.0,
        "xpoints_added": 0.0992,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.759,
        "passes_over_expected": -0.6803,
        "passes_over_expected_p100": -0.8952,
        "avg_pass_distance": 17.3782,
        "avg_pass_vertical": 4.8965
      }
    },
    {
      "canonical_id": "nick-hagglund",
      "canonical_name": "Nick Hagglund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 872.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7059,
        "xg_place": 0.3518,
        "goals_minus_xg": 0.2941,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0977,
        "assists_minus_xa": -0.0977,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8037,
        "points_added": 0.0129,
        "xpoints_added": 0.4831,
        "passes_attempted": 482.0,
        "pass_completion_pct": 0.8154,
        "xpass_completion_pct": 0.7984,
        "passes_over_expected": 8.1689,
        "passes_over_expected_p100": 1.6948,
        "avg_pass_distance": 22.4591,
        "avg_pass_vertical": 8.4396
      }
    },
    {
      "canonical_id": "nico-cavallo",
      "canonical_name": "Nico Cavallo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 212.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": 99.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.8296,
        "passes_over_expected": 1.8704,
        "passes_over_expected_p100": 1.8893,
        "avg_pass_distance": 18.5462,
        "avg_pass_vertical": -0.2156
      }
    },
    {
      "canonical_id": "nico-hansen",
      "canonical_name": "Nico Hansen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 305.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": 108.0,
        "pass_completion_pct": 0.9259,
        "xpass_completion_pct": 0.9044,
        "passes_over_expected": 2.3207,
        "passes_over_expected_p100": 2.1488,
        "avg_pass_distance": 24.1988,
        "avg_pass_vertical": 14.3914,
        "shots_faced": 16.0,
        "goals_conceded": 5.0,
        "saves": 10.0,
        "headed_shot_share": 0.125,
        "xg_faced": 4.2166,
        "goals_conceded_minus_xg": 0.7834,
        "goals_per_xg": 1.1858
      }
    },
    {
      "canonical_id": "nicol\u00e1s-dubersarsky",
      "canonical_name": "Nicol\u00e1s Dubersarsky",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0157,
        "xg_place": -0.0157,
        "goals_minus_xg": -0.0157,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1091,
        "assists_minus_xa": -0.1091,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1248,
        "points_added": 0.0,
        "xpoints_added": 0.0133,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.8653,
        "xpass_completion_pct": 0.8911,
        "passes_over_expected": -7.6445,
        "passes_over_expected_p100": -2.5739,
        "avg_pass_distance": 16.5541,
        "avg_pass_vertical": 1.8831
      }
    },
    {
      "canonical_id": "nicol\u00e1s-fern\u00e1ndez",
      "canonical_name": "Nicol\u00e1s Fern\u00e1ndez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1173.0,
        "shots": 34.0,
        "shots_on_target": 21.0,
        "goals": 8.0,
        "xg": 4.397,
        "xg_place": 1.6671,
        "goals_minus_xg": 3.603,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 2.584,
        "assists_minus_xa": -1.584,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.9811,
        "points_added": 4.1279,
        "xpoints_added": 2.8617,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.7434,
        "xpass_completion_pct": 0.7522,
        "passes_over_expected": -4.307,
        "passes_over_expected_p100": -0.8772,
        "avg_pass_distance": 18.4573,
        "avg_pass_vertical": 3.0572
      }
    },
    {
      "canonical_id": "nicol\u00e1s-romero",
      "canonical_name": "Nicol\u00e1s Romero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 578.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1681,
        "xg_place": -0.1681,
        "goals_minus_xg": -0.1681,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0595,
        "assists_minus_xa": -0.0595,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2276,
        "points_added": 0.0,
        "xpoints_added": 0.1105,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.8464,
        "xpass_completion_pct": 0.8414,
        "passes_over_expected": 1.3413,
        "passes_over_expected_p100": 0.5024,
        "avg_pass_distance": 19.9608,
        "avg_pass_vertical": 6.8341
      }
    },
    {
      "canonical_id": "niko-tsakiris",
      "canonical_name": "Niko Tsakiris",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1023.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.3373,
        "xg_place": -0.0969,
        "goals_minus_xg": -1.3373,
        "key_passes": 33.0,
        "assists": 4.0,
        "xa": 3.6163,
        "assists_minus_xa": 0.3837,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.9535,
        "points_added": 0.709,
        "xpoints_added": 1.3981,
        "passes_attempted": 601.0,
        "pass_completion_pct": 0.7737,
        "xpass_completion_pct": 0.762,
        "passes_over_expected": 7.0211,
        "passes_over_expected_p100": 1.1682,
        "avg_pass_distance": 20.4917,
        "avg_pass_vertical": 0.9534
      }
    },
    {
      "canonical_id": "nikola-djordjevic",
      "canonical_name": "Nikola Djordjevic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.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": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": -0.1243,
        "passes_over_expected_p100": -2.4856,
        "avg_pass_distance": 9.3436,
        "avg_pass_vertical": -4.646
      }
    },
    {
      "canonical_id": "nikola-markovic",
      "canonical_name": "Nikola Markovic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 242.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0527,
        "xg_place": -0.0527,
        "goals_minus_xg": -0.0527,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.0797,
        "assists_minus_xa": 0.9203,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1324,
        "points_added": 0.0,
        "xpoints_added": 0.0578,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6998,
        "passes_over_expected": 3.6141,
        "passes_over_expected_p100": 5.0196,
        "avg_pass_distance": 17.466,
        "avg_pass_vertical": 6.8238
      }
    },
    {
      "canonical_id": "nikola-petkovic",
      "canonical_name": "Nikola Petkovic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 160.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4387,
        "xg_place": -0.1349,
        "goals_minus_xg": -0.4387,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.117,
        "assists_minus_xa": -0.117,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5557,
        "points_added": 0.0,
        "xpoints_added": 0.3846,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.8208,
        "passes_over_expected": 0.9944,
        "passes_over_expected_p100": 0.9381,
        "avg_pass_distance": 19.373,
        "avg_pass_vertical": 1.6731
      }
    },
    {
      "canonical_id": "nkosi-tafari",
      "canonical_name": "Nkosi Tafari",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1177.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3269,
        "xg_place": -0.3269,
        "goals_minus_xg": -0.3269,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2682,
        "assists_minus_xa": -0.2682,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5951,
        "points_added": 0.0,
        "xpoints_added": 0.3104,
        "passes_attempted": 635.0,
        "pass_completion_pct": 0.915,
        "xpass_completion_pct": 0.8944,
        "passes_over_expected": 13.0526,
        "passes_over_expected_p100": 2.0555,
        "avg_pass_distance": 20.7833,
        "avg_pass_vertical": 7.5908
      }
    },
    {
      "canonical_id": "noah-allen",
      "canonical_name": "Noah Allen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 851.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": 3.0,
        "assists": 1.0,
        "xa": 0.2302,
        "assists_minus_xa": 0.7698,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2302,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 533.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.8552,
        "passes_over_expected": 16.1749,
        "passes_over_expected_p100": 3.0347,
        "avg_pass_distance": 19.8619,
        "avg_pass_vertical": 0.4934
      }
    },
    {
      "canonical_id": "noah-cobb",
      "canonical_name": "Noah Cobb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 272.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0799,
        "xg_place": -0.0799,
        "goals_minus_xg": -0.0799,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1293,
        "assists_minus_xa": -0.1293,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2092,
        "points_added": 0.0,
        "xpoints_added": 0.0771,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.9005,
        "xpass_completion_pct": 0.8855,
        "passes_over_expected": 3.0089,
        "passes_over_expected_p100": 1.497,
        "avg_pass_distance": 22.1759,
        "avg_pass_vertical": 6.4045
      }
    },
    {
      "canonical_id": "noah-streit",
      "canonical_name": "Noah Streit",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 281.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6062,
        "xg_place": -0.5299,
        "goals_minus_xg": -0.6062,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2241,
        "assists_minus_xa": -0.2241,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8304,
        "points_added": 0.0,
        "xpoints_added": 0.0293,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.7978,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": -0.5437,
        "passes_over_expected_p100": -0.6109,
        "avg_pass_distance": 16.1552,
        "avg_pass_vertical": -0.9837
      }
    },
    {
      "canonical_id": "noel-caliskan",
      "canonical_name": "Noel Caliskan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1139.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4596,
        "xg_place": -0.3913,
        "goals_minus_xg": -0.4596,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.8094,
        "assists_minus_xa": 1.1906,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.269,
        "points_added": 0.0,
        "xpoints_added": 0.2284,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.8786,
        "xpass_completion_pct": 0.8552,
        "passes_over_expected": 13.8612,
        "passes_over_expected_p100": 2.3375,
        "avg_pass_distance": 18.6572,
        "avg_pass_vertical": 2.8122
      }
    },
    {
      "canonical_id": "nolan-miller",
      "canonical_name": "Nolan Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 370.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0893,
        "xg_place": -0.0893,
        "goals_minus_xg": -0.0893,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0893,
        "points_added": 0.0,
        "xpoints_added": 0.0352,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.9006,
        "xpass_completion_pct": 0.8842,
        "passes_over_expected": 2.7935,
        "passes_over_expected_p100": 1.6336,
        "avg_pass_distance": 17.8052,
        "avg_pass_vertical": 5.799
      }
    },
    {
      "canonical_id": "nolan-norris",
      "canonical_name": "Nolan Norris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 783.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2488,
        "xg_place": 0.4791,
        "goals_minus_xg": 0.7512,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0622,
        "assists_minus_xa": -0.0622,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.311,
        "points_added": 0.7441,
        "xpoints_added": 0.1025,
        "passes_attempted": 356.0,
        "pass_completion_pct": 0.8118,
        "xpass_completion_pct": 0.7846,
        "passes_over_expected": 9.6789,
        "passes_over_expected_p100": 2.7188,
        "avg_pass_distance": 22.7946,
        "avg_pass_vertical": 10.5743
      }
    },
    {
      "canonical_id": "nonso-adimabua",
      "canonical_name": "Nonso Adimabua",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9273,
        "passes_over_expected": 0.0727,
        "passes_over_expected_p100": 7.2674,
        "avg_pass_distance": 11.5345,
        "avg_pass_vertical": -10.695
      }
    },
    {
      "canonical_id": "nouhou",
      "canonical_name": "Nouhou",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 983.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0531,
        "xg_place": 0.0162,
        "goals_minus_xg": -0.0531,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6303,
        "assists_minus_xa": -0.6303,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6833,
        "points_added": 0.0,
        "xpoints_added": 0.008,
        "passes_attempted": 636.0,
        "pass_completion_pct": 0.8805,
        "xpass_completion_pct": 0.8615,
        "passes_over_expected": 12.1033,
        "passes_over_expected_p100": 1.903,
        "avg_pass_distance": 18.0725,
        "avg_pass_vertical": 3.5124
      }
    },
    {
      "canonical_id": "novak-mi\u0107ovi\u0107",
      "canonical_name": "Novak Mi\u0107ovi\u0107",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 410.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": 113.0,
        "pass_completion_pct": 0.7434,
        "xpass_completion_pct": 0.7387,
        "passes_over_expected": 0.53,
        "passes_over_expected_p100": 0.4691,
        "avg_pass_distance": 31.2432,
        "avg_pass_vertical": 23.1266,
        "shots_faced": 12.0,
        "goals_conceded": 7.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 5.4486,
        "goals_conceded_minus_xg": 1.5514,
        "goals_per_xg": 1.2847
      }
    },
    {
      "canonical_id": "obinna-nwobodo",
      "canonical_name": "Obinna Nwobodo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3414,
        "xg_place": -0.0034,
        "goals_minus_xg": -0.3414,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3414,
        "points_added": 0.0,
        "xpoints_added": 0.2958,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.797,
        "passes_over_expected": -10.3764,
        "passes_over_expected_p100": -7.3592,
        "avg_pass_distance": 20.3537,
        "avg_pass_vertical": 4.2941
      }
    },
    {
      "canonical_id": "oleksandr-svatok",
      "canonical_name": "Oleksandr Svatok",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1125.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.284,
        "xg_place": 0.0834,
        "goals_minus_xg": -0.284,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2427,
        "assists_minus_xa": -0.2427,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5267,
        "points_added": 0.0,
        "xpoints_added": 0.2189,
        "passes_attempted": 547.0,
        "pass_completion_pct": 0.8885,
        "xpass_completion_pct": 0.8804,
        "passes_over_expected": 4.4123,
        "passes_over_expected_p100": 0.8066,
        "avg_pass_distance": 22.5926,
        "avg_pass_vertical": 6.2815
      }
    },
    {
      "canonical_id": "olger-escobar",
      "canonical_name": "Olger Escobar",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 279.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2714,
        "xg_place": -0.2361,
        "goals_minus_xg": -0.2714,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6414,
        "assists_minus_xa": -0.6414,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9128,
        "points_added": 0.0,
        "xpoints_added": 0.1911,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.6522,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": -3.768,
        "passes_over_expected_p100": -5.4608,
        "avg_pass_distance": 19.3491,
        "avg_pass_vertical": 2.7165
      }
    },
    {
      "canonical_id": "oliver-larraz",
      "canonical_name": "Oliver Larraz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 202.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0675,
        "xg_place": -0.0675,
        "goals_minus_xg": -0.0675,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4108,
        "assists_minus_xa": -0.4108,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4783,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8108,
        "xpass_completion_pct": 0.7951,
        "passes_over_expected": 1.7393,
        "passes_over_expected_p100": 1.5669,
        "avg_pass_distance": 19.8434,
        "avg_pass_vertical": 4.4342
      }
    },
    {
      "canonical_id": "olivier-mbaizo",
      "canonical_name": "Olivier Mbaizo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.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": 38.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.7884,
        "passes_over_expected": 2.0397,
        "passes_over_expected_p100": 5.3676,
        "avg_pass_distance": 21.092,
        "avg_pass_vertical": 6.4853
      }
    },
    {
      "canonical_id": "olwethu-makhanya",
      "canonical_name": "Olwethu Makhanya",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1121.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3542,
        "xg_place": -0.3542,
        "goals_minus_xg": -0.3542,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1998,
        "assists_minus_xa": -0.1998,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.554,
        "points_added": 0.0,
        "xpoints_added": 0.1836,
        "passes_attempted": 591.0,
        "pass_completion_pct": 0.7986,
        "xpass_completion_pct": 0.7908,
        "passes_over_expected": 4.6324,
        "passes_over_expected_p100": 0.7838,
        "avg_pass_distance": 21.5874,
        "avg_pass_vertical": 9.0007
      }
    },
    {
      "canonical_id": "omar-valencia",
      "canonical_name": "Omar Valencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0527,
        "xg_place": 0.0932,
        "goals_minus_xg": -0.0527,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0574,
        "assists_minus_xa": -0.0574,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1101,
        "points_added": 0.0,
        "xpoints_added": 0.0025,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7912,
        "xpass_completion_pct": 0.7741,
        "passes_over_expected": 1.5601,
        "passes_over_expected_p100": 1.7144,
        "avg_pass_distance": 19.4583,
        "avg_pass_vertical": 1.1286
      }
    },
    {
      "canonical_id": "ondrej-lingr",
      "canonical_name": "Ondrej Lingr",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5838,
        "xg_place": -0.0921,
        "goals_minus_xg": -0.5838,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.1625,
        "assists_minus_xa": 0.8375,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7463,
        "points_added": 0.0,
        "xpoints_added": 0.2373,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.772,
        "passes_over_expected": 1.5073,
        "passes_over_expected_p100": 2.2166,
        "avg_pass_distance": 16.4466,
        "avg_pass_vertical": -0.6114
      }
    },
    {
      "canonical_id": "onni-valakari",
      "canonical_name": "Onni Valakari",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1125.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.8773,
        "xg_place": 0.741,
        "goals_minus_xg": 0.1227,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.0509,
        "assists_minus_xa": 0.9491,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9283,
        "points_added": 0.5449,
        "xpoints_added": 1.4817,
        "passes_attempted": 609.0,
        "pass_completion_pct": 0.8407,
        "xpass_completion_pct": 0.8405,
        "passes_over_expected": 0.1655,
        "passes_over_expected_p100": 0.0272,
        "avg_pass_distance": 15.3818,
        "avg_pass_vertical": 1.8282
      }
    },
    {
      "canonical_id": "osaze-de-rosario",
      "canonical_name": "Osaze De Rosario",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 369.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1661,
        "xg_place": -0.3277,
        "goals_minus_xg": -0.1661,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0386,
        "assists_minus_xa": -0.0386,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2047,
        "points_added": 0.0,
        "xpoints_added": 0.7476,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7797,
        "passes_over_expected": -5.4412,
        "passes_over_expected_p100": -9.546,
        "avg_pass_distance": 14.1087,
        "avg_pass_vertical": -3.3648
      }
    },
    {
      "canonical_id": "osaze-urhoghide",
      "canonical_name": "Osaze Urhoghide",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1010.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8139,
        "xg_place": -0.0221,
        "goals_minus_xg": 0.1861,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3772,
        "assists_minus_xa": 0.6228,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1911,
        "points_added": 0.0,
        "xpoints_added": 0.5064,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.8992,
        "xpass_completion_pct": 0.8577,
        "passes_over_expected": 16.4873,
        "passes_over_expected_p100": 4.153,
        "avg_pass_distance": 20.6045,
        "avg_pass_vertical": 7.8408
      }
    },
    {
      "canonical_id": "oscar-verhoeven",
      "canonical_name": "Oscar Verhoeven",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 847.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2208,
        "xg_place": -0.2208,
        "goals_minus_xg": -0.2208,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4892,
        "assists_minus_xa": -0.4892,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.71,
        "points_added": 0.0,
        "xpoints_added": 0.312,
        "passes_attempted": 452.0,
        "pass_completion_pct": 0.8761,
        "xpass_completion_pct": 0.8461,
        "passes_over_expected": 13.5851,
        "passes_over_expected_p100": 3.0056,
        "avg_pass_distance": 16.0233,
        "avg_pass_vertical": -0.7694
      }
    },
    {
      "canonical_id": "osvald-s\u00f8e",
      "canonical_name": "Osvald S\u00f8e",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 477.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0204,
        "xg_place": -0.0204,
        "goals_minus_xg": -0.0204,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0204,
        "points_added": 0.0,
        "xpoints_added": 0.0044,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.9271,
        "xpass_completion_pct": 0.891,
        "passes_over_expected": 14.3652,
        "passes_over_expected_p100": 3.6093,
        "avg_pass_distance": 18.3035,
        "avg_pass_vertical": 5.5105
      }
    },
    {
      "canonical_id": "ousseni-bouda",
      "canonical_name": "Ousseni Bouda",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1065.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 3.6277,
        "xg_place": 0.4455,
        "goals_minus_xg": 1.3723,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.4224,
        "assists_minus_xa": -0.4224,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.0501,
        "points_added": 1.121,
        "xpoints_added": 0.8924,
        "passes_attempted": 306.0,
        "pass_completion_pct": 0.7092,
        "xpass_completion_pct": 0.7088,
        "passes_over_expected": 0.1167,
        "passes_over_expected_p100": 0.0381,
        "avg_pass_distance": 16.8574,
        "avg_pass_vertical": 0.4156
      }
    },
    {
      "canonical_id": "owen-gene",
      "canonical_name": "Owen Gene",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 607.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0491,
        "xg_place": -0.0491,
        "goals_minus_xg": -0.0491,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4285,
        "assists_minus_xa": -0.4285,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4776,
        "points_added": 0.0,
        "xpoints_added": 0.0338,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.8915,
        "xpass_completion_pct": 0.8555,
        "passes_over_expected": 12.2693,
        "passes_over_expected_p100": 3.598,
        "avg_pass_distance": 16.1544,
        "avg_pass_vertical": 3.5062
      }
    },
    {
      "canonical_id": "owen-wolff",
      "canonical_name": "Owen Wolff",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 42.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.1175,
        "assists_minus_xa": -0.1175,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1175,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8456,
        "passes_over_expected": 0.4701,
        "passes_over_expected_p100": 2.9384,
        "avg_pass_distance": 13.5206,
        "avg_pass_vertical": -1.6086
      }
    },
    {
      "canonical_id": "pablo-ruiz",
      "canonical_name": "Pablo Ruiz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0627,
        "xg_place": -0.0445,
        "goals_minus_xg": -0.0627,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1332,
        "assists_minus_xa": -0.1332,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1959,
        "points_added": 0.0,
        "xpoints_added": 0.0528,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.7069,
        "xpass_completion_pct": 0.7629,
        "passes_over_expected": -3.247,
        "passes_over_expected_p100": -5.5983,
        "avg_pass_distance": 22.1251,
        "avg_pass_vertical": 7.0027
      }
    },
    {
      "canonical_id": "pablo-sisniega",
      "canonical_name": "Pablo Sisniega",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.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": 70.0,
        "pass_completion_pct": 0.9143,
        "xpass_completion_pct": 0.884,
        "passes_over_expected": 2.1223,
        "passes_over_expected_p100": 3.0318,
        "avg_pass_distance": 20.9991,
        "avg_pass_vertical": 11.6416,
        "shots_faced": 8.0,
        "goals_conceded": 3.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.3819,
        "goals_conceded_minus_xg": -0.3819,
        "goals_per_xg": 0.8871
      }
    },
    {
      "canonical_id": "patrick-schulte",
      "canonical_name": "Patrick Schulte",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1238.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": 418.0,
        "pass_completion_pct": 0.8445,
        "xpass_completion_pct": 0.8545,
        "passes_over_expected": -4.1965,
        "passes_over_expected_p100": -1.004,
        "avg_pass_distance": 27.9847,
        "avg_pass_vertical": 17.7614,
        "shots_faced": 48.0,
        "goals_conceded": 19.0,
        "saves": 27.0,
        "headed_shot_share": 0.2708,
        "xg_faced": 19.7406,
        "goals_conceded_minus_xg": -0.7406,
        "goals_per_xg": 0.9625
      }
    },
    {
      "canonical_id": "patrick-yazbek",
      "canonical_name": "Patrick Yazbek",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.915,
        "xg_place": -0.4871,
        "goals_minus_xg": 0.085,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.7322,
        "assists_minus_xa": 1.2678,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6471,
        "points_added": 0.0827,
        "xpoints_added": 0.3655,
        "passes_attempted": 466.0,
        "pass_completion_pct": 0.9013,
        "xpass_completion_pct": 0.8847,
        "passes_over_expected": 7.7127,
        "passes_over_expected_p100": 1.6551,
        "avg_pass_distance": 19.4138,
        "avg_pass_vertical": 1.1844
      }
    },
    {
      "canonical_id": "patrickson-delgado",
      "canonical_name": "Patrickson Delgado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6616,
        "xg_place": 0.0873,
        "goals_minus_xg": 0.3384,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3447,
        "assists_minus_xa": -0.3447,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0064,
        "points_added": 0.0702,
        "xpoints_added": 0.6094,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.7021,
        "xpass_completion_pct": 0.7442,
        "passes_over_expected": -7.9087,
        "passes_over_expected_p100": -4.2067,
        "avg_pass_distance": 18.5348,
        "avg_pass_vertical": 2.1078
      }
    },
    {
      "canonical_id": "paul-arriola",
      "canonical_name": "Paul Arriola",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2832,
        "xg_place": -0.2832,
        "goals_minus_xg": -0.2832,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4515,
        "assists_minus_xa": -0.4515,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7347,
        "points_added": 0.0,
        "xpoints_added": 0.2174,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.7805,
        "xpass_completion_pct": 0.7746,
        "passes_over_expected": 0.4816,
        "passes_over_expected_p100": 0.5873,
        "avg_pass_distance": 16.8794,
        "avg_pass_vertical": 1.6203
      }
    },
    {
      "canonical_id": "paul-marie",
      "canonical_name": "Paul Marie",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3806,
        "xg_place": -0.3806,
        "goals_minus_xg": -0.3806,
        "key_passes": 6.0,
        "assists": 4.0,
        "xa": 1.5863,
        "assists_minus_xa": 2.4137,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9669,
        "points_added": 0.0,
        "xpoints_added": 0.0008,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.6522,
        "xpass_completion_pct": 0.6595,
        "passes_over_expected": -0.5045,
        "passes_over_expected_p100": -0.7311,
        "avg_pass_distance": 18.9682,
        "avg_pass_vertical": 5.8485
      }
    },
    {
      "canonical_id": "paul-rothrock",
      "canonical_name": "Paul Rothrock",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 821.0,
        "shots": 13.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 1.3364,
        "xg_place": 1.8546,
        "goals_minus_xg": 2.6636,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.3088,
        "assists_minus_xa": -0.3088,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.6451,
        "points_added": 1.2895,
        "xpoints_added": 0.6623,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.7509,
        "xpass_completion_pct": 0.7774,
        "passes_over_expected": -7.4515,
        "passes_over_expected_p100": -2.6518,
        "avg_pass_distance": 16.0217,
        "avg_pass_vertical": -4.4277
      }
    },
    {
      "canonical_id": "pavel-bucha",
      "canonical_name": "Pavel Bucha",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1071.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9765,
        "xg_place": 0.8366,
        "goals_minus_xg": 0.0235,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.1679,
        "assists_minus_xa": 1.8321,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1444,
        "points_added": 0.7723,
        "xpoints_added": 0.5985,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.8409,
        "xpass_completion_pct": 0.8374,
        "passes_over_expected": 1.6066,
        "passes_over_expected_p100": 0.3455,
        "avg_pass_distance": 17.1921,
        "avg_pass_vertical": 0.5474
      }
    },
    {
      "canonical_id": "paxten-aaronson",
      "canonical_name": "Paxten Aaronson",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1017.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.2613,
        "xg_place": 0.5113,
        "goals_minus_xg": 1.7387,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 2.4916,
        "assists_minus_xa": -1.4916,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.7529,
        "points_added": 0.7848,
        "xpoints_added": 0.7342,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.7606,
        "xpass_completion_pct": 0.7683,
        "passes_over_expected": -2.7316,
        "passes_over_expected_p100": -0.7695,
        "avg_pass_distance": 19.2192,
        "avg_pass_vertical": 1.2198
      }
    },
    {
      "canonical_id": "pedrinho",
      "canonical_name": "Pedrinho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7074,
        "passes_over_expected": -0.4148,
        "passes_over_expected_p100": -20.7388,
        "avg_pass_distance": 5.3301,
        "avg_pass_vertical": -4.485
      }
    },
    {
      "canonical_id": "pedro-amador",
      "canonical_name": "Pedro Amador",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0874,
        "xg_place": -0.0874,
        "goals_minus_xg": -0.0874,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8998,
        "assists_minus_xa": -0.8998,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9873,
        "points_added": 0.0,
        "xpoints_added": 0.0074,
        "passes_attempted": 168.0,
        "pass_completion_pct": 0.8512,
        "xpass_completion_pct": 0.7797,
        "passes_over_expected": 12.0151,
        "passes_over_expected_p100": 7.1519,
        "avg_pass_distance": 20.8267,
        "avg_pass_vertical": 1.7191
      }
    },
    {
      "canonical_id": "pedro-soma",
      "canonical_name": "Pedro Soma",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.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.3513,
        "assists_minus_xa": -0.3513,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3513,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.9402,
        "xpass_completion_pct": 0.8932,
        "passes_over_expected": 11.8134,
        "passes_over_expected_p100": 4.7065,
        "avg_pass_distance": 16.8319,
        "avg_pass_vertical": 1.3223
      }
    },
    {
      "canonical_id": "peglow",
      "canonical_name": "Peglow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1112.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.8234,
        "xg_place": -1.3961,
        "goals_minus_xg": -1.8234,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 3.2525,
        "assists_minus_xa": -0.2525,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.0759,
        "points_added": 0.0,
        "xpoints_added": 1.5225,
        "passes_attempted": 445.0,
        "pass_completion_pct": 0.7169,
        "xpass_completion_pct": 0.7386,
        "passes_over_expected": -9.6764,
        "passes_over_expected_p100": -2.1745,
        "avg_pass_distance": 17.6532,
        "avg_pass_vertical": 1.9698
      }
    },
    {
      "canonical_id": "pep-biel",
      "canonical_name": "Pep Biel",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1162.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 6.0,
        "xg": 2.7028,
        "xg_place": 1.5212,
        "goals_minus_xg": 3.2972,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 3.8366,
        "assists_minus_xa": 0.1634,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.5394,
        "points_added": 3.1845,
        "xpoints_added": 1.2709,
        "passes_attempted": 427.0,
        "pass_completion_pct": 0.7775,
        "xpass_completion_pct": 0.7676,
        "passes_over_expected": 4.2447,
        "passes_over_expected_p100": 0.9941,
        "avg_pass_distance": 17.9014,
        "avg_pass_vertical": 0.5192
      }
    },
    {
      "canonical_id": "petar-musa",
      "canonical_name": "Petar Musa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 999.0,
        "shots": 45.0,
        "shots_on_target": 20.0,
        "goals": 10.0,
        "xg": 8.2856,
        "xg_place": 0.262,
        "goals_minus_xg": 1.7144,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.907,
        "assists_minus_xa": 0.093,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.1925,
        "points_added": 5.4002,
        "xpoints_added": 5.2799,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.6784,
        "xpass_completion_pct": 0.7282,
        "passes_over_expected": -12.6861,
        "passes_over_expected_p100": -4.9749,
        "avg_pass_distance": 16.9728,
        "avg_pass_vertical": 2.4981
      }
    },
    {
      "canonical_id": "peter-kingston",
      "canonical_name": "Peter Kingston",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2763,
        "xg_place": -0.1895,
        "goals_minus_xg": -0.2763,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0811,
        "assists_minus_xa": -0.0811,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3574,
        "points_added": 0.0,
        "xpoints_added": 0.2996,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.8478,
        "xpass_completion_pct": 0.8246,
        "passes_over_expected": 2.1413,
        "passes_over_expected_p100": 2.3275,
        "avg_pass_distance": 18.4186,
        "avg_pass_vertical": 1.3108
      }
    },
    {
      "canonical_id": "peyton-miller",
      "canonical_name": "Peyton Miller",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.1699,
        "xg_place": 0.1952,
        "goals_minus_xg": 0.8301,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3055,
        "assists_minus_xa": -0.3055,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4754,
        "points_added": 0.2647,
        "xpoints_added": 0.86,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.7529,
        "xpass_completion_pct": 0.7787,
        "passes_over_expected": -4.4858,
        "passes_over_expected_p100": -2.5781,
        "avg_pass_distance": 17.3957,
        "avg_pass_vertical": 1.9564
      }
    },
    {
      "canonical_id": "philip-quinton",
      "canonical_name": "Philip Quinton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 736.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1295,
        "xg_place": -0.1295,
        "goals_minus_xg": -0.1295,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.0519,
        "assists_minus_xa": 0.9481,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1814,
        "points_added": 0.0,
        "xpoints_added": 0.0647,
        "passes_attempted": 446.0,
        "pass_completion_pct": 0.8498,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 4.8072,
        "passes_over_expected_p100": 1.0779,
        "avg_pass_distance": 21.9159,
        "avg_pass_vertical": 5.7651
      }
    },
    {
      "canonical_id": "philip-zinckernagel",
      "canonical_name": "Philip Zinckernagel",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 992.0,
        "shots": 37.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 4.9418,
        "xg_place": -0.4009,
        "goals_minus_xg": -0.9418,
        "key_passes": 19.0,
        "assists": 3.0,
        "xa": 2.2179,
        "assists_minus_xa": 0.7821,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1597,
        "points_added": 1.3316,
        "xpoints_added": 2.5999,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.6995,
        "xpass_completion_pct": 0.7218,
        "passes_over_expected": -9.2794,
        "passes_over_expected_p100": -2.2306,
        "avg_pass_distance": 18.1291,
        "avg_pass_vertical": 3.8261
      }
    },
    {
      "canonical_id": "philippe-ndinga-ossibadjouo",
      "canonical_name": "Philippe Ndinga Ossibadjouo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 257.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1678,
        "xg_place": -0.0994,
        "goals_minus_xg": -0.1678,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0871,
        "assists_minus_xa": -0.0871,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2549,
        "points_added": 0.0,
        "xpoints_added": 0.1047,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.7267,
        "passes_over_expected": -0.4864,
        "passes_over_expected_p100": -0.4503,
        "avg_pass_distance": 18.5459,
        "avg_pass_vertical": 7.477
      }
    },
    {
      "canonical_id": "preston-judd",
      "canonical_name": "Preston Judd",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1095.0,
        "shots": 40.0,
        "shots_on_target": 21.0,
        "goals": 8.0,
        "xg": 7.2348,
        "xg_place": 0.2175,
        "goals_minus_xg": 0.7652,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 1.3179,
        "assists_minus_xa": 0.6821,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.5527,
        "points_added": 1.9073,
        "xpoints_added": 3.4454,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.5047,
        "xpass_completion_pct": 0.6407,
        "passes_over_expected": -14.5512,
        "passes_over_expected_p100": -13.5993,
        "avg_pass_distance": 18.3707,
        "avg_pass_vertical": 2.5256
      }
    },
    {
      "canonical_id": "preston-plambeck",
      "canonical_name": "Preston Plambeck",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0248,
        "xg_place": 0.2352,
        "goals_minus_xg": -0.0248,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0248,
        "points_added": 0.0,
        "xpoints_added": 0.0234,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.9211,
        "xpass_completion_pct": 0.8731,
        "passes_over_expected": 1.8208,
        "passes_over_expected_p100": 4.7916,
        "avg_pass_distance": 17.7451,
        "avg_pass_vertical": 1.9432
      }
    },
    {
      "canonical_id": "prince-owusu",
      "canonical_name": "Prince Owusu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 988.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 6.0,
        "xg": 4.2936,
        "xg_place": 0.5337,
        "goals_minus_xg": 1.7064,
        "key_passes": 13.0,
        "assists": 5.0,
        "xa": 2.7178,
        "assists_minus_xa": 2.2822,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 7.0114,
        "points_added": 3.1454,
        "xpoints_added": 2.3113,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.6386,
        "xpass_completion_pct": 0.7127,
        "passes_over_expected": -14.9657,
        "passes_over_expected_p100": -7.4087,
        "avg_pass_distance": 13.801,
        "avg_pass_vertical": 1.6525
      }
    },
    {
      "canonical_id": "puso-dithejane",
      "canonical_name": "Puso Dithejane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 135.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2153,
        "xg_place": -0.1809,
        "goals_minus_xg": -0.2153,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0865,
        "assists_minus_xa": -0.0865,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3017,
        "points_added": 0.0,
        "xpoints_added": 0.0712,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.787,
        "passes_over_expected": -0.1829,
        "passes_over_expected_p100": -0.5717,
        "avg_pass_distance": 13.6391,
        "avg_pass_vertical": -1.8464
      }
    },
    {
      "canonical_id": "rafael-cabral",
      "canonical_name": "Rafael Cabral",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1139.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": 494.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.8041,
        "passes_over_expected": -4.225,
        "passes_over_expected_p100": -0.8553,
        "avg_pass_distance": 32.2437,
        "avg_pass_vertical": 21.5674,
        "shots_faced": 54.0,
        "goals_conceded": 17.0,
        "saves": 36.0,
        "headed_shot_share": 0.1296,
        "xg_faced": 20.7269,
        "goals_conceded_minus_xg": -3.7269,
        "goals_per_xg": 0.8202
      }
    },
    {
      "canonical_id": "rafael-mosquera",
      "canonical_name": "Rafael Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2548,
        "xg_place": -0.1952,
        "goals_minus_xg": -0.2548,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7352,
        "assists_minus_xa": -0.7352,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9901,
        "points_added": 0.0,
        "xpoints_added": 0.0545,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.6807,
        "passes_over_expected": 5.6367,
        "passes_over_expected_p100": 4.6584,
        "avg_pass_distance": 17.7681,
        "avg_pass_vertical": 1.5685
      }
    },
    {
      "canonical_id": "rafael-navarro",
      "canonical_name": "Rafael Navarro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1223.0,
        "shots": 35.0,
        "shots_on_target": 19.0,
        "goals": 7.0,
        "xg": 8.64,
        "xg_place": 0.2305,
        "goals_minus_xg": -1.64,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.1699,
        "assists_minus_xa": 0.8301,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 9.81,
        "points_added": 1.3399,
        "xpoints_added": 2.2492,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.7649,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": -8.8346,
        "passes_over_expected_p100": -2.9254,
        "avg_pass_distance": 16.345,
        "avg_pass_vertical": 1.0524
      }
    },
    {
      "canonical_id": "rafael-santos",
      "canonical_name": "Rafael Santos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.2424,
        "xg_place": 0.0733,
        "goals_minus_xg": -0.2424,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8623,
        "assists_minus_xa": 0.1377,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1047,
        "points_added": 0.0,
        "xpoints_added": 0.2023,
        "passes_attempted": 331.0,
        "pass_completion_pct": 0.6828,
        "xpass_completion_pct": 0.7049,
        "passes_over_expected": -7.3117,
        "passes_over_expected_p100": -2.209,
        "avg_pass_distance": 19.4713,
        "avg_pass_vertical": 2.2966
      }
    },
    {
      "canonical_id": "raheem-edwards",
      "canonical_name": "Raheem Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 763.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1043,
        "xg_place": 0.5021,
        "goals_minus_xg": -0.1043,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1411,
        "assists_minus_xa": -0.1411,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2454,
        "points_added": 0.0,
        "xpoints_added": 0.0798,
        "passes_attempted": 382.0,
        "pass_completion_pct": 0.6963,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": -27.0705,
        "passes_over_expected_p100": -7.0865,
        "avg_pass_distance": 19.1923,
        "avg_pass_vertical": 4.1998
      }
    },
    {
      "canonical_id": "ralph-priso",
      "canonical_name": "Ralph Priso",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 503.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.3012,
        "assists_minus_xa": -0.3012,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3012,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.9318,
        "xpass_completion_pct": 0.9169,
        "passes_over_expected": 5.9007,
        "passes_over_expected_p100": 1.4901,
        "avg_pass_distance": 20.7003,
        "avg_pass_vertical": 5.2233
      }
    },
    {
      "canonical_id": "ramiro",
      "canonical_name": "Ramiro",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 840.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3161,
        "xg_place": -0.2815,
        "goals_minus_xg": -0.3161,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7828,
        "assists_minus_xa": 0.2172,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0989,
        "points_added": 0.0,
        "xpoints_added": 0.274,
        "passes_attempted": 474.0,
        "pass_completion_pct": 0.8038,
        "xpass_completion_pct": 0.801,
        "passes_over_expected": 1.3468,
        "passes_over_expected_p100": 0.2841,
        "avg_pass_distance": 16.603,
        "avg_pass_vertical": 6.1314
      }
    },
    {
      "canonical_id": "ran-binyamin",
      "canonical_name": "Ran Binyamin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 329.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5647,
        "xg_place": -0.3374,
        "goals_minus_xg": -0.5647,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.329,
        "assists_minus_xa": 0.671,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8937,
        "points_added": 0.0,
        "xpoints_added": 0.3028,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.7755,
        "xpass_completion_pct": 0.8331,
        "passes_over_expected": -8.4712,
        "passes_over_expected_p100": -5.7627,
        "avg_pass_distance": 16.3361,
        "avg_pass_vertical": 2.2106
      }
    },
    {
      "canonical_id": "raul-gustavo",
      "canonical_name": "Raul Gustavo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 769.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5479,
        "xg_place": -0.1453,
        "goals_minus_xg": -0.5479,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.027,
        "assists_minus_xa": -0.027,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5749,
        "points_added": 0.0,
        "xpoints_added": 0.5251,
        "passes_attempted": 583.0,
        "pass_completion_pct": 0.8731,
        "xpass_completion_pct": 0.8631,
        "passes_over_expected": 5.8148,
        "passes_over_expected_p100": 0.9974,
        "avg_pass_distance": 23.9559,
        "avg_pass_vertical": 6.4508
      }
    },
    {
      "canonical_id": "rayan-elloumi",
      "canonical_name": "Rayan Elloumi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2483,
        "xg_place": 0.0062,
        "goals_minus_xg": -0.2483,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2483,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.7188,
        "passes_over_expected": -1.6255,
        "passes_over_expected_p100": -13.5462,
        "avg_pass_distance": 13.607,
        "avg_pass_vertical": -4.0743
      }
    },
    {
      "canonical_id": "reed-baker-whiting",
      "canonical_name": "Reed Baker-Whiting",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 187.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2934,
        "xg_place": -0.2934,
        "goals_minus_xg": -0.2934,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2934,
        "points_added": 0.0,
        "xpoints_added": 0.0419,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.8039,
        "xpass_completion_pct": 0.8232,
        "passes_over_expected": -1.9713,
        "passes_over_expected_p100": -1.9326,
        "avg_pass_distance": 20.0768,
        "avg_pass_vertical": -1.1596
      }
    },
    {
      "canonical_id": "reggie-cannon",
      "canonical_name": "Reggie Cannon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 231.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0264,
        "xg_place": -0.0137,
        "goals_minus_xg": -0.0264,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0264,
        "points_added": 0.0,
        "xpoints_added": 0.0138,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.9278,
        "xpass_completion_pct": 0.8437,
        "passes_over_expected": 8.1583,
        "passes_over_expected_p100": 8.4106,
        "avg_pass_distance": 15.9853,
        "avg_pass_vertical": 1.2916
      }
    },
    {
      "canonical_id": "reid-roberts",
      "canonical_name": "Reid Roberts",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1117.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1678,
        "xg_place": -0.1678,
        "goals_minus_xg": -0.1678,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0295,
        "assists_minus_xa": -0.0295,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1973,
        "points_added": 0.0,
        "xpoints_added": 0.116,
        "passes_attempted": 649.0,
        "pass_completion_pct": 0.8937,
        "xpass_completion_pct": 0.8569,
        "passes_over_expected": 23.8895,
        "passes_over_expected_p100": 3.681,
        "avg_pass_distance": 22.8956,
        "avg_pass_vertical": 7.5625
      }
    },
    {
      "canonical_id": "richie-laryea",
      "canonical_name": "Richie Laryea",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 941.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.8333,
        "xg_place": 0.7772,
        "goals_minus_xg": 1.1667,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4142,
        "assists_minus_xa": 0.5858,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.2475,
        "points_added": 1.1605,
        "xpoints_added": 0.7291,
        "passes_attempted": 429.0,
        "pass_completion_pct": 0.7786,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": -9.5482,
        "passes_over_expected_p100": -2.2257,
        "avg_pass_distance": 19.5842,
        "avg_pass_vertical": 3.4984
      }
    },
    {
      "canonical_id": "ricky-louis",
      "canonical_name": "Ricky Louis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.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": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7873,
        "passes_over_expected": 0.0634,
        "passes_over_expected_p100": 1.2671,
        "avg_pass_distance": 10.041,
        "avg_pass_vertical": -1.3872
      }
    },
    {
      "canonical_id": "roald-mitchell",
      "canonical_name": "Roald Mitchell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0508,
        "xg_place": -0.0508,
        "goals_minus_xg": -0.0508,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0508,
        "points_added": 0.0,
        "xpoints_added": 0.0001,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9168,
        "passes_over_expected": 0.0832,
        "passes_over_expected_p100": 8.3155,
        "avg_pass_distance": 10.3831,
        "avg_pass_vertical": -7.705
      }
    },
    {
      "canonical_id": "rob-holding",
      "canonical_name": "Rob Holding",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 965.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5054,
        "xg_place": -0.452,
        "goals_minus_xg": -0.5054,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.243,
        "assists_minus_xa": -0.243,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7484,
        "points_added": 0.0,
        "xpoints_added": 0.1449,
        "passes_attempted": 737.0,
        "pass_completion_pct": 0.9064,
        "xpass_completion_pct": 0.8925,
        "passes_over_expected": 10.1969,
        "passes_over_expected_p100": 1.3836,
        "avg_pass_distance": 22.6669,
        "avg_pass_vertical": 7.8361
      }
    },
    {
      "canonical_id": "robert-taylor",
      "canonical_name": "Robert Taylor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0496,
        "xg_place": -0.0496,
        "goals_minus_xg": -0.0496,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5946,
        "assists_minus_xa": 0.4054,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6442,
        "points_added": 0.0,
        "xpoints_added": 0.0357,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.931,
        "xpass_completion_pct": 0.7244,
        "passes_over_expected": 5.9935,
        "passes_over_expected_p100": 20.6674,
        "avg_pass_distance": 18.3083,
        "avg_pass_vertical": 1.834
      }
    },
    {
      "canonical_id": "robert-voloder",
      "canonical_name": "Robert Voloder",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 793.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4019,
        "xg_place": -0.2052,
        "goals_minus_xg": -0.4019,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0211,
        "assists_minus_xa": -0.0211,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4231,
        "points_added": 0.0,
        "xpoints_added": 0.2494,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.8718,
        "xpass_completion_pct": 0.8709,
        "passes_over_expected": 0.5046,
        "passes_over_expected_p100": 0.0875,
        "avg_pass_distance": 20.0485,
        "avg_pass_vertical": 6.8909
      }
    },
    {
      "canonical_id": "robin-jansson",
      "canonical_name": "Robin Jansson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 597.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": 316.0,
        "pass_completion_pct": 0.8734,
        "xpass_completion_pct": 0.8521,
        "passes_over_expected": 6.7219,
        "passes_over_expected_p100": 2.1272,
        "avg_pass_distance": 23.1957,
        "avg_pass_vertical": 11.6691
      }
    },
    {
      "canonical_id": "robin-lod",
      "canonical_name": "Robin Lod",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 687.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.9676,
        "xg_place": -0.9171,
        "goals_minus_xg": -0.9676,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9261,
        "assists_minus_xa": -0.9261,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.8937,
        "points_added": 0.0,
        "xpoints_added": 0.6953,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.7308,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": -7.609,
        "passes_over_expected_p100": -4.1807,
        "avg_pass_distance": 11.9205,
        "avg_pass_vertical": 1.008
      }
    },
    {
      "canonical_id": "rocco-rios-novo",
      "canonical_name": "Rocco Rios Novo",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 105.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": 49.0,
        "pass_completion_pct": 0.9592,
        "xpass_completion_pct": 0.9354,
        "passes_over_expected": 1.1634,
        "passes_over_expected_p100": 2.3742,
        "avg_pass_distance": 27.6538,
        "avg_pass_vertical": 11.4179,
        "shots_faced": 5.0,
        "goals_conceded": 0.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.8976,
        "goals_conceded_minus_xg": -1.8976,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "rodolfo-aloko",
      "canonical_name": "Rodolfo Aloko",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 228.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7014,
        "xg_place": -0.5825,
        "goals_minus_xg": -0.7014,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0401,
        "assists_minus_xa": -0.0401,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7415,
        "points_added": 0.0,
        "xpoints_added": 0.5058,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.6834,
        "passes_over_expected": -1.3355,
        "passes_over_expected_p100": -3.3387,
        "avg_pass_distance": 16.0753,
        "avg_pass_vertical": -1.5891
      }
    },
    {
      "canonical_id": "rodrigo-de-paul",
      "canonical_name": "Rodrigo de Paul",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.0,
        "shots": 19.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 1.2481,
        "xg_place": 0.907,
        "goals_minus_xg": 1.7519,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 3.8822,
        "assists_minus_xa": -0.8822,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.1303,
        "points_added": 1.1343,
        "xpoints_added": 0.5908,
        "passes_attempted": 889.0,
        "pass_completion_pct": 0.8493,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 11.1534,
        "passes_over_expected_p100": 1.2546,
        "avg_pass_distance": 20.6724,
        "avg_pass_vertical": 4.1407
      }
    },
    {
      "canonical_id": "roman-b\u00fcrki",
      "canonical_name": "Roman B\u00fcrki",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1114.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": 339.0,
        "pass_completion_pct": 0.7994,
        "xpass_completion_pct": 0.7667,
        "passes_over_expected": 11.0722,
        "passes_over_expected_p100": 3.2661,
        "avg_pass_distance": 32.9277,
        "avg_pass_vertical": 25.4303,
        "shots_faced": 50.0,
        "goals_conceded": 18.0,
        "saves": 32.0,
        "headed_shot_share": 0.12,
        "xg_faced": 16.0846,
        "goals_conceded_minus_xg": 1.9154,
        "goals_per_xg": 1.1191
      }
    },
    {
      "canonical_id": "roman-celentano",
      "canonical_name": "Roman Celentano",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1036.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": 311.0,
        "pass_completion_pct": 0.8071,
        "xpass_completion_pct": 0.7499,
        "passes_over_expected": 17.7742,
        "passes_over_expected_p100": 5.7152,
        "avg_pass_distance": 34.7008,
        "avg_pass_vertical": 26.5062,
        "shots_faced": 60.0,
        "goals_conceded": 19.0,
        "saves": 40.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 19.4438,
        "goals_conceded_minus_xg": -0.4438,
        "goals_per_xg": 0.9772
      }
    },
    {
      "canonical_id": "ronald-donkor",
      "canonical_name": "Ronald Donkor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1004.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0399,
        "xg_place": 0.1061,
        "goals_minus_xg": -0.0399,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 2.1071,
        "assists_minus_xa": 1.8929,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.147,
        "points_added": 0.0819,
        "xpoints_added": 0.3331,
        "passes_attempted": 485.0,
        "pass_completion_pct": 0.8165,
        "xpass_completion_pct": 0.8138,
        "passes_over_expected": 1.2848,
        "passes_over_expected_p100": 0.2649,
        "avg_pass_distance": 16.7896,
        "avg_pass_vertical": 4.2328
      }
    },
    {
      "canonical_id": "ronald-hern\u00e1ndez",
      "canonical_name": "Ronald Hern\u00e1ndez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 163.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.0569,
        "assists_minus_xa": -0.0569,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0569,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.7375,
        "xpass_completion_pct": 0.7544,
        "passes_over_expected": -1.3503,
        "passes_over_expected_p100": -1.6879,
        "avg_pass_distance": 18.6578,
        "avg_pass_vertical": 2.9381
      }
    },
    {
      "canonical_id": "ronaldo-vieira",
      "canonical_name": "Ronaldo Vieira",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 958.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.2885,
        "xg_place": 0.0475,
        "goals_minus_xg": -1.2885,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6213,
        "assists_minus_xa": -0.6213,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9098,
        "points_added": 0.0,
        "xpoints_added": 1.4837,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.8641,
        "xpass_completion_pct": 0.8489,
        "passes_over_expected": 5.6013,
        "passes_over_expected_p100": 1.5221,
        "avg_pass_distance": 21.2962,
        "avg_pass_vertical": 4.4072
      }
    },
    {
      "canonical_id": "rub\u00e9n-ramos-jr",
      "canonical_name": "Rub\u00e9n Ramos Jr.",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.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.0788,
        "assists_minus_xa": -0.0788,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0788,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": -0.3637,
        "passes_over_expected_p100": -1.1367,
        "avg_pass_distance": 15.6256,
        "avg_pass_vertical": -3.8511
      }
    },
    {
      "canonical_id": "rudy-camacho",
      "canonical_name": "Rudy Camacho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1148.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.5501,
        "xg_place": 0.494,
        "goals_minus_xg": -0.5501,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2833,
        "assists_minus_xa": -0.2833,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8335,
        "points_added": 0.0,
        "xpoints_added": 0.2712,
        "passes_attempted": 958.0,
        "pass_completion_pct": 0.9154,
        "xpass_completion_pct": 0.8927,
        "passes_over_expected": 21.8392,
        "passes_over_expected_p100": 2.2797,
        "avg_pass_distance": 20.8015,
        "avg_pass_vertical": 6.737
      }
    },
    {
      "canonical_id": "ryan-hollingshead",
      "canonical_name": "Ryan Hollingshead",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.0937,
        "xg_place": -0.4923,
        "goals_minus_xg": -0.0937,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3707,
        "assists_minus_xa": -0.3707,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4644,
        "points_added": 1.8976,
        "xpoints_added": 1.3987,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.8102,
        "xpass_completion_pct": 0.8297,
        "passes_over_expected": -4.2081,
        "passes_over_expected_p100": -1.9482,
        "avg_pass_distance": 16.532,
        "avg_pass_vertical": 1.9878
      }
    },
    {
      "canonical_id": "ryan-porteous",
      "canonical_name": "Ryan Porteous",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 994.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5772,
        "xg_place": -0.5409,
        "goals_minus_xg": -0.5772,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1295,
        "assists_minus_xa": -0.1295,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7067,
        "points_added": 0.0,
        "xpoints_added": 0.3492,
        "passes_attempted": 565.0,
        "pass_completion_pct": 0.8885,
        "xpass_completion_pct": 0.8751,
        "passes_over_expected": 7.5633,
        "passes_over_expected_p100": 1.3386,
        "avg_pass_distance": 20.8735,
        "avg_pass_vertical": 8.259
      }
    },
    {
      "canonical_id": "ryan-raposo",
      "canonical_name": "Ryan Raposo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 274.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6388,
        "xg_place": -0.6388,
        "goals_minus_xg": -0.6388,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5671,
        "assists_minus_xa": -0.5671,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2059,
        "points_added": 0.0,
        "xpoints_added": 0.1406,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.8151,
        "xpass_completion_pct": 0.8006,
        "passes_over_expected": 2.1094,
        "passes_over_expected_p100": 1.4448,
        "avg_pass_distance": 19.7999,
        "avg_pass_vertical": -1.3221
      }
    },
    {
      "canonical_id": "saba-lobjanidze",
      "canonical_name": "Saba Lobjanidze",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 565.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.8905,
        "xg_place": 0.1373,
        "goals_minus_xg": 0.1095,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.9365,
        "assists_minus_xa": -0.9365,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.827,
        "points_added": 0.9445,
        "xpoints_added": 1.1342,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.6275,
        "xpass_completion_pct": 0.6584,
        "passes_over_expected": -4.7399,
        "passes_over_expected_p100": -3.098,
        "avg_pass_distance": 16.0235,
        "avg_pass_vertical": -0.3545
      }
    },
    {
      "canonical_id": "sal-olivas",
      "canonical_name": "Sal Olivas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.4,
        "xpass_completion_pct": 0.4321,
        "passes_over_expected": -0.1604,
        "passes_over_expected_p100": -3.2071,
        "avg_pass_distance": 19.421,
        "avg_pass_vertical": -1.5525
      }
    },
    {
      "canonical_id": "sam-junqua",
      "canonical_name": "Sam Junqua",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 620.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0722,
        "xg_place": -0.0406,
        "goals_minus_xg": -0.0722,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3031,
        "assists_minus_xa": -0.3031,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3753,
        "points_added": 0.0,
        "xpoints_added": 0.0604,
        "passes_attempted": 359.0,
        "pass_completion_pct": 0.8468,
        "xpass_completion_pct": 0.8063,
        "passes_over_expected": 14.5299,
        "passes_over_expected_p100": 4.0473,
        "avg_pass_distance": 21.4625,
        "avg_pass_vertical": 7.2613
      }
    },
    {
      "canonical_id": "sam-rogers",
      "canonical_name": "Sam Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 79.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": 56.0,
        "pass_completion_pct": 0.9643,
        "xpass_completion_pct": 0.8919,
        "passes_over_expected": 4.0511,
        "passes_over_expected_p100": 7.2342,
        "avg_pass_distance": 16.1153,
        "avg_pass_vertical": 2.8873
      }
    },
    {
      "canonical_id": "sam-sarver",
      "canonical_name": "Sam Sarver",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.232,
        "xg_place": 0.5289,
        "goals_minus_xg": 0.768,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1569,
        "assists_minus_xa": -0.1569,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3889,
        "points_added": 0.0289,
        "xpoints_added": 0.1567,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.6143,
        "xpass_completion_pct": 0.6839,
        "passes_over_expected": -4.871,
        "passes_over_expected_p100": -6.9586,
        "avg_pass_distance": 13.9446,
        "avg_pass_vertical": 4.8313
      }
    },
    {
      "canonical_id": "sam-surridge",
      "canonical_name": "Sam Surridge",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 19.0,
        "shots_on_target": 15.0,
        "goals": 9.0,
        "xg": 5.4541,
        "xg_place": 2.2834,
        "goals_minus_xg": 3.5459,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0928,
        "assists_minus_xa": -0.0928,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 5.5469,
        "points_added": 1.5955,
        "xpoints_added": 1.7219,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.6961,
        "xpass_completion_pct": 0.7425,
        "passes_over_expected": -4.7386,
        "passes_over_expected_p100": -4.6457,
        "avg_pass_distance": 15.3432,
        "avg_pass_vertical": -1.589
      }
    },
    {
      "canonical_id": "sam-vines",
      "canonical_name": "Sam Vines",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0347,
        "xg_place": -0.0121,
        "goals_minus_xg": -0.0347,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0347,
        "points_added": 0.0,
        "xpoints_added": 0.0253,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.841,
        "passes_over_expected": -0.547,
        "passes_over_expected_p100": -1.9534,
        "avg_pass_distance": 20.4716,
        "avg_pass_vertical": 7.4069
      }
    },
    {
      "canonical_id": "samuel-gidi",
      "canonical_name": "Samuel Gidi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 934.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0695,
        "xg_place": -0.0695,
        "goals_minus_xg": -0.0695,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3281,
        "assists_minus_xa": -0.3281,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3976,
        "points_added": 0.0,
        "xpoints_added": 0.0693,
        "passes_attempted": 520.0,
        "pass_completion_pct": 0.8423,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": 4.0068,
        "passes_over_expected_p100": 0.7705,
        "avg_pass_distance": 20.4343,
        "avg_pass_vertical": 5.8326
      }
    },
    {
      "canonical_id": "samuel-piette",
      "canonical_name": "Samuel Piette",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 441.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": 4.0,
        "assists": 0.0,
        "xa": 0.2121,
        "assists_minus_xa": -0.2121,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2121,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.8779,
        "xpass_completion_pct": 0.8501,
        "passes_over_expected": 5.9375,
        "passes_over_expected_p100": 2.7876,
        "avg_pass_distance": 17.154,
        "avg_pass_vertical": 4.7042
      }
    },
    {
      "canonical_id": "santiago-morales",
      "canonical_name": "Santiago Morales",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 82.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": 3.0,
        "assists": 0.0,
        "xa": 0.0688,
        "assists_minus_xa": -0.0688,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0688,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.8857,
        "xpass_completion_pct": 0.8374,
        "passes_over_expected": 1.6925,
        "passes_over_expected_p100": 4.8356,
        "avg_pass_distance": 19.635,
        "avg_pass_vertical": 1.4673
      }
    },
    {
      "canonical_id": "santiago-moreno",
      "canonical_name": "Santiago Moreno",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8902,
        "xg_place": 0.7327,
        "goals_minus_xg": 0.1098,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.4395,
        "assists_minus_xa": -0.4395,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3297,
        "points_added": 0.3973,
        "xpoints_added": 0.1775,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.7844,
        "xpass_completion_pct": 0.7445,
        "passes_over_expected": 6.6708,
        "passes_over_expected_p100": 3.9945,
        "avg_pass_distance": 17.8498,
        "avg_pass_vertical": 3.6587
      }
    },
    {
      "canonical_id": "sean-johnson",
      "canonical_name": "Sean Johnson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1217.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": 356.0,
        "pass_completion_pct": 0.5899,
        "xpass_completion_pct": 0.6418,
        "passes_over_expected": -18.4805,
        "passes_over_expected_p100": -5.1911,
        "avg_pass_distance": 40.484,
        "avg_pass_vertical": 32.2388,
        "shots_faced": 58.0,
        "goals_conceded": 17.0,
        "saves": 39.0,
        "headed_shot_share": 0.1897,
        "xg_faced": 17.5593,
        "goals_conceded_minus_xg": -0.5593,
        "goals_per_xg": 0.9681
      }
    },
    {
      "canonical_id": "sean-nealis",
      "canonical_name": "Sean Nealis",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.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": 33.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.7674,
        "passes_over_expected": 1.6758,
        "passes_over_expected_p100": 5.0782,
        "avg_pass_distance": 17.221,
        "avg_pass_vertical": 7.3091
      }
    },
    {
      "canonical_id": "sean-zawadzki",
      "canonical_name": "Sean Zawadzki",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1238.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1797,
        "xg_place": -0.0074,
        "goals_minus_xg": -0.1797,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0569,
        "assists_minus_xa": -0.0569,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2366,
        "points_added": 0.0,
        "xpoints_added": 0.1938,
        "passes_attempted": 763.0,
        "pass_completion_pct": 0.9214,
        "xpass_completion_pct": 0.8814,
        "passes_over_expected": 30.5298,
        "passes_over_expected_p100": 4.0013,
        "avg_pass_distance": 18.2697,
        "avg_pass_vertical": 4.3034
      }
    },
    {
      "canonical_id": "sebastian-berhalter",
      "canonical_name": "Sebastian Berhalter",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 936.0,
        "shots": 24.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 2.5439,
        "xg_place": 0.3136,
        "goals_minus_xg": 1.4561,
        "key_passes": 27.0,
        "assists": 4.0,
        "xa": 4.2167,
        "assists_minus_xa": -0.2167,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7606,
        "points_added": 1.4962,
        "xpoints_added": 1.1097,
        "passes_attempted": 712.0,
        "pass_completion_pct": 0.7753,
        "xpass_completion_pct": 0.7666,
        "passes_over_expected": 6.1621,
        "passes_over_expected_p100": 0.8655,
        "avg_pass_distance": 23.8333,
        "avg_pass_vertical": 5.0581
      }
    },
    {
      "canonical_id": "sebastian-schonlau",
      "canonical_name": "Sebastian Schonlau",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0793,
        "xg_place": -0.0793,
        "goals_minus_xg": -0.0793,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0793,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9396,
        "passes_over_expected": 1.0275,
        "passes_over_expected_p100": 6.0438,
        "avg_pass_distance": 21.0759,
        "avg_pass_vertical": 4.6135
      }
    },
    {
      "canonical_id": "sebastien-ibeagha",
      "canonical_name": "Sebastien Ibeagha",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 900.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5691,
        "xg_place": -0.4139,
        "goals_minus_xg": -0.5691,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5691,
        "points_added": 0.0,
        "xpoints_added": 0.3621,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.8285,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": 1.0639,
        "passes_over_expected_p100": 0.3443,
        "avg_pass_distance": 21.4494,
        "avg_pass_vertical": 7.6662
      }
    },
    {
      "canonical_id": "sekou-bangoura",
      "canonical_name": "Sekou Bangoura",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0599,
        "xg_place": 0.4445,
        "goals_minus_xg": -0.0599,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0274,
        "assists_minus_xa": -0.0274,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0873,
        "points_added": 0.0,
        "xpoints_added": 0.0723,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.8365,
        "xpass_completion_pct": 0.8578,
        "passes_over_expected": -3.3894,
        "passes_over_expected_p100": -2.1317,
        "avg_pass_distance": 19.2013,
        "avg_pass_vertical": 2.259
      }
    },
    {
      "canonical_id": "sergi-palencia",
      "canonical_name": "Sergi Palencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4194,
        "xg_place": 0.3017,
        "goals_minus_xg": 0.5806,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1861,
        "assists_minus_xa": -0.1861,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6055,
        "points_added": 0.0012,
        "xpoints_added": 0.1171,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.8061,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": -0.3755,
        "passes_over_expected_p100": -0.104,
        "avg_pass_distance": 16.7155,
        "avg_pass_vertical": 2.4788
      }
    },
    {
      "canonical_id": "sergi-solans",
      "canonical_name": "Sergi Solans",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 742.0,
        "shots": 25.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 6.1962,
        "xg_place": -1.1854,
        "goals_minus_xg": -1.1962,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.3989,
        "assists_minus_xa": 0.6011,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.5952,
        "points_added": 1.5635,
        "xpoints_added": 2.4716,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.7323,
        "xpass_completion_pct": 0.7817,
        "passes_over_expected": -6.2763,
        "passes_over_expected_p100": -4.942,
        "avg_pass_distance": 13.3714,
        "avg_pass_vertical": -1.165
      }
    },
    {
      "canonical_id": "sergio-c\u00f3rdova",
      "canonical_name": "Sergio C\u00f3rdova",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 430.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.876,
        "xg_place": 0.2533,
        "goals_minus_xg": 0.124,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.022,
        "assists_minus_xa": -0.022,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.898,
        "points_added": 0.7997,
        "xpoints_added": 0.7174,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.646,
        "xpass_completion_pct": 0.6739,
        "passes_over_expected": -3.147,
        "passes_over_expected_p100": -2.785,
        "avg_pass_distance": 14.425,
        "avg_pass_vertical": 0.5296
      }
    },
    {
      "canonical_id": "sergio-oregel",
      "canonical_name": "Sergio Oregel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.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.0159,
        "assists_minus_xa": -0.0159,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0159,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.9615,
        "xpass_completion_pct": 0.9009,
        "passes_over_expected": 3.1525,
        "passes_over_expected_p100": 6.0624,
        "avg_pass_distance": 17.6532,
        "avg_pass_vertical": -0.8439
      }
    },
    {
      "canonical_id": "sergio-reguil\u00f3n",
      "canonical_name": "Sergio Reguil\u00f3n",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 158.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1959,
        "xg_place": 0.3847,
        "goals_minus_xg": 0.8041,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3589,
        "assists_minus_xa": -0.3589,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5548,
        "points_added": 0.0154,
        "xpoints_added": 0.0412,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.7349,
        "passes_over_expected": 1.0113,
        "passes_over_expected_p100": 0.8643,
        "avg_pass_distance": 20.7011,
        "avg_pass_vertical": 6.7681
      }
    },
    {
      "canonical_id": "sergio-santos",
      "canonical_name": "Sergio Santos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0315,
        "xg_place": -0.0315,
        "goals_minus_xg": -0.0315,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0315,
        "points_added": 0.0,
        "xpoints_added": 0.0303,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8193,
        "passes_over_expected": -0.0967,
        "passes_over_expected_p100": -1.9337,
        "avg_pass_distance": 14.3188,
        "avg_pass_vertical": -3.4356
      }
    },
    {
      "canonical_id": "seymour-reid",
      "canonical_name": "Seymour Reid",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 105.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4942,
        "xg_place": -0.3479,
        "goals_minus_xg": -0.4942,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1997,
        "assists_minus_xa": -0.1997,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.694,
        "points_added": 0.0,
        "xpoints_added": 0.2255,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.7637,
        "passes_over_expected": -2.2194,
        "passes_over_expected_p100": -13.8711,
        "avg_pass_distance": 15.0793,
        "avg_pass_vertical": -0.8901
      }
    },
    {
      "canonical_id": "shakur-mohammed",
      "canonical_name": "Shakur Mohammed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 91.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.545,
        "xg_place": 0.152,
        "goals_minus_xg": 0.455,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.545,
        "points_added": 0.004,
        "xpoints_added": 0.001,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8382,
        "passes_over_expected": -2.6018,
        "passes_over_expected_p100": -12.3895,
        "avg_pass_distance": 15.7467,
        "avg_pass_vertical": 0.1176
      }
    },
    {
      "canonical_id": "shane-donovan",
      "canonical_name": "Shane Donovan",
      "positions": [
        "CM"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.9523,
        "passes_over_expected": -0.9046,
        "passes_over_expected_p100": -45.2281,
        "avg_pass_distance": 15.5149,
        "avg_pass_vertical": -10.12
      }
    },
    {
      "canonical_id": "shapi-suleymanov",
      "canonical_name": "Shapi Suleymanov",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 753.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.147,
        "xg_place": 0.4907,
        "goals_minus_xg": -0.147,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4747,
        "assists_minus_xa": -0.4747,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6217,
        "points_added": 0.4619,
        "xpoints_added": 0.6877,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.869,
        "xpass_completion_pct": 0.8456,
        "passes_over_expected": 5.8998,
        "passes_over_expected_p100": 2.3412,
        "avg_pass_distance": 17.2474,
        "avg_pass_vertical": -2.4573
      }
    },
    {
      "canonical_id": "shaq-moore",
      "canonical_name": "Shaq Moore",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1167.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3469,
        "xg_place": 0.1605,
        "goals_minus_xg": -0.3469,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2874,
        "assists_minus_xa": 0.7126,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6344,
        "points_added": 0.0,
        "xpoints_added": 0.2238,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.8252,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": 12.2459,
        "passes_over_expected_p100": 2.3778,
        "avg_pass_distance": 20.6682,
        "avg_pass_vertical": 6.1582
      }
    },
    {
      "canonical_id": "silvan-hefti",
      "canonical_name": "Silvan Hefti",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1171.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1364,
        "xg_place": -0.1364,
        "goals_minus_xg": -0.1364,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 2.1087,
        "assists_minus_xa": -0.1087,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2451,
        "points_added": 0.0,
        "xpoints_added": 0.0449,
        "passes_attempted": 460.0,
        "pass_completion_pct": 0.6891,
        "xpass_completion_pct": 0.7187,
        "passes_over_expected": -13.6137,
        "passes_over_expected_p100": -2.9595,
        "avg_pass_distance": 19.7396,
        "avg_pass_vertical": 7.3219
      }
    },
    {
      "canonical_id": "simon-becher",
      "canonical_name": "Simon Becher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 917.0,
        "shots": 24.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 3.6769,
        "xg_place": -1.4522,
        "goals_minus_xg": -2.6769,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 1.7864,
        "assists_minus_xa": 1.2136,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.4633,
        "points_added": 0.5533,
        "xpoints_added": 2.5196,
        "passes_attempted": 210.0,
        "pass_completion_pct": 0.7286,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": -6.7643,
        "passes_over_expected_p100": -3.2211,
        "avg_pass_distance": 13.5716,
        "avg_pass_vertical": 0.0742
      }
    },
    {
      "canonical_id": "snyder-brunell",
      "canonical_name": "Snyder Brunell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 668.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5406,
        "xg_place": -0.1519,
        "goals_minus_xg": -0.5406,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.2038,
        "assists_minus_xa": -0.2038,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7444,
        "points_added": 0.0,
        "xpoints_added": 0.3419,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.8152,
        "xpass_completion_pct": 0.8209,
        "passes_over_expected": -1.7194,
        "passes_over_expected_p100": -0.5675,
        "avg_pass_distance": 16.2835,
        "avg_pass_vertical": 2.0805
      }
    },
    {
      "canonical_id": "son-heung-min",
      "canonical_name": "Son Heung-Min",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 865.0,
        "shots": 26.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 2.985,
        "xg_place": -1.8877,
        "goals_minus_xg": -2.985,
        "key_passes": 19.0,
        "assists": 7.0,
        "xa": 3.2218,
        "assists_minus_xa": 3.7782,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.2068,
        "points_added": 0.0,
        "xpoints_added": 1.5161,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.8534,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": 12.1447,
        "passes_over_expected_p100": 4.5657,
        "avg_pass_distance": 15.6324,
        "avg_pass_vertical": 1.8272
      }
    },
    {
      "canonical_id": "stas-kornzeniowski",
      "canonical_name": "Stas Kornzeniowski",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 161.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3874,
        "xg_place": -0.2673,
        "goals_minus_xg": -0.3874,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3874,
        "points_added": 0.0,
        "xpoints_added": 0.3415,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": -1.6868,
        "passes_over_expected_p100": -5.2712,
        "avg_pass_distance": 13.0423,
        "avg_pass_vertical": -2.3375
      }
    },
    {
      "canonical_id": "stefan-cleveland",
      "canonical_name": "Stefan Cleveland",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.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": 74.0,
        "pass_completion_pct": 0.7568,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": -3.4481,
        "passes_over_expected_p100": -4.6595,
        "avg_pass_distance": 32.3888,
        "avg_pass_vertical": 21.8973,
        "shots_faced": 15.0,
        "goals_conceded": 6.0,
        "saves": 8.0,
        "headed_shot_share": 0.2,
        "xg_faced": 4.6378,
        "goals_conceded_minus_xg": 1.3622,
        "goals_per_xg": 1.2937
      }
    },
    {
      "canonical_id": "stephen-afrifa",
      "canonical_name": "Stephen Afrifa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 219.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2018,
        "xg_place": -0.055,
        "goals_minus_xg": -0.2018,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2045,
        "assists_minus_xa": 0.7955,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4063,
        "points_added": 0.0,
        "xpoints_added": 0.0549,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8033,
        "xpass_completion_pct": 0.7663,
        "passes_over_expected": 2.2557,
        "passes_over_expected_p100": 3.6978,
        "avg_pass_distance": 15.9592,
        "avg_pass_vertical": -1.4988
      }
    },
    {
      "canonical_id": "stephen-eust\u00e1quio",
      "canonical_name": "Stephen Eust\u00e1quio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1606,
        "xg_place": 0.1967,
        "goals_minus_xg": 0.8394,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0353,
        "assists_minus_xa": 0.9647,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.1959,
        "points_added": 0.0037,
        "xpoints_added": 0.0622,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.8863,
        "xpass_completion_pct": 0.8829,
        "passes_over_expected": 1.429,
        "passes_over_expected_p100": 0.3386,
        "avg_pass_distance": 18.6112,
        "avg_pass_vertical": 2.2833
      }
    },
    {
      "canonical_id": "steven-alzate",
      "canonical_name": "Steven Alzate",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 434.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1815,
        "xg_place": -0.1586,
        "goals_minus_xg": -0.1815,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3225,
        "assists_minus_xa": -0.3225,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5039,
        "points_added": 0.0,
        "xpoints_added": 0.0611,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.9052,
        "xpass_completion_pct": 0.8868,
        "passes_over_expected": 4.2689,
        "passes_over_expected_p100": 1.84,
        "avg_pass_distance": 17.2437,
        "avg_pass_vertical": -0.0623
      }
    },
    {
      "canonical_id": "steven-moreira",
      "canonical_name": "Steven Moreira",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 989.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3851,
        "xg_place": -0.1387,
        "goals_minus_xg": -0.3851,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8628,
        "assists_minus_xa": -0.8628,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2479,
        "points_added": 0.0,
        "xpoints_added": 0.2619,
        "passes_attempted": 668.0,
        "pass_completion_pct": 0.8847,
        "xpass_completion_pct": 0.842,
        "passes_over_expected": 28.5166,
        "passes_over_expected_p100": 4.269,
        "avg_pass_distance": 18.0743,
        "avg_pass_vertical": 4.3567
      }
    },
    {
      "canonical_id": "stian-gregersen",
      "canonical_name": "Stian Gregersen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 796.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1258,
        "xg_place": -0.0472,
        "goals_minus_xg": -0.1258,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1554,
        "assists_minus_xa": -0.1554,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2812,
        "points_added": 0.0,
        "xpoints_added": 0.0732,
        "passes_attempted": 526.0,
        "pass_completion_pct": 0.9144,
        "xpass_completion_pct": 0.8975,
        "passes_over_expected": 8.9041,
        "passes_over_expected_p100": 1.6928,
        "avg_pass_distance": 20.0918,
        "avg_pass_vertical": 5.678
      }
    },
    {
      "canonical_id": "stijn-spierings",
      "canonical_name": "Stijn Spierings",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 573.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.3507,
        "xg_place": 0.9113,
        "goals_minus_xg": 0.6493,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5419,
        "assists_minus_xa": -0.5419,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8926,
        "points_added": 0.2693,
        "xpoints_added": 0.122,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.9062,
        "xpass_completion_pct": 0.8633,
        "passes_over_expected": 14.6145,
        "passes_over_expected_p100": 4.2858,
        "avg_pass_distance": 17.5293,
        "avg_pass_vertical": 3.7871
      }
    },
    {
      "canonical_id": "stiven-jimenez",
      "canonical_name": "Stiven Jimenez",
      "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": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9555,
        "passes_over_expected": 0.1335,
        "passes_over_expected_p100": 4.4517,
        "avg_pass_distance": 13.811,
        "avg_pass_vertical": -8.4717
      }
    },
    {
      "canonical_id": "strahinja-tanasijevi\u0107",
      "canonical_name": "Strahinja Tanasijevi\u0107",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.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": 85.0,
        "pass_completion_pct": 0.9294,
        "xpass_completion_pct": 0.9119,
        "passes_over_expected": 1.4848,
        "passes_over_expected_p100": 1.7469,
        "avg_pass_distance": 17.005,
        "avg_pass_vertical": 3.0677
      }
    },
    {
      "canonical_id": "tadeo-allende",
      "canonical_name": "Tadeo Allende",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 493.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.6425,
        "xg_place": -0.8262,
        "goals_minus_xg": -1.6425,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1753,
        "assists_minus_xa": -0.1753,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8178,
        "points_added": 0.0,
        "xpoints_added": 1.3227,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7426,
        "passes_over_expected": -7.6775,
        "passes_over_expected_p100": -5.2948,
        "avg_pass_distance": 13.9392,
        "avg_pass_vertical": -2.1869
      }
    },
    {
      "canonical_id": "taha-habroune",
      "canonical_name": "Taha Habroune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 858.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1148,
        "xg_place": 0.3246,
        "goals_minus_xg": -0.1148,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.8837,
        "assists_minus_xa": 0.1163,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9985,
        "points_added": 0.4588,
        "xpoints_added": 0.7832,
        "passes_attempted": 442.0,
        "pass_completion_pct": 0.819,
        "xpass_completion_pct": 0.8137,
        "passes_over_expected": 2.358,
        "passes_over_expected_p100": 0.5335,
        "avg_pass_distance": 14.5326,
        "avg_pass_vertical": 1.9396
      }
    },
    {
      "canonical_id": "tahir-reid-brown",
      "canonical_name": "Tahir Reid-Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.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": 104.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8233,
        "passes_over_expected": -0.6219,
        "passes_over_expected_p100": -0.5979,
        "avg_pass_distance": 17.1521,
        "avg_pass_vertical": 5.5508
      }
    },
    {
      "canonical_id": "tai-baribo",
      "canonical_name": "Tai Baribo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 786.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 5.1338,
        "xg_place": -0.2431,
        "goals_minus_xg": 0.8662,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3045,
        "assists_minus_xa": -0.3045,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.4383,
        "points_added": 5.1984,
        "xpoints_added": 4.0729,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.7702,
        "xpass_completion_pct": 0.7408,
        "passes_over_expected": 4.7361,
        "passes_over_expected_p100": 2.9417,
        "avg_pass_distance": 15.5495,
        "avg_pass_vertical": 1.7253
      }
    },
    {
      "canonical_id": "talles-magno",
      "canonical_name": "Talles Magno",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 231.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.4308,
        "xg_place": 0.3468,
        "goals_minus_xg": 0.5692,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0688,
        "assists_minus_xa": -0.0688,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4996,
        "points_added": 0.1294,
        "xpoints_added": 0.8457,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.6949,
        "xpass_completion_pct": 0.7747,
        "passes_over_expected": -4.7086,
        "passes_over_expected_p100": -7.9807,
        "avg_pass_distance": 12.5229,
        "avg_pass_vertical": 1.9348
      }
    },
    {
      "canonical_id": "tanner-beason",
      "canonical_name": "Tanner Beason",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.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": 51.0,
        "pass_completion_pct": 0.7843,
        "xpass_completion_pct": 0.7756,
        "passes_over_expected": 0.4454,
        "passes_over_expected_p100": 0.8734,
        "avg_pass_distance": 17.9922,
        "avg_pass_vertical": 5.4959
      }
    },
    {
      "canonical_id": "tanner-rosborough",
      "canonical_name": "Tanner Rosborough",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1861,
        "xg_place": 0.0106,
        "goals_minus_xg": -0.1861,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1861,
        "points_added": 0.0,
        "xpoints_added": 0.103,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.8085,
        "passes_over_expected": -3.1073,
        "passes_over_expected_p100": -8.6314,
        "avg_pass_distance": 14.8358,
        "avg_pass_vertical": 0.0398
      }
    },
    {
      "canonical_id": "tate-johnson",
      "canonical_name": "Tate Johnson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 813.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0315,
        "xg_place": -0.0315,
        "goals_minus_xg": -0.0315,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.212,
        "assists_minus_xa": -1.212,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2435,
        "points_added": 0.0,
        "xpoints_added": 0.023,
        "passes_attempted": 530.0,
        "pass_completion_pct": 0.883,
        "xpass_completion_pct": 0.8495,
        "passes_over_expected": 17.7649,
        "passes_over_expected_p100": 3.3519,
        "avg_pass_distance": 19.002,
        "avg_pass_vertical": 3.0539
      }
    },
    {
      "canonical_id": "taylor-calheira",
      "canonical_name": "Taylor Calheira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6024,
        "xg_place": 0.5905,
        "goals_minus_xg": -0.6024,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6024,
        "points_added": 0.0,
        "xpoints_added": 0.6853,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.6765,
        "xpass_completion_pct": 0.7833,
        "passes_over_expected": -3.6305,
        "passes_over_expected_p100": -10.678,
        "avg_pass_distance": 11.5525,
        "avg_pass_vertical": -1.6342
      }
    },
    {
      "canonical_id": "tayvon-gray",
      "canonical_name": "Tayvon Gray",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8009,
        "xg_place": 0.2999,
        "goals_minus_xg": 0.1991,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0794,
        "assists_minus_xa": -0.0794,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8804,
        "points_added": 0.0621,
        "xpoints_added": 0.3227,
        "passes_attempted": 704.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8389,
        "passes_over_expected": 10.4228,
        "passes_over_expected_p100": 1.4805,
        "avg_pass_distance": 19.5117,
        "avg_pass_vertical": 3.8168
      }
    },
    {
      "canonical_id": "ted-ku-dipietro",
      "canonical_name": "Ted Ku-Dipietro",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 121.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2885,
        "xg_place": -0.2732,
        "goals_minus_xg": -0.2885,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1017,
        "assists_minus_xa": -0.1017,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3903,
        "points_added": 0.0,
        "xpoints_added": 0.0048,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.8109,
        "passes_over_expected": -0.8415,
        "passes_over_expected_p100": -1.4263,
        "avg_pass_distance": 14.0337,
        "avg_pass_vertical": -1.5671
      }
    },
    {
      "canonical_id": "teenage-hadebe",
      "canonical_name": "Teenage Hadebe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3114,
        "xg_place": -0.3114,
        "goals_minus_xg": -0.3114,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3994,
        "assists_minus_xa": -0.3994,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7109,
        "points_added": 0.0,
        "xpoints_added": 0.3958,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8585,
        "xpass_completion_pct": 0.8476,
        "passes_over_expected": 2.2335,
        "passes_over_expected_p100": 1.0895,
        "avg_pass_distance": 21.0041,
        "avg_pass_vertical": 5.3011
      }
    },
    {
      "canonical_id": "telasco-segovia",
      "canonical_name": "Telasco Segovia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 989.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 2.5049,
        "xg_place": -0.6364,
        "goals_minus_xg": -0.5049,
        "key_passes": 14.0,
        "assists": 4.0,
        "xa": 0.7812,
        "assists_minus_xa": 3.2188,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.2861,
        "points_added": 0.5531,
        "xpoints_added": 1.0613,
        "passes_attempted": 571.0,
        "pass_completion_pct": 0.9107,
        "xpass_completion_pct": 0.8741,
        "passes_over_expected": 20.8778,
        "passes_over_expected_p100": 3.6564,
        "avg_pass_distance": 17.7548,
        "avg_pass_vertical": -0.0035
      }
    },
    {
      "canonical_id": "thiago-martins",
      "canonical_name": "Thiago Martins",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1101.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2163,
        "xg_place": -0.2163,
        "goals_minus_xg": -0.2163,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1888,
        "assists_minus_xa": -0.1888,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4051,
        "points_added": 0.0,
        "xpoints_added": 0.0291,
        "passes_attempted": 914.0,
        "pass_completion_pct": 0.9125,
        "xpass_completion_pct": 0.9044,
        "passes_over_expected": 7.3346,
        "passes_over_expected_p100": 0.8025,
        "avg_pass_distance": 22.6891,
        "avg_pass_vertical": 6.2342
      }
    },
    {
      "canonical_id": "thomas-gillier",
      "canonical_name": "Thomas Gillier",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1137.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": 349.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": -1.5111,
        "passes_over_expected_p100": -0.433,
        "avg_pass_distance": 33.2648,
        "avg_pass_vertical": 23.7472,
        "shots_faced": 59.0,
        "goals_conceded": 22.0,
        "saves": 36.0,
        "headed_shot_share": 0.1017,
        "xg_faced": 18.926,
        "goals_conceded_minus_xg": 3.074,
        "goals_per_xg": 1.1624
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8947,
        "passes_over_expected": -0.2631,
        "passes_over_expected_p100": -3.7592,
        "avg_pass_distance": 21.6758,
        "avg_pass_vertical": 11.9436,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "thomas-m\u00fcller",
      "canonical_name": "Thomas M\u00fcller",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 753.0,
        "shots": 17.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.81,
        "xg_place": -0.2012,
        "goals_minus_xg": 1.19,
        "key_passes": 20.0,
        "assists": 1.0,
        "xa": 3.0192,
        "assists_minus_xa": -2.0192,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.8292,
        "points_added": 2.0968,
        "xpoints_added": 1.9584,
        "passes_attempted": 349.0,
        "pass_completion_pct": 0.7794,
        "xpass_completion_pct": 0.7729,
        "passes_over_expected": 2.2478,
        "passes_over_expected_p100": 0.6441,
        "avg_pass_distance": 17.2673,
        "avg_pass_vertical": 2.6128
      }
    },
    {
      "canonical_id": "tiago",
      "canonical_name": "Tiago",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.279,
        "xg_place": -0.3315,
        "goals_minus_xg": -0.279,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.336,
        "assists_minus_xa": 0.664,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.615,
        "points_added": 0.9773,
        "xpoints_added": 0.7157,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.693,
        "xpass_completion_pct": 0.7537,
        "passes_over_expected": -6.9213,
        "passes_over_expected_p100": -6.0713,
        "avg_pass_distance": 16.4918,
        "avg_pass_vertical": -4.6717
      }
    },
    {
      "canonical_id": "tim-parker",
      "canonical_name": "Tim Parker",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 347.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0107,
        "xg_place": -0.0107,
        "goals_minus_xg": -0.0107,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0107,
        "points_added": 0.0,
        "xpoints_added": 0.0003,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.8556,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 3.4004,
        "passes_over_expected_p100": 1.8891,
        "avg_pass_distance": 20.8283,
        "avg_pass_vertical": 9.8689
      }
    },
    {
      "canonical_id": "tim-ream",
      "canonical_name": "Tim Ream",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 861.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0454,
        "xg_place": -0.0454,
        "goals_minus_xg": -0.0454,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.221,
        "assists_minus_xa": 0.779,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2664,
        "points_added": 0.0,
        "xpoints_added": 0.0387,
        "passes_attempted": 543.0,
        "pass_completion_pct": 0.9411,
        "xpass_completion_pct": 0.9182,
        "passes_over_expected": 12.41,
        "passes_over_expected_p100": 2.2854,
        "avg_pass_distance": 23.9671,
        "avg_pass_vertical": 6.9633
      }
    },
    {
      "canonical_id": "timo-baumgartl",
      "canonical_name": "Timo Baumgartl",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1114.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4297,
        "xg_place": 0.4373,
        "goals_minus_xg": 0.5703,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4297,
        "points_added": 1.1992,
        "xpoints_added": 0.4426,
        "passes_attempted": 733.0,
        "pass_completion_pct": 0.9209,
        "xpass_completion_pct": 0.8893,
        "passes_over_expected": 23.1322,
        "passes_over_expected_p100": 3.1558,
        "avg_pass_distance": 18.7756,
        "avg_pass_vertical": 7.067
      }
    },
    {
      "canonical_id": "timo-werner",
      "canonical_name": "Timo Werner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 505.0,
        "shots": 14.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 3.1252,
        "xg_place": -0.017,
        "goals_minus_xg": 0.8748,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.898,
        "assists_minus_xa": 0.102,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.0232,
        "points_added": 1.6996,
        "xpoints_added": 1.6545,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.664,
        "xpass_completion_pct": 0.6877,
        "passes_over_expected": -5.8596,
        "passes_over_expected_p100": -2.3723,
        "avg_pass_distance": 20.7096,
        "avg_pass_vertical": 2.8025
      }
    },
    {
      "canonical_id": "timothy-tillman",
      "canonical_name": "Timothy Tillman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.404,
        "xg_place": -0.404,
        "goals_minus_xg": -0.404,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.3882,
        "assists_minus_xa": 0.6118,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7922,
        "points_added": 0.0,
        "xpoints_added": 0.1134,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8413,
        "xpass_completion_pct": 0.85,
        "passes_over_expected": -2.8942,
        "passes_over_expected_p100": -0.8665,
        "avg_pass_distance": 17.5681,
        "avg_pass_vertical": 3.7691
      }
    },
    {
      "canonical_id": "tom-barlow",
      "canonical_name": "Tom Barlow",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 586.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.1975,
        "xg_place": 0.2887,
        "goals_minus_xg": -0.1975,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3429,
        "assists_minus_xa": -0.3429,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5404,
        "points_added": 1.9473,
        "xpoints_added": 1.4936,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7341,
        "passes_over_expected": 0.568,
        "passes_over_expected_p100": 0.4369,
        "avg_pass_distance": 14.5764,
        "avg_pass_vertical": -0.0406
      }
    },
    {
      "canonical_id": "tomas-totland",
      "canonical_name": "Tomas Totland",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 363.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.162,
        "xg_place": -0.162,
        "goals_minus_xg": -0.162,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4623,
        "assists_minus_xa": -0.4623,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6243,
        "points_added": 0.0,
        "xpoints_added": 0.1162,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.768,
        "xpass_completion_pct": 0.8132,
        "passes_over_expected": -5.6556,
        "passes_over_expected_p100": -4.5244,
        "avg_pass_distance": 15.442,
        "avg_pass_vertical": -1.6253
      }
    },
    {
      "canonical_id": "tom\u00e1s-avil\u00e9s",
      "canonical_name": "Tom\u00e1s Avil\u00e9s",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 253.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.057,
        "xg_place": -0.057,
        "goals_minus_xg": -0.057,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.057,
        "points_added": 0.0,
        "xpoints_added": 0.0371,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.809,
        "xpass_completion_pct": 0.8172,
        "passes_over_expected": -1.4609,
        "passes_over_expected_p100": -0.8207,
        "avg_pass_distance": 22.5409,
        "avg_pass_vertical": 9.983
      }
    },
    {
      "canonical_id": "tom\u00e1s-chancalay",
      "canonical_name": "Tom\u00e1s Chancalay",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1009.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.8,
        "xg_place": 0.9035,
        "goals_minus_xg": -0.8,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 2.3801,
        "assists_minus_xa": 0.6199,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1801,
        "points_added": 0.4257,
        "xpoints_added": 1.0435,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.7864,
        "xpass_completion_pct": 0.8018,
        "passes_over_expected": -6.5659,
        "passes_over_expected_p100": -1.5413,
        "avg_pass_distance": 18.5752,
        "avg_pass_vertical": -0.8424
      }
    },
    {
      "canonical_id": "tom\u00e1s-jacob",
      "canonical_name": "Tom\u00e1s Jacob",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 968.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.342,
        "xg_place": -0.2451,
        "goals_minus_xg": 0.658,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.1317,
        "assists_minus_xa": -1.1317,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4738,
        "points_added": 0.3391,
        "xpoints_added": 0.1438,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.8086,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": 2.7353,
        "passes_over_expected_p100": 0.6161,
        "avg_pass_distance": 19.9336,
        "avg_pass_vertical": 0.0243
      }
    },
    {
      "canonical_id": "tristan-blackmon",
      "canonical_name": "Tristan Blackmon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1010.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.1704,
        "xg_place": -0.3854,
        "goals_minus_xg": -0.1704,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0407,
        "assists_minus_xa": -0.0407,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2111,
        "points_added": 0.0776,
        "xpoints_added": 0.2936,
        "passes_attempted": 722.0,
        "pass_completion_pct": 0.8947,
        "xpass_completion_pct": 0.8621,
        "passes_over_expected": 23.5627,
        "passes_over_expected_p100": 3.2635,
        "avg_pass_distance": 20.781,
        "avg_pass_vertical": 7.5358
      }
    },
    {
      "canonical_id": "tristan-muyumba",
      "canonical_name": "Tristan Muyumba",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 952.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3707,
        "xg_place": 0.422,
        "goals_minus_xg": 0.6293,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.8106,
        "assists_minus_xa": -0.8106,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1813,
        "points_added": 0.1235,
        "xpoints_added": 0.1163,
        "passes_attempted": 694.0,
        "pass_completion_pct": 0.8963,
        "xpass_completion_pct": 0.8761,
        "passes_over_expected": 14.0154,
        "passes_over_expected_p100": 2.0195,
        "avg_pass_distance": 17.8921,
        "avg_pass_vertical": 3.5212
      }
    },
    {
      "canonical_id": "troy-elgersma",
      "canonical_name": "Troy Elgersma",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7056,
        "passes_over_expected": 0.8831,
        "passes_over_expected_p100": 29.4359,
        "avg_pass_distance": 16.9282,
        "avg_pass_vertical": -7.5517
      }
    },
    {
      "canonical_id": "troy-putt",
      "canonical_name": "Troy Putt",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9104,
        "passes_over_expected": 0.0896,
        "passes_over_expected_p100": 8.9608,
        "avg_pass_distance": 8.6698,
        "avg_pass_vertical": 5.06
      }
    },
    {
      "canonical_id": "tyger-smalls",
      "canonical_name": "Tyger Smalls",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.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.8824,
        "xpass_completion_pct": 0.8302,
        "passes_over_expected": 0.8866,
        "passes_over_expected_p100": 5.2153,
        "avg_pass_distance": 13.7368,
        "avg_pass_vertical": -3.9023
      }
    },
    {
      "canonical_id": "tyler-boyd",
      "canonical_name": "Tyler Boyd",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 423.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.6865,
        "xg_place": 0.8824,
        "goals_minus_xg": 0.3135,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.9128,
        "assists_minus_xa": -0.9128,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5994,
        "points_added": 0.0,
        "xpoints_added": 0.2263,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.7115,
        "xpass_completion_pct": 0.7469,
        "passes_over_expected": -5.5154,
        "passes_over_expected_p100": -3.5355,
        "avg_pass_distance": 17.7025,
        "avg_pass_vertical": -0.6152
      }
    },
    {
      "canonical_id": "tyrese-spicer",
      "canonical_name": "Tyrese Spicer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.4536,
        "xg_place": -0.1981,
        "goals_minus_xg": 0.5464,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6314,
        "assists_minus_xa": -0.6314,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.085,
        "points_added": 0.705,
        "xpoints_added": 0.5397,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.5114,
        "xpass_completion_pct": 0.6134,
        "passes_over_expected": -8.9817,
        "passes_over_expected_p100": -10.2064,
        "avg_pass_distance": 18.3565,
        "avg_pass_vertical": 3.1685
      }
    },
    {
      "canonical_id": "victor-loturi",
      "canonical_name": "Victor Loturi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1043.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5316,
        "xg_place": 0.0305,
        "goals_minus_xg": 0.4684,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2575,
        "assists_minus_xa": 0.7425,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7891,
        "points_added": 0.4152,
        "xpoints_added": 0.3178,
        "passes_attempted": 394.0,
        "pass_completion_pct": 0.835,
        "xpass_completion_pct": 0.8256,
        "passes_over_expected": 3.701,
        "passes_over_expected_p100": 0.9393,
        "avg_pass_distance": 17.1541,
        "avg_pass_vertical": 3.8776
      }
    },
    {
      "canonical_id": "victor-olatunji",
      "canonical_name": "Victor Olatunji",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 241.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.5137,
        "xg_place": 0.4231,
        "goals_minus_xg": -1.5137,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5137,
        "points_added": 1.6018,
        "xpoints_added": 2.4191,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.641,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": -4.2557,
        "passes_over_expected_p100": -10.912,
        "avg_pass_distance": 14.3449,
        "avg_pass_vertical": -1.9402
      }
    },
    {
      "canonical_id": "viktor-radojevi\u0107",
      "canonical_name": "Viktor Radojevi\u0107",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 91.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0296,
        "xg_place": -0.0296,
        "goals_minus_xg": -0.0296,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.103,
        "assists_minus_xa": -0.103,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1326,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7179,
        "xpass_completion_pct": 0.7324,
        "passes_over_expected": -0.564,
        "passes_over_expected_p100": -1.4461,
        "avg_pass_distance": 19.3514,
        "avg_pass_vertical": 6.0724
      }
    },
    {
      "canonical_id": "vitor-costa",
      "canonical_name": "Vitor Costa",
      "positions": [
        "FB"
      ],
      "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.0311,
        "assists_minus_xa": -0.0311,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0311,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.8254,
        "xpass_completion_pct": 0.7857,
        "passes_over_expected": 2.5014,
        "passes_over_expected_p100": 3.9704,
        "avg_pass_distance": 20.7051,
        "avg_pass_vertical": 5.2959
      }
    },
    {
      "canonical_id": "walker-zimmerman",
      "canonical_name": "Walker Zimmerman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 728.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5261,
        "xg_place": -0.0728,
        "goals_minus_xg": 0.4739,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5261,
        "points_added": 0.3818,
        "xpoints_added": 0.2749,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.8033,
        "xpass_completion_pct": 0.8013,
        "passes_over_expected": 0.6214,
        "passes_over_expected_p100": 0.2071,
        "avg_pass_distance": 23.7627,
        "avg_pass_vertical": 11.2582
      }
    },
    {
      "canonical_id": "warren-madrigal",
      "canonical_name": "Warren Madrigal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 616.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.3544,
        "xg_place": 0.105,
        "goals_minus_xg": 1.6456,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6093,
        "assists_minus_xa": -0.6093,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9637,
        "points_added": 2.5405,
        "xpoints_added": 1.1948,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.7698,
        "xpass_completion_pct": 0.7819,
        "passes_over_expected": -1.5227,
        "passes_over_expected_p100": -1.2085,
        "avg_pass_distance": 14.5851,
        "avg_pass_vertical": -1.9825
      }
    },
    {
      "canonical_id": "wayne-frederick",
      "canonical_name": "Wayne Frederick",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 797.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9351,
        "xg_place": -0.0782,
        "goals_minus_xg": 0.0649,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.324,
        "assists_minus_xa": 0.676,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.259,
        "points_added": 0.4439,
        "xpoints_added": 0.417,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.852,
        "xpass_completion_pct": 0.8552,
        "passes_over_expected": -0.8773,
        "passes_over_expected_p100": -0.3167,
        "avg_pass_distance": 15.7608,
        "avg_pass_vertical": -0.1662
      }
    },
    {
      "canonical_id": "wessam-abou-ali",
      "canonical_name": "Wessam Abou Ali",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 3.2853,
        "xg_place": 0.521,
        "goals_minus_xg": 1.7147,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.1658,
        "assists_minus_xa": 0.8342,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.4512,
        "points_added": 1.9933,
        "xpoints_added": 3.1605,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7131,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -9.5493,
        "passes_over_expected_p100": -7.8273,
        "avg_pass_distance": 14.3694,
        "avg_pass_vertical": -0.9453
      }
    },
    {
      "canonical_id": "wikelman-carmona",
      "canonical_name": "Wikelman Carmona",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 635.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.5926,
        "xg_place": -0.2178,
        "goals_minus_xg": 1.4074,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.615,
        "assists_minus_xa": -0.615,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2076,
        "points_added": 0.8936,
        "xpoints_added": 0.5939,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.7656,
        "xpass_completion_pct": 0.77,
        "passes_over_expected": -0.8326,
        "passes_over_expected_p100": -0.4336,
        "avg_pass_distance": 18.1049,
        "avg_pass_vertical": 1.3442
      }
    },
    {
      "canonical_id": "wil-trapp",
      "canonical_name": "Wil Trapp",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.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": 6.0,
        "assists": 0.0,
        "xa": 0.3628,
        "assists_minus_xa": -0.3628,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3628,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.8847,
        "xpass_completion_pct": 0.8616,
        "passes_over_expected": 8.0284,
        "passes_over_expected_p100": 2.3137,
        "avg_pass_distance": 17.0495,
        "avg_pass_vertical": 4.0061
      }
    },
    {
      "canonical_id": "wilder-cartagena",
      "canonical_name": "Wilder Cartagena",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.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.7647,
        "xpass_completion_pct": 0.8003,
        "passes_over_expected": -0.6055,
        "passes_over_expected_p100": -3.562,
        "avg_pass_distance": 19.2781,
        "avg_pass_vertical": 6.9982
      }
    },
    {
      "canonical_id": "wilfried-zaha",
      "canonical_name": "Wilfried Zaha",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1000.0,
        "shots": 18.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.7894,
        "xg_place": 0.9765,
        "goals_minus_xg": -0.7894,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.7522,
        "assists_minus_xa": -0.7522,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5416,
        "points_added": 0.5312,
        "xpoints_added": 1.3651,
        "passes_attempted": 421.0,
        "pass_completion_pct": 0.8551,
        "xpass_completion_pct": 0.8354,
        "passes_over_expected": 8.3057,
        "passes_over_expected_p100": 1.9729,
        "avg_pass_distance": 16.3741,
        "avg_pass_vertical": -1.6784
      }
    },
    {
      "canonical_id": "will-sands",
      "canonical_name": "Will Sands",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1043.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6377,
        "xg_place": 0.1133,
        "goals_minus_xg": 0.3623,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1636,
        "assists_minus_xa": -0.1636,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8013,
        "points_added": 1.4129,
        "xpoints_added": 0.5533,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.8041,
        "xpass_completion_pct": 0.8065,
        "passes_over_expected": -1.0582,
        "passes_over_expected_p100": -0.2411,
        "avg_pass_distance": 17.617,
        "avg_pass_vertical": 0.9328
      }
    },
    {
      "canonical_id": "william-reilly",
      "canonical_name": "William Reilly",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.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.0456,
        "assists_minus_xa": -0.0456,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0456,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.8256,
        "xpass_completion_pct": 0.8682,
        "passes_over_expected": -3.6685,
        "passes_over_expected_p100": -4.2658,
        "avg_pass_distance": 19.1514,
        "avg_pass_vertical": -0.1471
      }
    },
    {
      "canonical_id": "willy-kumado",
      "canonical_name": "Willy Kumado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.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": 3.0,
        "assists": 0.0,
        "xa": 0.3341,
        "assists_minus_xa": -0.3341,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3341,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": 1.7547,
        "passes_over_expected_p100": 9.7484,
        "avg_pass_distance": 19.0131,
        "avg_pass_vertical": -2.0724
      }
    },
    {
      "canonical_id": "wilson-eisner",
      "canonical_name": "Wilson Eisner",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 157.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1912,
        "xg_place": -0.1912,
        "goals_minus_xg": -0.1912,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1912,
        "points_added": 0.0,
        "xpoints_added": 0.0004,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.8821,
        "passes_over_expected": -0.3292,
        "passes_over_expected_p100": -0.4015,
        "avg_pass_distance": 17.4263,
        "avg_pass_vertical": 0.9195
      }
    },
    {
      "canonical_id": "woobens-pacius",
      "canonical_name": "Woobens Pacius",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5216,
        "xg_place": -0.5216,
        "goals_minus_xg": -0.5216,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4646,
        "assists_minus_xa": -0.4646,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9862,
        "points_added": 0.0,
        "xpoints_added": 0.4907,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6908,
        "passes_over_expected": -4.179,
        "passes_over_expected_p100": -11.9401,
        "avg_pass_distance": 12.4922,
        "avg_pass_vertical": -0.4456
      }
    },
    {
      "canonical_id": "wyatt-meyer",
      "canonical_name": "Wyatt Meyer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 677.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": 313.0,
        "pass_completion_pct": 0.901,
        "xpass_completion_pct": 0.8865,
        "passes_over_expected": 4.5328,
        "passes_over_expected_p100": 1.4482,
        "avg_pass_distance": 20.1021,
        "avg_pass_vertical": 3.9652
      }
    },
    {
      "canonical_id": "yannick-bright",
      "canonical_name": "Yannick Bright",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 781.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0549,
        "xg_place": -0.0549,
        "goals_minus_xg": -0.0549,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.458,
        "assists_minus_xa": -0.458,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5129,
        "points_added": 0.0,
        "xpoints_added": 0.0545,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.9016,
        "xpass_completion_pct": 0.8827,
        "passes_over_expected": 9.4144,
        "passes_over_expected_p100": 1.8904,
        "avg_pass_distance": 19.0295,
        "avg_pass_vertical": 2.3264
      }
    },
    {
      "canonical_id": "yeimar-g\u00f3mez-andrade",
      "canonical_name": "Yeimar G\u00f3mez Andrade",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.334,
        "xg_place": 0.3611,
        "goals_minus_xg": -0.334,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.334,
        "points_added": 0.0,
        "xpoints_added": 0.2293,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.8515,
        "xpass_completion_pct": 0.8314,
        "passes_over_expected": 2.0261,
        "passes_over_expected_p100": 2.0061,
        "avg_pass_distance": 19.6139,
        "avg_pass_vertical": 7.2528
      }
    },
    {
      "canonical_id": "yevhen-cheberko",
      "canonical_name": "Yevhen Cheberko",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.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": 70.0,
        "pass_completion_pct": 0.9143,
        "xpass_completion_pct": 0.8917,
        "passes_over_expected": 1.5804,
        "passes_over_expected_p100": 2.2577,
        "avg_pass_distance": 16.2405,
        "avg_pass_vertical": 3.6251
      }
    },
    {
      "canonical_id": "yohei-takaoka",
      "canonical_name": "Yohei Takaoka",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1109.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.0563,
        "assists_minus_xa": 0.9437,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0563,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 424.0,
        "pass_completion_pct": 0.8231,
        "xpass_completion_pct": 0.8258,
        "passes_over_expected": -1.1463,
        "passes_over_expected_p100": -0.2703,
        "avg_pass_distance": 30.9951,
        "avg_pass_vertical": 22.4169,
        "shots_faced": 26.0,
        "goals_conceded": 7.0,
        "saves": 18.0,
        "headed_shot_share": 0.2308,
        "xg_faced": 9.8719,
        "goals_conceded_minus_xg": -2.8719,
        "goals_per_xg": 0.7091
      }
    },
    {
      "canonical_id": "yutaro-tsukada",
      "canonical_name": "Yutaro Tsukada",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.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.875,
        "xpass_completion_pct": 0.7431,
        "passes_over_expected": 1.0553,
        "passes_over_expected_p100": 13.1914,
        "avg_pass_distance": 16.5024,
        "avg_pass_vertical": -0.152
      }
    },
    {
      "canonical_id": "zach-booth",
      "canonical_name": "Zach Booth",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 192.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": 44.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7894,
        "passes_over_expected": -2.734,
        "passes_over_expected_p100": -6.2135,
        "avg_pass_distance": 16.8523,
        "avg_pass_vertical": -1.1861
      }
    },
    {
      "canonical_id": "zack-steffen",
      "canonical_name": "Zack Steffen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 937.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": 342.0,
        "pass_completion_pct": 0.9035,
        "xpass_completion_pct": 0.9004,
        "passes_over_expected": 1.0551,
        "passes_over_expected_p100": 0.3085,
        "avg_pass_distance": 24.9834,
        "avg_pass_vertical": 15.3142,
        "shots_faced": 41.0,
        "goals_conceded": 14.0,
        "saves": 27.0,
        "headed_shot_share": 0.1707,
        "xg_faced": 11.4918,
        "goals_conceded_minus_xg": 2.5082,
        "goals_per_xg": 1.2183
      }
    },
    {
      "canonical_id": "zakaria-taifi",
      "canonical_name": "Zakaria Taifi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 390.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2726,
        "xg_place": -0.0826,
        "goals_minus_xg": -0.2726,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.7199,
        "assists_minus_xa": 0.2801,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9925,
        "points_added": 0.0,
        "xpoints_added": 0.113,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.7795,
        "xpass_completion_pct": 0.7674,
        "passes_over_expected": 1.5449,
        "passes_over_expected_p100": 1.2165,
        "avg_pass_distance": 17.1835,
        "avg_pass_vertical": 2.4003
      }
    },
    {
      "canonical_id": "zane-monlouis",
      "canonical_name": "Zane Monlouis",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 870.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2205,
        "xg_place": 0.0466,
        "goals_minus_xg": -0.2205,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0265,
        "assists_minus_xa": -0.0265,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.247,
        "points_added": 0.0,
        "xpoints_added": 0.1297,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.86,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": -1.2682,
        "passes_over_expected_p100": -0.3171,
        "avg_pass_distance": 21.3218,
        "avg_pass_vertical": 6.9349
      }
    },
    {
      "canonical_id": "zavier-gozo",
      "canonical_name": "Zavier Gozo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1115.0,
        "shots": 35.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 2.1724,
        "xg_place": -0.033,
        "goals_minus_xg": 0.8276,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 3.0236,
        "assists_minus_xa": -0.0236,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.196,
        "points_added": 0.4794,
        "xpoints_added": 1.0807,
        "passes_attempted": 324.0,
        "pass_completion_pct": 0.7716,
        "xpass_completion_pct": 0.7727,
        "passes_over_expected": -0.3692,
        "passes_over_expected_p100": -0.114,
        "avg_pass_distance": 16.6608,
        "avg_pass_vertical": -0.7025
      }
    },
    {
      "canonical_id": "zorhan-bassong",
      "canonical_name": "Zorhan Bassong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0317,
        "xg_place": -0.0317,
        "goals_minus_xg": -0.0317,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0941,
        "assists_minus_xa": -0.0941,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1259,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.9111,
        "xpass_completion_pct": 0.8392,
        "passes_over_expected": 3.2348,
        "passes_over_expected_p100": 7.1884,
        "avg_pass_distance": 15.1829,
        "avg_pass_vertical": 2.261
      }
    },
    {
      "canonical_id": "\u00e9dier-ocampo",
      "canonical_name": "\u00c9dier Ocampo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 939.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2806,
        "xg_place": 0.262,
        "goals_minus_xg": 0.7194,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.5781,
        "assists_minus_xa": -1.5781,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8587,
        "points_added": 0.3337,
        "xpoints_added": 0.146,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.7906,
        "xpass_completion_pct": 0.7943,
        "passes_over_expected": -1.7164,
        "passes_over_expected_p100": -0.3668,
        "avg_pass_distance": 18.2706,
        "avg_pass_vertical": -1.4601
      }
    },
    {
      "canonical_id": "\u017ean-kolmani\u010d",
      "canonical_name": "\u017dan Kolmani\u010d",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.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.0721,
        "assists_minus_xa": -0.0721,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0721,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.7944,
        "passes_over_expected": 2.0923,
        "passes_over_expected_p100": 2.3776,
        "avg_pass_distance": 21.1103,
        "avg_pass_vertical": 3.1324
      }
    }
  ]
}