{
  "slug": "usl1-2019",
  "display_name": "USL1 2019",
  "player_count": 278,
  "game_count": 143,
  "games": [
    {
      "slug": "soccer-usl1-2019-gvl-trm-n6mmawzgme",
      "display": "Greenville @ Tormenta",
      "week": 1,
      "season": 2019,
      "date_str": "2019-03-29",
      "away_team": "Greenville",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-ntx-jyqjdgyg5g",
      "display": "Chattanooga @ North Texas",
      "week": 1,
      "season": 2019,
      "date_str": "2019-03-30",
      "away_team": "Chattanooga",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-ric-xj5yd4zlmb",
      "display": "Lansing @ Richmond",
      "week": 1,
      "season": 2019,
      "date_str": "2019-03-30",
      "away_team": "Lansing",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-orl-e7mzvzojmr",
      "display": "Tucson @ Orlando City",
      "week": 1,
      "season": 2019,
      "date_str": "2019-03-30",
      "away_team": "Tucson",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-trm-oa5wvd6gm1",
      "display": "Tucson @ Tormenta",
      "week": 1,
      "season": 2019,
      "date_str": "2019-04-04",
      "away_team": "Tucson",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-orl-evq31ylgmw",
      "display": "Toronto @ Orlando City",
      "week": 2,
      "season": 2019,
      "date_str": "2019-04-05",
      "away_team": "Toronto",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-gvl-0x5gvwzmm7",
      "display": "Lansing @ Greenville",
      "week": 2,
      "season": 2019,
      "date_str": "2019-04-06",
      "away_team": "Lansing",
      "home_team": "Greenville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-cha-kaqb2kowqb",
      "display": "Madison @ Chattanooga",
      "week": 2,
      "season": 2019,
      "date_str": "2019-04-06",
      "away_team": "Madison",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-ric-nwmwdozn5l",
      "display": "Tormenta @ Richmond",
      "week": 2,
      "season": 2019,
      "date_str": "2019-04-06",
      "away_team": "Tormenta",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-orl-7vqga3pxmv",
      "display": "Tormenta @ Orlando City",
      "week": 2,
      "season": 2019,
      "date_str": "2019-04-14",
      "away_team": "Tormenta",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-gvl-gomnkyze5w",
      "display": "Chattanooga @ Greenville",
      "week": 3,
      "season": 2019,
      "date_str": "2019-04-13",
      "away_team": "Chattanooga",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-lan-gpmo2elyqz",
      "display": "Richmond @ Lansing",
      "week": 3,
      "season": 2019,
      "date_str": "2019-04-13",
      "away_team": "Richmond",
      "home_team": "Lansing",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-ntx-0oq61lep56",
      "display": "Madison @ North Texas",
      "week": 3,
      "season": 2019,
      "date_str": "2019-04-14",
      "away_team": "Madison",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-tuc-vzqobjzp5a",
      "display": "Toronto @ Tucson",
      "week": 3,
      "season": 2019,
      "date_str": "2019-04-14",
      "away_team": "Toronto",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-orl-2lqry7e45r",
      "display": "Madison @ Orlando City",
      "week": 3,
      "season": 2019,
      "date_str": "2019-04-19",
      "away_team": "Madison",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-gvl-jyqjdgmd5g",
      "display": "Richmond @ Greenville",
      "week": 4,
      "season": 2019,
      "date_str": "2019-04-20",
      "away_team": "Richmond",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-cha-oa5wvdjym1",
      "display": "Tormenta @ Chattanooga",
      "week": 4,
      "season": 2019,
      "date_str": "2019-04-20",
      "away_team": "Tormenta",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-lan-kaqb2kbvqb",
      "display": "Toronto @ Lansing",
      "week": 4,
      "season": 2019,
      "date_str": "2019-04-26",
      "away_team": "Toronto",
      "home_team": "Lansing",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-mad-nwmwdopl5l",
      "display": "Greenville @ Madison",
      "week": 4,
      "season": 2019,
      "date_str": "2019-04-27",
      "away_team": "Greenville",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-tuc-evq31ybjmw",
      "display": "Tormenta @ Tucson",
      "week": 4,
      "season": 2019,
      "date_str": "2019-04-27",
      "away_team": "Tormenta",
      "home_team": "Tucson",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-ric-7vqga3b3mv",
      "display": "Chattanooga @ Richmond",
      "week": 5,
      "season": 2019,
      "date_str": "2019-04-27",
      "away_team": "Chattanooga",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-ntx-0x5gvwjlm7",
      "display": "Orlando City @ North Texas",
      "week": 5,
      "season": 2019,
      "date_str": "2019-04-27",
      "away_team": "Orlando City",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-tuc-0oq61lb256",
      "display": "Lansing @ Tucson",
      "week": 5,
      "season": 2019,
      "date_str": "2019-05-01",
      "away_team": "Lansing",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-orl-gpmo2ep1qz",
      "display": "Chattanooga @ Orlando City",
      "week": 5,
      "season": 2019,
      "date_str": "2019-05-03",
      "away_team": "Chattanooga",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-mad-gomnkyaj5w",
      "display": "Toronto @ Madison",
      "week": 5,
      "season": 2019,
      "date_str": "2019-05-05",
      "away_team": "Toronto",
      "home_team": "Madison",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-ric-vzqobjkl5a",
      "display": "Lansing @ Richmond",
      "week": 6,
      "season": 2019,
      "date_str": "2019-05-04",
      "away_team": "Lansing",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-gvl-2lqry7pn5r",
      "display": "North Texas @ Greenville",
      "week": 6,
      "season": 2019,
      "date_str": "2019-05-04",
      "away_team": "North Texas",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-cha-wvq9yxbyqw",
      "display": "Madison @ Chattanooga",
      "week": 6,
      "season": 2019,
      "date_str": "2019-05-11",
      "away_team": "Madison",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-ntx-9z5k03jgqa",
      "display": "Orlando City @ North Texas",
      "week": 6,
      "season": 2019,
      "date_str": "2019-05-11",
      "away_team": "Orlando City",
      "home_team": "North Texas",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-ric-315vj7pb59",
      "display": "Tucson @ Richmond",
      "week": 6,
      "season": 2019,
      "date_str": "2019-05-11",
      "away_team": "Tucson",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-lan-egmpdraama",
      "display": "Greenville @ Lansing",
      "week": 7,
      "season": 2019,
      "date_str": "2019-05-11",
      "away_team": "Greenville",
      "home_team": "Lansing",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-trm-pk5ly6pnqo",
      "display": "Toronto @ Tormenta",
      "week": 7,
      "season": 2019,
      "date_str": "2019-05-12",
      "away_team": "Toronto",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-orl-gjmnl6pbqk",
      "display": "Toronto @ Orlando City",
      "week": 7,
      "season": 2019,
      "date_str": "2019-05-17",
      "away_team": "Toronto",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-gvl-7vq7zxbzqd",
      "display": "Richmond @ Greenville",
      "week": 7,
      "season": 2019,
      "date_str": "2019-05-18",
      "away_team": "Richmond",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-mad-ramyzej25d",
      "display": "Tormenta @ Madison",
      "week": 7,
      "season": 2019,
      "date_str": "2019-05-19",
      "away_team": "Tormenta",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-lan-ev5dzkpoqk",
      "display": "North Texas @ Lansing",
      "week": 8,
      "season": 2019,
      "date_str": "2019-05-18",
      "away_team": "North Texas",
      "home_team": "Lansing",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-tuc-2vq1edb0qr",
      "display": "Chattanooga @ Tucson",
      "week": 8,
      "season": 2019,
      "date_str": "2019-05-19",
      "away_team": "Chattanooga",
      "home_team": "Tucson",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-orl-olmlbbjnql",
      "display": "Richmond @ Orlando City",
      "week": 8,
      "season": 2019,
      "date_str": "2019-05-22",
      "away_team": "Richmond",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-ntx-a35rzbjg5l",
      "display": "Madison @ North Texas",
      "week": 8,
      "season": 2019,
      "date_str": "2019-05-23",
      "away_team": "Madison",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-tor-vj582lbmq8",
      "display": "Tucson @ Toronto",
      "week": 8,
      "season": 2019,
      "date_str": "2019-05-24",
      "away_team": "Tucson",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-cha-kxmev3zb56",
      "display": "Greenville @ Chattanooga",
      "week": 9,
      "season": 2019,
      "date_str": "2019-05-25",
      "away_team": "Greenville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-trm-9yqdawj8qv",
      "display": "Lansing @ Tormenta",
      "week": 9,
      "season": 2019,
      "date_str": "2019-05-26",
      "away_team": "Lansing",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-tor-odmxlep0my",
      "display": "North Texas @ Toronto",
      "week": 9,
      "season": 2019,
      "date_str": "2019-05-29",
      "away_team": "North Texas",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-tuc-9vq214brqk",
      "display": "Orlando City @ Tucson",
      "week": 9,
      "season": 2019,
      "date_str": "2019-06-01",
      "away_team": "Orlando City",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-mad-npqxvajjm9",
      "display": "Lansing @ Madison",
      "week": 9,
      "season": 2019,
      "date_str": "2019-06-02",
      "away_team": "Lansing",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-ric-adq04lbwqe",
      "display": "North Texas @ Richmond",
      "week": 10,
      "season": 2019,
      "date_str": "2019-06-01",
      "away_team": "North Texas",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-cha-xw5p0wb95g",
      "display": "Toronto @ Chattanooga",
      "week": 10,
      "season": 2019,
      "date_str": "2019-06-01",
      "away_team": "Toronto",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-gvl-kpqj0wj4m6",
      "display": "Tormenta @ Greenville",
      "week": 10,
      "season": 2019,
      "date_str": "2019-06-01",
      "away_team": "Tormenta",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-orl-krqavwjlmk",
      "display": "Madison @ Orlando City",
      "week": 10,
      "season": 2019,
      "date_str": "2019-06-07",
      "away_team": "Madison",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-tor-4jmamkbdmk",
      "display": "Lansing @ Toronto",
      "week": 10,
      "season": 2019,
      "date_str": "2019-06-08",
      "away_team": "Lansing",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-tuc-4wm41ebd5j",
      "display": "Richmond @ Tucson",
      "week": 11,
      "season": 2019,
      "date_str": "2019-06-09",
      "away_team": "Richmond",
      "home_team": "Tucson",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-tor-xvqkl2zaq0",
      "display": "North Texas @ Toronto",
      "week": 11,
      "season": 2019,
      "date_str": "2019-06-12",
      "away_team": "North Texas",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-orl-blmvv6j3mx",
      "display": "Tucson @ Orlando City",
      "week": 11,
      "season": 2019,
      "date_str": "2019-06-12",
      "away_team": "Tucson",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-mad-p6qbzgjdq0",
      "display": "Tucson @ Madison",
      "week": 11,
      "season": 2019,
      "date_str": "2019-06-16",
      "away_team": "Tucson",
      "home_team": "Madison",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-trm-zeqzzepdqk",
      "display": "Chattanooga @ Tormenta",
      "week": 11,
      "season": 2019,
      "date_str": "2019-08-22",
      "away_team": "Chattanooga",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-ric-ljqezjmoqx",
      "display": "Chattanooga @ Richmond",
      "week": 12,
      "season": 2019,
      "date_str": "2019-06-15",
      "away_team": "Chattanooga",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-gvl-n6mmawb0me",
      "display": "Lansing @ Greenville",
      "week": 12,
      "season": 2019,
      "date_str": "2019-06-15",
      "away_team": "Lansing",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-trm-e7mzvzjkmr",
      "display": "Orlando City @ Tormenta",
      "week": 12,
      "season": 2019,
      "date_str": "2019-06-16",
      "away_team": "Orlando City",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-lan-xj5yd4pgmb",
      "display": "Toronto @ Lansing",
      "week": 12,
      "season": 2019,
      "date_str": "2019-06-19",
      "away_team": "Toronto",
      "home_team": "Lansing",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-mad-jyqjdgjd5g",
      "display": "North Texas @ Madison",
      "week": 12,
      "season": 2019,
      "date_str": "2019-06-23",
      "away_team": "North Texas",
      "home_team": "Madison",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-cha-kaqb2krvqb",
      "display": "Greenville @ Chattanooga",
      "week": 13,
      "season": 2019,
      "date_str": "2019-06-22",
      "away_team": "Greenville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-lan-oa5wvdpym1",
      "display": "Orlando City @ Lansing",
      "week": 13,
      "season": 2019,
      "date_str": "2019-06-22",
      "away_team": "Orlando City",
      "home_team": "Lansing",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-trm-evq31y6jmw",
      "display": "Richmond @ Tormenta",
      "week": 13,
      "season": 2019,
      "date_str": "2019-06-23",
      "away_team": "Richmond",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-ntx-nwmwdokl5l",
      "display": "Tucson @ North Texas",
      "week": 13,
      "season": 2019,
      "date_str": "2019-06-26",
      "away_team": "Tucson",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-tor-0x5gvwxlm7",
      "display": "Madison @ Toronto",
      "week": 13,
      "season": 2019,
      "date_str": "2019-06-28",
      "away_team": "Madison",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-orl-7vqga3x3mv",
      "display": "Greenville @ Orlando City",
      "week": 14,
      "season": 2019,
      "date_str": "2019-06-28",
      "away_team": "Greenville",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-cha-0oq61lo256",
      "display": "Richmond @ Chattanooga",
      "week": 14,
      "season": 2019,
      "date_str": "2019-06-29",
      "away_team": "Richmond",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-ntx-gpmo2eg1qz",
      "display": "Lansing @ North Texas",
      "week": 14,
      "season": 2019,
      "date_str": "2019-06-30",
      "away_team": "Lansing",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-tuc-gomnkygj5w",
      "display": "Toronto @ Tucson",
      "week": 14,
      "season": 2019,
      "date_str": "2019-07-04",
      "away_team": "Toronto",
      "home_team": "Tucson",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-trm-vzqobjyl5a",
      "display": "Madison @ Tormenta",
      "week": 14,
      "season": 2019,
      "date_str": "2019-07-07",
      "away_team": "Madison",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-cha-wvq9yxkyqw",
      "display": "Lansing @ Chattanooga",
      "week": 15,
      "season": 2019,
      "date_str": "2019-07-06",
      "away_team": "Lansing",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-ntx-2lqry7on5r",
      "display": "Greenville @ North Texas",
      "week": 15,
      "season": 2019,
      "date_str": "2019-07-08",
      "away_team": "Greenville",
      "home_team": "North Texas",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-lan-9z5k03bgqa",
      "display": "Madison @ Lansing",
      "week": 15,
      "season": 2019,
      "date_str": "2019-07-09",
      "away_team": "Madison",
      "home_team": "Lansing",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-orl-315vj79b59",
      "display": "Chattanooga @ Orlando City",
      "week": 15,
      "season": 2019,
      "date_str": "2019-07-10",
      "away_team": "Chattanooga",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-tor-egmpdrgama",
      "display": "Tormenta @ Toronto",
      "week": 15,
      "season": 2019,
      "date_str": "2019-07-12",
      "away_team": "Tormenta",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-ric-ramyzen25d",
      "display": "North Texas @ Richmond",
      "week": 16,
      "season": 2019,
      "date_str": "2019-07-13",
      "away_team": "North Texas",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-gvl-gjmnl6wbqk",
      "display": "Orlando City @ Greenville",
      "week": 16,
      "season": 2019,
      "date_str": "2019-07-13",
      "away_team": "Orlando City",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-lan-7vq7zxrzqd",
      "display": "Tucson @ Lansing",
      "week": 16,
      "season": 2019,
      "date_str": "2019-07-13",
      "away_team": "Tucson",
      "home_team": "Lansing",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-mad-pk5ly63nqo",
      "display": "Chattanooga @ Madison",
      "week": 16,
      "season": 2019,
      "date_str": "2019-07-14",
      "away_team": "Chattanooga",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-cha-ev5dzk8oqk",
      "display": "North Texas @ Chattanooga",
      "week": 16,
      "season": 2019,
      "date_str": "2019-08-03",
      "away_team": "North Texas",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-tor-2vq1edg0qr",
      "display": "Lansing @ Toronto",
      "week": 17,
      "season": 2019,
      "date_str": "2019-07-19",
      "away_team": "Lansing",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-ric-a35rzbog5l",
      "display": "Orlando City @ Richmond",
      "week": 17,
      "season": 2019,
      "date_str": "2019-07-20",
      "away_team": "Orlando City",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-ntx-olmlbbwnql",
      "display": "Tormenta @ North Texas",
      "week": 17,
      "season": 2019,
      "date_str": "2019-07-20",
      "away_team": "Tormenta",
      "home_team": "North Texas",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-gvl-vj582l9mq8",
      "display": "Tucson @ Greenville",
      "week": 17,
      "season": 2019,
      "date_str": "2019-07-20",
      "away_team": "Tucson",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-orl-9yqdawe8qv",
      "display": "Tormenta @ Orlando City",
      "week": 17,
      "season": 2019,
      "date_str": "2019-07-24",
      "away_team": "Tormenta",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-tor-kxmev3xb56",
      "display": "Richmond @ Toronto",
      "week": 18,
      "season": 2019,
      "date_str": "2019-07-26",
      "away_team": "Richmond",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-ntx-odmxlev0my",
      "display": "Greenville @ North Texas",
      "week": 18,
      "season": 2019,
      "date_str": "2019-07-27",
      "away_team": "Greenville",
      "home_team": "North Texas",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-cha-adq04lwwqe",
      "display": "Tucson @ Chattanooga",
      "week": 18,
      "season": 2019,
      "date_str": "2019-07-27",
      "away_team": "Tucson",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-trm-npqxvaljm9",
      "display": "Lansing @ Tormenta",
      "week": 18,
      "season": 2019,
      "date_str": "2019-07-28",
      "away_team": "Lansing",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-mad-9vq214grqk",
      "display": "Orlando City @ Madison",
      "week": 18,
      "season": 2019,
      "date_str": "2019-07-28",
      "away_team": "Orlando City",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-lan-xw5p0wo95g",
      "display": "Chattanooga @ Lansing",
      "week": 19,
      "season": 2019,
      "date_str": "2019-07-31",
      "away_team": "Chattanooga",
      "home_team": "Lansing",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-tor-kpqj0w34m6",
      "display": "Madison @ Toronto",
      "week": 19,
      "season": 2019,
      "date_str": "2019-07-31",
      "away_team": "Madison",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-lan-4jmamk1dmk",
      "display": "Orlando City @ Lansing",
      "week": 19,
      "season": 2019,
      "date_str": "2019-08-03",
      "away_team": "Orlando City",
      "home_team": "Lansing",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-gvl-4wm41eod5j",
      "display": "Tormenta @ Greenville",
      "week": 19,
      "season": 2019,
      "date_str": "2019-08-03",
      "away_team": "Tormenta",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-mad-krqavwllmk",
      "display": "Tucson @ Madison",
      "week": 19,
      "season": 2019,
      "date_str": "2019-08-04",
      "away_team": "Tucson",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-tor-zeqzzeldqk",
      "display": "Greenville @ Toronto",
      "week": 20,
      "season": 2019,
      "date_str": "2019-08-09",
      "away_team": "Greenville",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-trm-p6qbzgydq0",
      "display": "Chattanooga @ Tormenta",
      "week": 20,
      "season": 2019,
      "date_str": "2019-08-11",
      "away_team": "Chattanooga",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-mad-blmvv6v3mx",
      "display": "Richmond @ Madison",
      "week": 20,
      "season": 2019,
      "date_str": "2019-08-11",
      "away_team": "Richmond",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-ntx-xvqkl2waq0",
      "display": "Tucson @ North Texas",
      "week": 20,
      "season": 2019,
      "date_str": "2019-08-11",
      "away_team": "Tucson",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-orl-ljqezjdoqx",
      "display": "Lansing @ Orlando City",
      "week": 20,
      "season": 2019,
      "date_str": "2019-08-16",
      "away_team": "Lansing",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-gvl-e7mzvzykmr",
      "display": "Madison @ Greenville",
      "week": 21,
      "season": 2019,
      "date_str": "2019-08-17",
      "away_team": "Madison",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-cha-xj5yd4pgmb",
      "display": "North Texas @ Chattanooga",
      "week": 21,
      "season": 2019,
      "date_str": "2019-08-17",
      "away_team": "North Texas",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-ric-n6mmawg0me",
      "display": "Toronto @ Richmond",
      "week": 21,
      "season": 2019,
      "date_str": "2019-08-17",
      "away_team": "Toronto",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-trm-jyqjdgod5g",
      "display": "Tucson @ Tormenta",
      "week": 21,
      "season": 2019,
      "date_str": "2019-08-18",
      "away_team": "Tucson",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-lan-oa5wvdzym1",
      "display": "North Texas @ Lansing",
      "week": 21,
      "season": 2019,
      "date_str": "2019-08-22",
      "away_team": "North Texas",
      "home_team": "Lansing",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-tor-evq31yyjmw",
      "display": "Greenville @ Toronto",
      "week": 22,
      "season": 2019,
      "date_str": "2019-08-23",
      "away_team": "Greenville",
      "home_team": "Toronto",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-tuc-nwmwdo1l5l",
      "display": "Orlando City @ Tucson",
      "week": 22,
      "season": 2019,
      "date_str": "2019-08-25",
      "away_team": "Orlando City",
      "home_team": "Tucson",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-mad-kaqb2kjvqb",
      "display": "Richmond @ Madison",
      "week": 22,
      "season": 2019,
      "date_str": "2019-08-25",
      "away_team": "Richmond",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-ntx-0x5gvw4lm7",
      "display": "Tormenta @ North Texas",
      "week": 22,
      "season": 2019,
      "date_str": "2019-08-28",
      "away_team": "Tormenta",
      "home_team": "North Texas",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-tuc-7vqga3g3mv",
      "display": "Chattanooga @ Tucson",
      "week": 22,
      "season": 2019,
      "date_str": "2019-08-31",
      "away_team": "Chattanooga",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-mad-gomnky4j5w",
      "display": "Greenville @ Madison",
      "week": 23,
      "season": 2019,
      "date_str": "2019-08-29",
      "away_team": "Greenville",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-trm-0oq61l7256",
      "display": "Richmond @ Tormenta",
      "week": 23,
      "season": 2019,
      "date_str": "2019-09-01",
      "away_team": "Richmond",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-ntx-gpmo2ek1qz",
      "display": "Toronto @ North Texas",
      "week": 23,
      "season": 2019,
      "date_str": "2019-09-01",
      "away_team": "Toronto",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-tor-2lqry7ln5r",
      "display": "Chattanooga @ Toronto",
      "week": 23,
      "season": 2019,
      "date_str": "2019-09-06",
      "away_team": "Chattanooga",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-orl-vzqobj4l5a",
      "display": "North Texas @ Orlando City",
      "week": 23,
      "season": 2019,
      "date_str": "2019-09-06",
      "away_team": "North Texas",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-ric-evq31yywmw",
      "display": "Greenville @ Richmond",
      "week": 24,
      "season": 2019,
      "date_str": "2019-09-07",
      "away_team": "Greenville",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-lan-tuc-jyqjdgod5g",
      "display": "Lansing @ Tucson",
      "week": 24,
      "season": 2019,
      "date_str": "2019-09-07",
      "away_team": "Lansing",
      "home_team": "Tucson",
      "team": "",
      "score_home": 0,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-mad-oa5wvdzwm1",
      "display": "Tormenta @ Madison",
      "week": 24,
      "season": 2019,
      "date_str": "2019-09-08",
      "away_team": "Tormenta",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-ntx-kaqb2kjzqb",
      "display": "Richmond @ North Texas",
      "week": 24,
      "season": 2019,
      "date_str": "2019-09-11",
      "away_team": "Richmond",
      "home_team": "North Texas",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tuc-gvl-nwmwdo1z5l",
      "display": "Tucson @ Greenville",
      "week": 24,
      "season": 2019,
      "date_str": "2019-09-14",
      "away_team": "Tucson",
      "home_team": "Greenville",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-tor-0x5gvw4rm7",
      "display": "Orlando City @ Toronto",
      "week": 25,
      "season": 2019,
      "date_str": "2019-09-13",
      "away_team": "Orlando City",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-cha-lan-0oq61l7z56",
      "display": "Chattanooga @ Lansing",
      "week": 25,
      "season": 2019,
      "date_str": "2019-09-14",
      "away_team": "Chattanooga",
      "home_team": "Lansing",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-ric-gpmo2ek7qz",
      "display": "Madison @ Richmond",
      "week": 25,
      "season": 2019,
      "date_str": "2019-09-14",
      "away_team": "Madison",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-trm-7vqga3gymv",
      "display": "North Texas @ Tormenta",
      "week": 25,
      "season": 2019,
      "date_str": "2019-09-15",
      "away_team": "North Texas",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-gvl-gomnky4b5w",
      "display": "Toronto @ Greenville",
      "week": 25,
      "season": 2019,
      "date_str": "2019-09-20",
      "away_team": "Toronto",
      "home_team": "Greenville",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-cha-vzqobj4b5a",
      "display": "Orlando City @ Chattanooga",
      "week": 26,
      "season": 2019,
      "date_str": "2019-09-21",
      "away_team": "Orlando City",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-lan-2lqry7lx5r",
      "display": "Tormenta @ Lansing",
      "week": 26,
      "season": 2019,
      "date_str": "2019-09-21",
      "away_team": "Tormenta",
      "home_team": "Lansing",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-mad-9z5k034kqa",
      "display": "North Texas @ Madison",
      "week": 26,
      "season": 2019,
      "date_str": "2019-09-22",
      "away_team": "North Texas",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-tuc-wvq9yxrmqw",
      "display": "Richmond @ Tucson",
      "week": 26,
      "season": 2019,
      "date_str": "2019-09-22",
      "away_team": "Richmond",
      "home_team": "Tucson",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-tuc-315vj7dv59",
      "display": "Greenville @ Tucson",
      "week": 26,
      "season": 2019,
      "date_str": "2019-09-25",
      "away_team": "Greenville",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-gvl-pk5ly6odqo",
      "display": "Orlando City @ Greenville",
      "week": 27,
      "season": 2019,
      "date_str": "2019-09-27",
      "away_team": "Orlando City",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-trm-tor-egmpdrv0ma",
      "display": "Tormenta @ Toronto",
      "week": 27,
      "season": 2019,
      "date_str": "2019-09-27",
      "away_team": "Tormenta",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-tuc-gjmnl69pqk",
      "display": "Madison @ Tucson",
      "week": 27,
      "season": 2019,
      "date_str": "2019-09-28",
      "away_team": "Madison",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ric-cha-ramyze4n5d",
      "display": "Richmond @ Chattanooga",
      "week": 27,
      "season": 2019,
      "date_str": "2019-09-28",
      "away_team": "Richmond",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-ric-7vq7zxddqd",
      "display": "Toronto @ Richmond",
      "week": 27,
      "season": 2019,
      "date_str": "2019-10-02",
      "away_team": "Toronto",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-lan-2vq1edvwqr",
      "display": "Madison @ Lansing",
      "week": 28,
      "season": 2019,
      "date_str": "2019-10-05",
      "away_team": "Madison",
      "home_team": "Lansing",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-ntx-tuc-ev5dzk3jqk",
      "display": "North Texas @ Tucson",
      "week": 28,
      "season": 2019,
      "date_str": "2019-10-05",
      "away_team": "North Texas",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-orl-ric-a35rzbvw5l",
      "display": "Orlando City @ Richmond",
      "week": 28,
      "season": 2019,
      "date_str": "2019-10-05",
      "away_team": "Orlando City",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-tor-cha-vj582l1rq8",
      "display": "Toronto @ Chattanooga",
      "week": 28,
      "season": 2019,
      "date_str": "2019-10-05",
      "away_team": "Toronto",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-trm-olmlbb4rql",
      "display": "Greenville @ Tormenta",
      "week": 28,
      "season": 2019,
      "date_str": "2019-10-06",
      "away_team": "Greenville",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-lan-evq3ak6dmw",
      "display": "Greenville @ Lansing",
      "week": 29,
      "season": 2019,
      "date_str": "2019-10-12",
      "away_team": "Greenville",
      "home_team": "Lansing",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-mad-ntx-oa5wabp8q1",
      "display": "Madison @ North Texas",
      "week": 29,
      "season": 2019,
      "date_str": "2019-10-13",
      "away_team": "Madison",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2019-gvl-ntx-kaqbakxw5b",
      "display": "Greenville @ North Texas",
      "week": 30,
      "season": 2019,
      "date_str": "2019-10-19",
      "away_team": "Greenville",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-walker",
      "canonical_name": "Aaron Walker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2814.0,
        "shots": 40.0,
        "shots_on_target": 15.0,
        "goals": 3.0,
        "xg": 2.5,
        "xg_place": 0.0512,
        "goals_minus_xg": 0.5,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 1.5809,
        "assists_minus_xa": -0.5809,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0809,
        "points_added": 0.3729,
        "xpoints_added": 1.0492,
        "passes_attempted": 1432.0,
        "pass_completion_pct": 0.7989,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": -6.748,
        "passes_over_expected_p100": -0.4712,
        "avg_pass_distance": 22.3871,
        "avg_pass_vertical": 4.3064
      }
    },
    {
      "canonical_id": "abdoulaye-cisse",
      "canonical_name": "Abdoulaye Cisse",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 746.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.3978,
        "xg_place": -0.851,
        "goals_minus_xg": -1.3978,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4262,
        "assists_minus_xa": -0.4262,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.824,
        "points_added": 0.0,
        "xpoints_added": 0.8266,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.704,
        "xpass_completion_pct": 0.7502,
        "passes_over_expected": -5.7714,
        "passes_over_expected_p100": -4.6171,
        "avg_pass_distance": 17.6729,
        "avg_pass_vertical": -0.4066
      }
    },
    {
      "canonical_id": "aboubacar-keita",
      "canonical_name": "Aboubacar Keita",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.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": 94.0,
        "pass_completion_pct": 0.8191,
        "xpass_completion_pct": 0.7964,
        "passes_over_expected": 2.1342,
        "passes_over_expected_p100": 2.2704,
        "avg_pass_distance": 22.0205,
        "avg_pass_vertical": 7.457
      }
    },
    {
      "canonical_id": "abu-danladi",
      "canonical_name": "Abu Danladi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3914,
        "xg_place": -0.3233,
        "goals_minus_xg": -0.3914,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3914,
        "points_added": 0.0,
        "xpoints_added": 0.1828,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.7267,
        "passes_over_expected": -0.6266,
        "passes_over_expected_p100": -3.9164,
        "avg_pass_distance": 13.676,
        "avg_pass_vertical": 1.9234
      }
    },
    {
      "canonical_id": "adolfo-ovalle",
      "canonical_name": "Adolfo Ovalle",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1875.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3086,
        "xg_place": 0.6702,
        "goals_minus_xg": -0.3086,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.2471,
        "assists_minus_xa": -0.2471,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5558,
        "points_added": 0.0111,
        "xpoints_added": 0.411,
        "passes_attempted": 919.0,
        "pass_completion_pct": 0.8803,
        "xpass_completion_pct": 0.8832,
        "passes_over_expected": -2.6522,
        "passes_over_expected_p100": -0.2886,
        "avg_pass_distance": 19.1732,
        "avg_pass_vertical": 2.4524
      }
    },
    {
      "canonical_id": "akira-fitzgerald",
      "canonical_name": "Akira Fitzgerald",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2549.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": 991.0,
        "pass_completion_pct": 0.6983,
        "xpass_completion_pct": 0.709,
        "passes_over_expected": -10.6046,
        "passes_over_expected_p100": -1.0701,
        "avg_pass_distance": 36.4198,
        "avg_pass_vertical": 26.776,
        "shots_faced": 108.0,
        "goals_conceded": 32.0,
        "saves": 73.0,
        "headed_shot_share": 0.1019,
        "xg_faced": 33.2322,
        "goals_conceded_minus_xg": -1.2322,
        "goals_per_xg": 0.9629
      }
    },
    {
      "canonical_id": "alasanne-ates-diouf",
      "canonical_name": "Alasanne Ates Diouf",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1374.0,
        "shots": 25.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.312,
        "xg_place": 0.3311,
        "goals_minus_xg": -0.312,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.6626,
        "assists_minus_xa": 0.3374,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9746,
        "points_added": 0.5153,
        "xpoints_added": 0.7344,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.853,
        "xpass_completion_pct": 0.8643,
        "passes_over_expected": -5.8217,
        "passes_over_expected_p100": -1.1261,
        "avg_pass_distance": 20.2735,
        "avg_pass_vertical": 1.539
      }
    },
    {
      "canonical_id": "alex-bruce",
      "canonical_name": "Alex Bruce",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1208.0,
        "shots": 28.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.9828,
        "xg_place": 1.1399,
        "goals_minus_xg": -0.9828,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.6453,
        "assists_minus_xa": 1.3547,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.6281,
        "points_added": 0.4026,
        "xpoints_added": 1.9568,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.7004,
        "xpass_completion_pct": 0.7601,
        "passes_over_expected": -14.7537,
        "passes_over_expected_p100": -5.9731,
        "avg_pass_distance": 16.8778,
        "avg_pass_vertical": 0.517
      }
    },
    {
      "canonical_id": "alex-morrell",
      "canonical_name": "Alex Morrell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2477.0,
        "shots": 43.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 5.2218,
        "xg_place": 0.3813,
        "goals_minus_xg": -1.2218,
        "key_passes": 33.0,
        "assists": 3.0,
        "xa": 3.6719,
        "assists_minus_xa": -0.6719,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.8937,
        "points_added": 0.9333,
        "xpoints_added": 2.5418,
        "passes_attempted": 634.0,
        "pass_completion_pct": 0.7729,
        "xpass_completion_pct": 0.777,
        "passes_over_expected": -2.6421,
        "passes_over_expected_p100": -0.4167,
        "avg_pass_distance": 15.5385,
        "avg_pass_vertical": -1.3305
      }
    },
    {
      "canonical_id": "alexander-ainscough",
      "canonical_name": "Alexander Ainscough",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 138.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0442,
        "xg_place": -0.0442,
        "goals_minus_xg": -0.0442,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0153,
        "assists_minus_xa": -0.0153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0595,
        "points_added": 0.0,
        "xpoints_added": 0.0299,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.6833,
        "xpass_completion_pct": 0.7204,
        "passes_over_expected": -2.2225,
        "passes_over_expected_p100": -3.7042,
        "avg_pass_distance": 14.3196,
        "avg_pass_vertical": 4.6382
      }
    },
    {
      "canonical_id": "alexander-mangels",
      "canonical_name": "Alexander Mangels",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2755.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.0475,
        "assists_minus_xa": -0.0475,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0475,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 754.0,
        "pass_completion_pct": 0.626,
        "xpass_completion_pct": 0.6212,
        "passes_over_expected": 3.608,
        "passes_over_expected_p100": 0.4785,
        "avg_pass_distance": 44.0151,
        "avg_pass_vertical": 36.0635,
        "shots_faced": 122.0,
        "goals_conceded": 36.0,
        "saves": 85.0,
        "headed_shot_share": 0.0574,
        "xg_faced": 33.1891,
        "goals_conceded_minus_xg": 2.8108,
        "goals_per_xg": 1.0847
      }
    },
    {
      "canonical_id": "alexi-jaimes",
      "canonical_name": "Alexi Jaimes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 128.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2548,
        "xg_place": -0.2046,
        "goals_minus_xg": -0.2548,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2548,
        "points_added": 0.0,
        "xpoints_added": 0.166,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8551,
        "passes_over_expected": -0.782,
        "passes_over_expected_p100": -2.1722,
        "avg_pass_distance": 15.9487,
        "avg_pass_vertical": -2.8654
      }
    },
    {
      "canonical_id": "alfusainey-jatta",
      "canonical_name": "Alfusainey Jatta",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2143.0,
        "shots": 21.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.9019,
        "xg_place": -0.7561,
        "goals_minus_xg": -1.9019,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.4562,
        "assists_minus_xa": -1.4562,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 3.3582,
        "points_added": 0.0,
        "xpoints_added": 1.0748,
        "passes_attempted": 1383.0,
        "pass_completion_pct": 0.8279,
        "xpass_completion_pct": 0.8194,
        "passes_over_expected": 11.7168,
        "passes_over_expected_p100": 0.8472,
        "avg_pass_distance": 22.7187,
        "avg_pass_vertical": 7.1133
      }
    },
    {
      "canonical_id": "ally-nganzi",
      "canonical_name": "Ally Ng'anzi",
      "positions": [
        "DM"
      ],
      "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": 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": 54.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": -2.8996,
        "passes_over_expected_p100": -5.3696,
        "avg_pass_distance": 24.7484,
        "avg_pass_vertical": 2.2764
      }
    },
    {
      "canonical_id": "amirgy-pineda",
      "canonical_name": "Amirgy Pineda",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1128.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.573,
        "xg_place": 0.7211,
        "goals_minus_xg": 0.427,
        "key_passes": 23.0,
        "assists": 4.0,
        "xa": 2.4023,
        "assists_minus_xa": 1.5977,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9753,
        "points_added": 0.3891,
        "xpoints_added": 0.2661,
        "passes_attempted": 516.0,
        "pass_completion_pct": 0.8391,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": 5.0391,
        "passes_over_expected_p100": 0.9766,
        "avg_pass_distance": 20.2486,
        "avg_pass_vertical": 0.834
      }
    },
    {
      "canonical_id": "andrew-kendall-moullin",
      "canonical_name": "Andrew Kendall-Moullin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1338.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2029,
        "xg_place": -0.2029,
        "goals_minus_xg": -0.2029,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2267,
        "assists_minus_xa": -0.2267,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4295,
        "points_added": 0.0,
        "xpoints_added": 0.1546,
        "passes_attempted": 581.0,
        "pass_completion_pct": 0.7556,
        "xpass_completion_pct": 0.7837,
        "passes_over_expected": -16.3291,
        "passes_over_expected_p100": -2.8105,
        "avg_pass_distance": 24.1749,
        "avg_pass_vertical": 9.8068
      }
    },
    {
      "canonical_id": "andrew-wheeler-omiunu",
      "canonical_name": "Andrew Wheeler-Omiunu",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1910.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9776,
        "xg_place": 0.3276,
        "goals_minus_xg": 1.0224,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.562,
        "assists_minus_xa": -0.562,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5396,
        "points_added": 1.4633,
        "xpoints_added": 0.7302,
        "passes_attempted": 780.0,
        "pass_completion_pct": 0.7744,
        "xpass_completion_pct": 0.8019,
        "passes_over_expected": -21.4962,
        "passes_over_expected_p100": -2.7559,
        "avg_pass_distance": 23.7626,
        "avg_pass_vertical": 5.8675
      }
    },
    {
      "canonical_id": "antonio-carlini",
      "canonical_name": "Antonio Carlini",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 213.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.21,
        "xg_place": -1.0147,
        "goals_minus_xg": -1.21,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.128,
        "assists_minus_xa": -0.128,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.338,
        "points_added": 0.0,
        "xpoints_added": 0.2675,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.8947,
        "xpass_completion_pct": 0.8653,
        "passes_over_expected": 1.6762,
        "passes_over_expected_p100": 2.9407,
        "avg_pass_distance": 15.1962,
        "avg_pass_vertical": -0.8459
      }
    },
    {
      "canonical_id": "arturo-rodriguez",
      "canonical_name": "Arturo Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2821.0,
        "shots": 51.0,
        "shots_on_target": 24.0,
        "goals": 8.0,
        "xg": 6.4247,
        "xg_place": 1.5322,
        "goals_minus_xg": 1.5753,
        "key_passes": 73.0,
        "assists": 10.0,
        "xa": 7.1055,
        "assists_minus_xa": 2.8945,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 13.5302,
        "points_added": 4.043,
        "xpoints_added": 2.4639,
        "passes_attempted": 1592.0,
        "pass_completion_pct": 0.8021,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": 12.5661,
        "passes_over_expected_p100": 0.7893,
        "avg_pass_distance": 16.8902,
        "avg_pass_vertical": 1.154
      }
    },
    {
      "canonical_id": "ashtone-morgan",
      "canonical_name": "Ashtone Morgan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.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.027,
        "assists_minus_xa": -0.027,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.027,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.8857,
        "xpass_completion_pct": 0.8539,
        "passes_over_expected": 1.1119,
        "passes_over_expected_p100": 3.1767,
        "avg_pass_distance": 20.1848,
        "avg_pass_vertical": 5.6495
      }
    },
    {
      "canonical_id": "austin-amer",
      "canonical_name": "Austin Amer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2238.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9751,
        "xg_place": -0.0719,
        "goals_minus_xg": -0.9751,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.4197,
        "assists_minus_xa": -0.4197,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3948,
        "points_added": 0.0,
        "xpoints_added": 0.4169,
        "passes_attempted": 905.0,
        "pass_completion_pct": 0.895,
        "xpass_completion_pct": 0.8987,
        "passes_over_expected": -3.2877,
        "passes_over_expected_p100": -0.3633,
        "avg_pass_distance": 23.0874,
        "avg_pass_vertical": 3.9361
      }
    },
    {
      "canonical_id": "austin-ledbetter",
      "canonical_name": "Austin Ledbetter",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0761,
        "xg_place": -0.0761,
        "goals_minus_xg": -0.0761,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.449,
        "assists_minus_xa": -0.449,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5251,
        "points_added": 0.0,
        "xpoints_added": 0.0339,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.8542,
        "xpass_completion_pct": 0.8232,
        "passes_over_expected": 11.8906,
        "passes_over_expected_p100": 3.0965,
        "avg_pass_distance": 21.4237,
        "avg_pass_vertical": 0.5564
      }
    },
    {
      "canonical_id": "ayo-akinola",
      "canonical_name": "Ayo Akinola",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 600.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.553,
        "xg_place": -0.3476,
        "goals_minus_xg": -0.553,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2255,
        "assists_minus_xa": -0.2255,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7785,
        "points_added": 0.2665,
        "xpoints_added": 1.2635,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.7589,
        "xpass_completion_pct": 0.7514,
        "passes_over_expected": 1.0513,
        "passes_over_expected_p100": 0.7456,
        "avg_pass_distance": 16.9315,
        "avg_pass_vertical": 1.2246
      }
    },
    {
      "canonical_id": "ben-spencer",
      "canonical_name": "Ben Spencer",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.6385,
        "xg_place": -1.0617,
        "goals_minus_xg": -1.6385,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1751,
        "assists_minus_xa": -0.1751,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8137,
        "points_added": 0.0,
        "xpoints_added": 0.6706,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7344,
        "xpass_completion_pct": 0.7436,
        "passes_over_expected": -0.5897,
        "passes_over_expected_p100": -0.9214,
        "avg_pass_distance": 14.7538,
        "avg_pass_vertical": -0.5658
      }
    },
    {
      "canonical_id": "bicou-bissainthe",
      "canonical_name": "Bicou Bissainthe",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 760.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2474,
        "xg_place": -0.2474,
        "goals_minus_xg": -0.2474,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0335,
        "assists_minus_xa": -0.0335,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2809,
        "points_added": 0.0,
        "xpoints_added": 0.4028,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.7908,
        "xpass_completion_pct": 0.8265,
        "passes_over_expected": -13.149,
        "passes_over_expected_p100": -3.5731,
        "avg_pass_distance": 19.5844,
        "avg_pass_vertical": 5.0182
      }
    },
    {
      "canonical_id": "braeden-troyer",
      "canonical_name": "Braeden Troyer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1319.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5797,
        "xg_place": 0.3211,
        "goals_minus_xg": 0.4203,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3323,
        "assists_minus_xa": -0.3323,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.912,
        "points_added": 0.5938,
        "xpoints_added": 0.3652,
        "passes_attempted": 632.0,
        "pass_completion_pct": 0.8339,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": 4.5285,
        "passes_over_expected_p100": 0.7165,
        "avg_pass_distance": 19.6387,
        "avg_pass_vertical": 3.905
      }
    },
    {
      "canonical_id": "brandon-eaton",
      "canonical_name": "Brandon Eaton",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 470.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.843,
        "xg_place": -0.4956,
        "goals_minus_xg": -0.843,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.0803,
        "assists_minus_xa": 0.9197,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9233,
        "points_added": 0.0,
        "xpoints_added": 0.6866,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.7458,
        "xpass_completion_pct": 0.8163,
        "passes_over_expected": -12.4929,
        "passes_over_expected_p100": -7.0581,
        "avg_pass_distance": 19.731,
        "avg_pass_vertical": 5.4236
      }
    },
    {
      "canonical_id": "brandon-fricke",
      "canonical_name": "Brandon Fricke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2711.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.9989,
        "xg_place": -0.0244,
        "goals_minus_xg": 0.0011,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9989,
        "points_added": 0.7208,
        "xpoints_added": 1.3187,
        "passes_attempted": 1409.0,
        "pass_completion_pct": 0.8424,
        "xpass_completion_pct": 0.8365,
        "passes_over_expected": 8.399,
        "passes_over_expected_p100": 0.5961,
        "avg_pass_distance": 24.4361,
        "avg_pass_vertical": 8.7377
      }
    },
    {
      "canonical_id": "brandon-john",
      "canonical_name": "Brandon John",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 918.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.3773,
        "xg_place": -0.443,
        "goals_minus_xg": -0.3773,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3773,
        "points_added": 0.9017,
        "xpoints_added": 0.9057,
        "passes_attempted": 354.0,
        "pass_completion_pct": 0.822,
        "xpass_completion_pct": 0.8215,
        "passes_over_expected": 0.1733,
        "passes_over_expected_p100": 0.049,
        "avg_pass_distance": 22.0013,
        "avg_pass_vertical": 7.4772
      }
    },
    {
      "canonical_id": "brandon-servania",
      "canonical_name": "Brandon Servania",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3299,
        "xg_place": -0.3299,
        "goals_minus_xg": -0.3299,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5374,
        "assists_minus_xa": -0.5374,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8674,
        "points_added": 0.0,
        "xpoints_added": 0.1483,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.888,
        "xpass_completion_pct": 0.8436,
        "passes_over_expected": 10.7036,
        "passes_over_expected_p100": 4.4413,
        "avg_pass_distance": 23.3365,
        "avg_pass_vertical": 5.5475
      }
    },
    {
      "canonical_id": "brecc-evans",
      "canonical_name": "Brecc Evans",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2238.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.1986,
        "xg_place": -0.5627,
        "goals_minus_xg": -1.1986,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3557,
        "assists_minus_xa": -0.3557,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5542,
        "points_added": 0.0,
        "xpoints_added": 0.5468,
        "passes_attempted": 1553.0,
        "pass_completion_pct": 0.8712,
        "xpass_completion_pct": 0.8463,
        "passes_over_expected": 38.7398,
        "passes_over_expected_p100": 2.4945,
        "avg_pass_distance": 25.5385,
        "avg_pass_vertical": 9.2491
      }
    },
    {
      "canonical_id": "brian-bement",
      "canonical_name": "Brian Bement",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 619.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.2272,
        "xg_place": -0.3652,
        "goals_minus_xg": -0.2272,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 0.9258,
        "assists_minus_xa": 0.0742,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.153,
        "points_added": 0.9654,
        "xpoints_added": 0.9174,
        "passes_attempted": 170.0,
        "pass_completion_pct": 0.6765,
        "xpass_completion_pct": 0.7371,
        "passes_over_expected": -10.3035,
        "passes_over_expected_p100": -6.0609,
        "avg_pass_distance": 14.6865,
        "avg_pass_vertical": -1.0356
      }
    },
    {
      "canonical_id": "brian-sylvestre",
      "canonical_name": "Brian Sylvestre",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1661.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": 502.0,
        "pass_completion_pct": 0.7869,
        "xpass_completion_pct": 0.7689,
        "passes_over_expected": 8.9908,
        "passes_over_expected_p100": 1.791,
        "avg_pass_distance": 34.3523,
        "avg_pass_vertical": 23.6376,
        "shots_faced": 64.0,
        "goals_conceded": 17.0,
        "saves": 46.0,
        "headed_shot_share": 0.2031,
        "xg_faced": 16.1604,
        "goals_conceded_minus_xg": 0.8396,
        "goals_per_xg": 1.052
      }
    },
    {
      "canonical_id": "bryan-reynolds",
      "canonical_name": "Bryan Reynolds",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1174.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8039,
        "xg_place": 0.4552,
        "goals_minus_xg": 0.1961,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.1971,
        "assists_minus_xa": 0.8029,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.001,
        "points_added": 0.3668,
        "xpoints_added": 0.3843,
        "passes_attempted": 765.0,
        "pass_completion_pct": 0.8196,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": 29.8697,
        "passes_over_expected_p100": 3.9045,
        "avg_pass_distance": 16.8695,
        "avg_pass_vertical": 3.1198
      }
    },
    {
      "canonical_id": "caleb-patterson-sewell",
      "canonical_name": "Caleb Patterson-Sewell",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 591.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": 190.0,
        "pass_completion_pct": 0.7789,
        "xpass_completion_pct": 0.7656,
        "passes_over_expected": 2.5387,
        "passes_over_expected_p100": 1.3362,
        "avg_pass_distance": 34.2059,
        "avg_pass_vertical": 24.2372,
        "shots_faced": 31.0,
        "goals_conceded": 11.0,
        "saves": 19.0,
        "headed_shot_share": 0.2258,
        "xg_faced": 10.3611,
        "goals_conceded_minus_xg": 0.6389,
        "goals_per_xg": 1.0617
      }
    },
    {
      "canonical_id": "callum-montgomery",
      "canonical_name": "Callum Montgomery",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2126.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.1136,
        "xg_place": 0.8767,
        "goals_minus_xg": 0.8864,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6528,
        "assists_minus_xa": -0.6528,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7663,
        "points_added": 0.7671,
        "xpoints_added": 0.801,
        "passes_attempted": 1435.0,
        "pass_completion_pct": 0.8544,
        "xpass_completion_pct": 0.8315,
        "passes_over_expected": 32.7473,
        "passes_over_expected_p100": 2.282,
        "avg_pass_distance": 24.6812,
        "avg_pass_vertical": 9.8709
      }
    },
    {
      "canonical_id": "cameron-saul",
      "canonical_name": "Cameron Saul",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1022.0,
        "shots": 31.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 5.5108,
        "xg_place": -1.0328,
        "goals_minus_xg": -1.5108,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.9886,
        "assists_minus_xa": 1.0114,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.4994,
        "points_added": 0.9696,
        "xpoints_added": 2.6942,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7266,
        "passes_over_expected": -2.154,
        "passes_over_expected_p100": -1.2308,
        "avg_pass_distance": 14.1404,
        "avg_pass_vertical": -0.5718
      }
    },
    {
      "canonical_id": "carl-schneider",
      "canonical_name": "Carl Schneider",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0665,
        "xg_place": 0.0881,
        "goals_minus_xg": -0.0665,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.3651,
        "assists_minus_xa": -0.3651,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4316,
        "points_added": 0.0,
        "xpoints_added": 0.0557,
        "passes_attempted": 369.0,
        "pass_completion_pct": 0.7751,
        "xpass_completion_pct": 0.7442,
        "passes_over_expected": 11.4048,
        "passes_over_expected_p100": 3.0907,
        "avg_pass_distance": 18.7582,
        "avg_pass_vertical": 7.1967
      }
    },
    {
      "canonical_id": "carlos-avilez",
      "canonical_name": "Carlos Avilez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1959.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": 720.0,
        "pass_completion_pct": 0.8403,
        "xpass_completion_pct": 0.8324,
        "passes_over_expected": 5.704,
        "passes_over_expected_p100": 0.7922,
        "avg_pass_distance": 32.0322,
        "avg_pass_vertical": 19.9148,
        "shots_faced": 71.0,
        "goals_conceded": 25.0,
        "saves": 45.0,
        "headed_shot_share": 0.1127,
        "xg_faced": 20.1052,
        "goals_conceded_minus_xg": 4.8948,
        "goals_per_xg": 1.2435
      }
    },
    {
      "canonical_id": "carlos-g\u00f3mez",
      "canonical_name": "Carlos G\u00f3mez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2471.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 7.0,
        "xg": 5.2525,
        "xg_place": 0.1489,
        "goals_minus_xg": 1.7475,
        "key_passes": 46.0,
        "assists": 5.0,
        "xa": 5.2356,
        "assists_minus_xa": -0.2356,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.4881,
        "points_added": 1.9083,
        "xpoints_added": 3.2304,
        "passes_attempted": 669.0,
        "pass_completion_pct": 0.7848,
        "xpass_completion_pct": 0.7633,
        "passes_over_expected": 14.369,
        "passes_over_expected_p100": 2.1478,
        "avg_pass_distance": 18.4615,
        "avg_pass_vertical": 0.8731
      }
    },
    {
      "canonical_id": "carlos-merancio-valdez",
      "canonical_name": "Carlos Merancio Valdez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1296.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.0492,
        "assists_minus_xa": 0.9508,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0492,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 381.0,
        "pass_completion_pct": 0.6483,
        "xpass_completion_pct": 0.6519,
        "passes_over_expected": -1.3678,
        "passes_over_expected_p100": -0.359,
        "avg_pass_distance": 41.4951,
        "avg_pass_vertical": 33.2931,
        "shots_faced": 60.0,
        "goals_conceded": 18.0,
        "saves": 41.0,
        "headed_shot_share": 0.0333,
        "xg_faced": 16.7206,
        "goals_conceded_minus_xg": 1.2794,
        "goals_per_xg": 1.0765
      }
    },
    {
      "canonical_id": "carter-manley",
      "canonical_name": "Carter Manley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1933.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.555,
        "xg_place": 0.1378,
        "goals_minus_xg": 0.445,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 2.5391,
        "assists_minus_xa": -2.5391,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0941,
        "points_added": 0.3492,
        "xpoints_added": 0.1983,
        "passes_attempted": 859.0,
        "pass_completion_pct": 0.7346,
        "xpass_completion_pct": 0.7019,
        "passes_over_expected": 28.1072,
        "passes_over_expected_p100": 3.2721,
        "avg_pass_distance": 20.9657,
        "avg_pass_vertical": 7.5618
      }
    },
    {
      "canonical_id": "cesar-garcia",
      "canonical_name": "Cesar Garcia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1.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": "cesar-murillo",
      "canonical_name": "Cesar Murillo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 712.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.0772,
        "assists_minus_xa": -0.0772,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0772,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 339.0,
        "pass_completion_pct": 0.7965,
        "xpass_completion_pct": 0.7892,
        "passes_over_expected": 2.4722,
        "passes_over_expected_p100": 0.7293,
        "avg_pass_distance": 20.3734,
        "avg_pass_vertical": 6.961
      }
    },
    {
      "canonical_id": "charles-boateng",
      "canonical_name": "Charles Boateng",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 863.0,
        "shots": 24.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.5539,
        "xg_place": 0.1013,
        "goals_minus_xg": -0.5539,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1536,
        "assists_minus_xa": -0.1536,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7075,
        "points_added": 0.8563,
        "xpoints_added": 1.2482,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.8345,
        "xpass_completion_pct": 0.8344,
        "passes_over_expected": 0.0065,
        "passes_over_expected_p100": 0.0045,
        "avg_pass_distance": 15.7927,
        "avg_pass_vertical": -3.1051
      }
    },
    {
      "canonical_id": "charlie-dennis",
      "canonical_name": "Charlie Dennis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2369.0,
        "shots": 46.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.4033,
        "xg_place": -0.9454,
        "goals_minus_xg": -0.4033,
        "key_passes": 51.0,
        "assists": 3.0,
        "xa": 5.7044,
        "assists_minus_xa": -2.7044,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 9.1078,
        "points_added": 0.9528,
        "xpoints_added": 2.0488,
        "passes_attempted": 1102.0,
        "pass_completion_pct": 0.7196,
        "xpass_completion_pct": 0.7259,
        "passes_over_expected": -6.9269,
        "passes_over_expected_p100": -0.6286,
        "avg_pass_distance": 19.5999,
        "avg_pass_vertical": 1.6712
      }
    },
    {
      "canonical_id": "choi-sang-ryeong",
      "canonical_name": "Choi Sang-Ryeong",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 52.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0354,
        "xg_place": -0.0354,
        "goals_minus_xg": -0.0354,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0354,
        "points_added": 0.0,
        "xpoints_added": 0.0653,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7468,
        "passes_over_expected": 0.7983,
        "passes_over_expected_p100": 5.3218,
        "avg_pass_distance": 16.1652,
        "avg_pass_vertical": 7.7865
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2528.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2987,
        "xg_place": 0.1736,
        "goals_minus_xg": -0.2987,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.7744,
        "assists_minus_xa": -0.7744,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0731,
        "points_added": 0.3427,
        "xpoints_added": 0.6431,
        "passes_attempted": 1246.0,
        "pass_completion_pct": 0.7303,
        "xpass_completion_pct": 0.732,
        "passes_over_expected": -2.1261,
        "passes_over_expected_p100": -0.1706,
        "avg_pass_distance": 19.5044,
        "avg_pass_vertical": 7.027
      }
    },
    {
      "canonical_id": "christian-herrera",
      "canonical_name": "Christian Herrera",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 979.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.0693,
        "assists_minus_xa": -0.0693,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0693,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 407.0,
        "pass_completion_pct": 0.6241,
        "xpass_completion_pct": 0.7089,
        "passes_over_expected": -34.5336,
        "passes_over_expected_p100": -8.4849,
        "avg_pass_distance": 40.5828,
        "avg_pass_vertical": 29.3697,
        "shots_faced": 66.0,
        "goals_conceded": 17.0,
        "saves": 47.0,
        "headed_shot_share": 0.0758,
        "xg_faced": 17.5846,
        "goals_conceded_minus_xg": -0.5846,
        "goals_per_xg": 0.9668
      }
    },
    {
      "canonical_id": "christian-silva",
      "canonical_name": "Christian Silva",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 313.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0798,
        "xg_place": 0.5829,
        "goals_minus_xg": -0.0798,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2872,
        "assists_minus_xa": 0.7128,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.367,
        "points_added": 0.0,
        "xpoints_added": 0.062,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.8231,
        "xpass_completion_pct": 0.8278,
        "passes_over_expected": -0.6813,
        "passes_over_expected_p100": -0.4634,
        "avg_pass_distance": 19.3009,
        "avg_pass_vertical": 1.7656
      }
    },
    {
      "canonical_id": "christopher-bermudez",
      "canonical_name": "Christopher Bermudez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1544.0,
        "shots": 34.0,
        "shots_on_target": 16.0,
        "goals": 3.0,
        "xg": 3.625,
        "xg_place": 0.3342,
        "goals_minus_xg": -0.625,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 2.4078,
        "assists_minus_xa": -0.4078,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.0328,
        "points_added": 0.5304,
        "xpoints_added": 2.542,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.5804,
        "xpass_completion_pct": 0.6434,
        "passes_over_expected": -30.9054,
        "passes_over_expected_p100": -6.2944,
        "avg_pass_distance": 19.0012,
        "avg_pass_vertical": 3.7457
      }
    },
    {
      "canonical_id": "christopher-hellmann",
      "canonical_name": "Christopher Hellmann",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 347.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1207,
        "xg_place": 0.2902,
        "goals_minus_xg": -0.1207,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1207,
        "points_added": 1.0091,
        "xpoints_added": 0.802,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7718,
        "xpass_completion_pct": 0.7744,
        "passes_over_expected": -0.3812,
        "passes_over_expected_p100": -0.2558,
        "avg_pass_distance": 15.8673,
        "avg_pass_vertical": -0.3437
      }
    },
    {
      "canonical_id": "christopher-osei-wusu",
      "canonical_name": "Christopher Osei-Wusu",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1197.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.359,
        "xg_place": 0.094,
        "goals_minus_xg": 0.641,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.2969,
        "assists_minus_xa": -0.2969,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6559,
        "points_added": 2.2757,
        "xpoints_added": 2.215,
        "passes_attempted": 332.0,
        "pass_completion_pct": 0.8494,
        "xpass_completion_pct": 0.8531,
        "passes_over_expected": -1.2337,
        "passes_over_expected_p100": -0.3716,
        "avg_pass_distance": 18.6886,
        "avg_pass_vertical": -0.4588
      }
    },
    {
      "canonical_id": "cole-seiler",
      "canonical_name": "Cole Seiler",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2717.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.0313,
        "xg_place": 0.4336,
        "goals_minus_xg": -0.0313,
        "key_passes": 25.0,
        "assists": 0.0,
        "xa": 1.2583,
        "assists_minus_xa": -1.2583,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2896,
        "points_added": 1.1777,
        "xpoints_added": 0.793,
        "passes_attempted": 1424.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.719,
        "passes_over_expected": 27.2027,
        "passes_over_expected_p100": 1.9103,
        "avg_pass_distance": 24.7981,
        "avg_pass_vertical": 10.1457
      }
    },
    {
      "canonical_id": "colin-falvey",
      "canonical_name": "Colin Falvey",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1363,
        "xg_place": -0.0771,
        "goals_minus_xg": 0.8637,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0164,
        "assists_minus_xa": -0.0164,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1527,
        "points_added": 1.5008,
        "xpoints_added": 0.1385,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.7669,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": 0.9473,
        "passes_over_expected_p100": 0.7123,
        "avg_pass_distance": 24.7911,
        "avg_pass_vertical": 13.4733
      }
    },
    {
      "canonical_id": "colin-stripling",
      "canonical_name": "Colin Stripling",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 579.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0781,
        "xg_place": -0.0781,
        "goals_minus_xg": -0.0781,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5569,
        "assists_minus_xa": -0.5569,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.635,
        "points_added": 0.0,
        "xpoints_added": 0.0375,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.8042,
        "xpass_completion_pct": 0.7991,
        "passes_over_expected": 1.4694,
        "passes_over_expected_p100": 0.5138,
        "avg_pass_distance": 19.9882,
        "avg_pass_vertical": 3.9652
      }
    },
    {
      "canonical_id": "conner-antley",
      "canonical_name": "Conner Antley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2617.0,
        "shots": 34.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 4.1031,
        "xg_place": 0.4248,
        "goals_minus_xg": 1.8969,
        "key_passes": 32.0,
        "assists": 6.0,
        "xa": 4.4939,
        "assists_minus_xa": 1.5061,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 8.597,
        "points_added": 1.4429,
        "xpoints_added": 1.754,
        "passes_attempted": 1314.0,
        "pass_completion_pct": 0.7664,
        "xpass_completion_pct": 0.775,
        "passes_over_expected": -11.3215,
        "passes_over_expected_p100": -0.8616,
        "avg_pass_distance": 22.349,
        "avg_pass_vertical": 5.753
      }
    },
    {
      "canonical_id": "connor-tobin",
      "canonical_name": "Connor Tobin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2666.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8862,
        "xg_place": 0.4523,
        "goals_minus_xg": 0.1138,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0513,
        "assists_minus_xa": -0.0513,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9375,
        "points_added": 0.4884,
        "xpoints_added": 0.6154,
        "passes_attempted": 1223.0,
        "pass_completion_pct": 0.7972,
        "xpass_completion_pct": 0.795,
        "passes_over_expected": 2.7618,
        "passes_over_expected_p100": 0.2258,
        "avg_pass_distance": 25.9596,
        "avg_pass_vertical": 10.8137
      }
    },
    {
      "canonical_id": "conor-doyle",
      "canonical_name": "Conor Doyle",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2398.0,
        "shots": 23.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.6171,
        "xg_place": 0.7795,
        "goals_minus_xg": 0.3829,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.6183,
        "assists_minus_xa": 1.3817,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2354,
        "points_added": 1.1854,
        "xpoints_added": 1.0761,
        "passes_attempted": 1050.0,
        "pass_completion_pct": 0.7905,
        "xpass_completion_pct": 0.798,
        "passes_over_expected": -7.9345,
        "passes_over_expected_p100": -0.7557,
        "avg_pass_distance": 22.3009,
        "avg_pass_vertical": 6.7738
      }
    },
    {
      "canonical_id": "conor-shanosky",
      "canonical_name": "Conor Shanosky",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2079.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7626,
        "xg_place": -0.0284,
        "goals_minus_xg": 0.2374,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6676,
        "assists_minus_xa": 0.3324,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4302,
        "points_added": 0.424,
        "xpoints_added": 0.545,
        "passes_attempted": 1268.0,
        "pass_completion_pct": 0.8675,
        "xpass_completion_pct": 0.8434,
        "passes_over_expected": 30.6139,
        "passes_over_expected_p100": 2.4143,
        "avg_pass_distance": 25.1011,
        "avg_pass_vertical": 8.7152
      }
    },
    {
      "canonical_id": "corey-whelan",
      "canonical_name": "Corey Whelan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0246,
        "xg_place": -0.0246,
        "goals_minus_xg": -0.0246,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0246,
        "points_added": 0.0,
        "xpoints_added": 0.0083,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.9074,
        "passes_over_expected": -1.0163,
        "passes_over_expected_p100": -2.3636,
        "avg_pass_distance": 22.3261,
        "avg_pass_vertical": 1.7262
      }
    },
    {
      "canonical_id": "cristian-colm\u00e1n",
      "canonical_name": "Cristian Colm\u00e1n",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.6497,
        "xg_place": -0.4704,
        "goals_minus_xg": -1.6497,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1304,
        "assists_minus_xa": -0.1304,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7801,
        "points_added": 0.0,
        "xpoints_added": 1.3514,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.7159,
        "passes_over_expected": -5.8172,
        "passes_over_expected_p100": -9.0894,
        "avg_pass_distance": 14.3223,
        "avg_pass_vertical": 2.0696
      }
    },
    {
      "canonical_id": "cristian-escribano",
      "canonical_name": "Cristian Escribano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.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": 45.0,
        "pass_completion_pct": 0.8222,
        "xpass_completion_pct": 0.8525,
        "passes_over_expected": -1.3606,
        "passes_over_expected_p100": -3.0236,
        "avg_pass_distance": 16.7822,
        "avg_pass_vertical": -2.931
      }
    },
    {
      "canonical_id": "dallas-jaye",
      "canonical_name": "Dallas Jaye",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2872.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": 942.0,
        "pass_completion_pct": 0.6805,
        "xpass_completion_pct": 0.662,
        "passes_over_expected": 17.3936,
        "passes_over_expected_p100": 1.8465,
        "avg_pass_distance": 39.8374,
        "avg_pass_vertical": 30.4156,
        "shots_faced": 74.0,
        "goals_conceded": 22.0,
        "saves": 51.0,
        "headed_shot_share": 0.1351,
        "xg_faced": 20.1955,
        "goals_conceded_minus_xg": 1.8045,
        "goals_per_xg": 1.0894
      }
    },
    {
      "canonical_id": "dalton-pando",
      "canonical_name": "Dalton Pando",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 251.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1675,
        "xg_place": -0.1675,
        "goals_minus_xg": -0.1675,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0271,
        "assists_minus_xa": -0.0271,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1947,
        "points_added": 0.0,
        "xpoints_added": 0.1164,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7469,
        "passes_over_expected": -2.8121,
        "passes_over_expected_p100": -4.6868,
        "avg_pass_distance": 17.1251,
        "avg_pass_vertical": 1.0051
      }
    },
    {
      "canonical_id": "daltyn-knutson",
      "canonical_name": "Daltyn Knutson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2058.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5993,
        "xg_place": -0.5416,
        "goals_minus_xg": -0.5993,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.121,
        "assists_minus_xa": -0.121,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7202,
        "points_added": 0.0,
        "xpoints_added": 0.4916,
        "passes_attempted": 1117.0,
        "pass_completion_pct": 0.8881,
        "xpass_completion_pct": 0.8809,
        "passes_over_expected": 7.9977,
        "passes_over_expected_p100": 0.716,
        "avg_pass_distance": 22.2513,
        "avg_pass_vertical": 5.3989
      }
    },
    {
      "canonical_id": "daniel-jackson",
      "canonical_name": "Daniel Jackson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1840.0,
        "shots": 21.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 3.1456,
        "xg_place": -0.49770000000000003,
        "goals_minus_xg": 0.8544,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.2517,
        "assists_minus_xa": -0.2517,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.3972999999999995,
        "points_added": 3.4886,
        "xpoints_added": 2.2715,
        "passes_attempted": 391.0,
        "pass_completion_pct": 1.5608,
        "xpass_completion_pct": 1.5785,
        "passes_over_expected": -13.6251,
        "passes_over_expected_p100": -1.7712000000000003,
        "avg_pass_distance": 30.9702,
        "avg_pass_vertical": -7.728999999999999
      }
    },
    {
      "canonical_id": "danny-tenorio",
      "canonical_name": "Danny Tenorio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 520.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.9288,
        "xg_place": -0.7154,
        "goals_minus_xg": -1.9288,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.183,
        "assists_minus_xa": 0.817,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.1118,
        "points_added": 1.811,
        "xpoints_added": 3.2657,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.7479,
        "xpass_completion_pct": 0.7661,
        "passes_over_expected": -2.1606,
        "passes_over_expected_p100": -1.8157,
        "avg_pass_distance": 18.7699,
        "avg_pass_vertical": -1.0383
      }
    },
    {
      "canonical_id": "dante-campbell",
      "canonical_name": "Dante Campbell",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1408.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4406,
        "xg_place": 0.0367,
        "goals_minus_xg": -0.4406,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.3737,
        "assists_minus_xa": -0.3737,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8143,
        "points_added": 0.0,
        "xpoints_added": 0.3943,
        "passes_attempted": 723.0,
        "pass_completion_pct": 0.7621,
        "xpass_completion_pct": 0.785,
        "passes_over_expected": -16.5738,
        "passes_over_expected_p100": -2.2924,
        "avg_pass_distance": 20.3034,
        "avg_pass_vertical": 6.596
      }
    },
    {
      "canonical_id": "dante-sealy",
      "canonical_name": "Dante Sealy",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1058.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.2937,
        "xg_place": 0.0085,
        "goals_minus_xg": -1.2937,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.7655,
        "assists_minus_xa": 1.2345,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0592,
        "points_added": 0.2602,
        "xpoints_added": 0.7662,
        "passes_attempted": 290.0,
        "pass_completion_pct": 0.7207,
        "xpass_completion_pct": 0.7436,
        "passes_over_expected": -6.6443,
        "passes_over_expected_p100": -2.2911,
        "avg_pass_distance": 18.2234,
        "avg_pass_vertical": 3.0423
      }
    },
    {
      "canonical_id": "david-rodriguez",
      "canonical_name": "David Rodriguez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1107.0,
        "shots": 20.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.9142,
        "xg_place": -0.7842,
        "goals_minus_xg": 0.0858,
        "key_passes": 28.0,
        "assists": 0.0,
        "xa": 2.6072,
        "assists_minus_xa": -2.6072,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.5214,
        "points_added": 0.1683,
        "xpoints_added": 0.9787,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.7995,
        "xpass_completion_pct": 0.8072,
        "passes_over_expected": -3.3918,
        "passes_over_expected_p100": -0.7639,
        "avg_pass_distance": 15.8575,
        "avg_pass_vertical": 2.3998
      }
    },
    {
      "canonical_id": "dayne-st-clair",
      "canonical_name": "Dayne St. Clair",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 493.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": 162.0,
        "pass_completion_pct": 0.8457,
        "xpass_completion_pct": 0.7959,
        "passes_over_expected": 8.0698,
        "passes_over_expected_p100": 4.9814,
        "avg_pass_distance": 34.1452,
        "avg_pass_vertical": 22.6171,
        "shots_faced": 9.0,
        "goals_conceded": 4.0,
        "saves": 5.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 2.3117,
        "goals_conceded_minus_xg": 1.6883,
        "goals_per_xg": 1.7304
      }
    },
    {
      "canonical_id": "dennis-chin",
      "canonical_name": "Dennis Chin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1665.0,
        "shots": 29.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 4.41,
        "xg_place": 0.7624,
        "goals_minus_xg": 0.59,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.7449,
        "assists_minus_xa": -0.7449,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1549,
        "points_added": 2.8145,
        "xpoints_added": 2.2846,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.7512,
        "xpass_completion_pct": 0.7724,
        "passes_over_expected": -8.9354,
        "passes_over_expected_p100": -2.1174,
        "avg_pass_distance": 15.4384,
        "avg_pass_vertical": 0.6495
      }
    },
    {
      "canonical_id": "devin-vega",
      "canonical_name": "Devin Vega",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 722.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.2361,
        "xg_place": 0.2158,
        "goals_minus_xg": 1.7639,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.3078,
        "assists_minus_xa": -1.3078,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5439,
        "points_added": 1.1384,
        "xpoints_added": 0.4011,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.728,
        "xpass_completion_pct": 0.7521,
        "passes_over_expected": -5.7532,
        "passes_over_expected_p100": -2.4072,
        "avg_pass_distance": 20.4016,
        "avg_pass_vertical": 3.4102
      }
    },
    {
      "canonical_id": "devyn-jambga",
      "canonical_name": "Devyn Jambga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2045.0,
        "shots": 35.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 3.4381,
        "xg_place": -0.2232,
        "goals_minus_xg": 1.5619,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.0097,
        "assists_minus_xa": -0.0097,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.4478,
        "points_added": 1.455,
        "xpoints_added": 1.6489,
        "passes_attempted": 459.0,
        "pass_completion_pct": 0.6275,
        "xpass_completion_pct": 0.6952,
        "passes_over_expected": -31.1102,
        "passes_over_expected_p100": -6.7778,
        "avg_pass_distance": 17.4409,
        "avg_pass_vertical": -0.3363
      }
    },
    {
      "canonical_id": "dominic-boland",
      "canonical_name": "Dominic Boland",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1832.0,
        "shots": 18.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0461,
        "xg_place": -0.3678,
        "goals_minus_xg": -0.0461,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 3.3454,
        "assists_minus_xa": -0.3454,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.3915,
        "points_added": 0.3835,
        "xpoints_added": 0.5396,
        "passes_attempted": 886.0,
        "pass_completion_pct": 0.6117,
        "xpass_completion_pct": 0.6562,
        "passes_over_expected": -39.3708,
        "passes_over_expected_p100": -4.4437,
        "avg_pass_distance": 24.5682,
        "avg_pass_vertical": 8.7562
      }
    },
    {
      "canonical_id": "don-smart",
      "canonical_name": "Don Smart",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2447.0,
        "shots": 38.0,
        "shots_on_target": 19.0,
        "goals": 8.0,
        "xg": 6.9961,
        "xg_place": -0.1649,
        "goals_minus_xg": 1.0039,
        "key_passes": 38.0,
        "assists": 5.0,
        "xa": 4.3532,
        "assists_minus_xa": 0.6468,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.3493,
        "points_added": 4.4083,
        "xpoints_added": 3.9202,
        "passes_attempted": 978.0,
        "pass_completion_pct": 0.7444,
        "xpass_completion_pct": 0.757,
        "passes_over_expected": -12.3837,
        "passes_over_expected_p100": -1.2662,
        "avg_pass_distance": 20.8489,
        "avg_pass_vertical": 0.8968
      }
    },
    {
      "canonical_id": "edmundo-robinson",
      "canonical_name": "Edmundo Robinson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 351.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.6977,
        "xg_place": -0.4776,
        "goals_minus_xg": -0.6977,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.084,
        "assists_minus_xa": -0.084,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7817,
        "points_added": 0.0,
        "xpoints_added": 0.5738,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.5909,
        "xpass_completion_pct": 0.6549,
        "passes_over_expected": -5.6327,
        "passes_over_expected_p100": -6.4008,
        "avg_pass_distance": 18.5935,
        "avg_pass_vertical": -1.852
      }
    },
    {
      "canonical_id": "eduardo-cort\u00e9s",
      "canonical_name": "Eduardo Cort\u00e9s",
      "positions": [
        "GK"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7637,
        "passes_over_expected": -0.5274,
        "passes_over_expected_p100": -26.3682,
        "avg_pass_distance": 55.6384,
        "avg_pass_vertical": 38.065,
        "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": "edwin-cerrillo",
      "canonical_name": "Edwin Cerrillo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 603.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3804,
        "xg_place": -0.2807,
        "goals_minus_xg": -0.3804,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0565,
        "assists_minus_xa": -0.0565,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4369,
        "points_added": 0.0,
        "xpoints_added": 0.246,
        "passes_attempted": 641.0,
        "pass_completion_pct": 0.9095,
        "xpass_completion_pct": 0.8797,
        "passes_over_expected": 19.1415,
        "passes_over_expected_p100": 2.9862,
        "avg_pass_distance": 19.9862,
        "avg_pass_vertical": 4.6954
      }
    },
    {
      "canonical_id": "elijah-lockaby",
      "canonical_name": "Elijah Lockaby",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2172.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0714,
        "xg_place": 0.3761,
        "goals_minus_xg": -0.0714,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 0.8234,
        "assists_minus_xa": 0.1766,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8949,
        "points_added": 0.7129,
        "xpoints_added": 0.7969,
        "passes_attempted": 1215.0,
        "pass_completion_pct": 0.8337,
        "xpass_completion_pct": 0.8177,
        "passes_over_expected": 19.5503,
        "passes_over_expected_p100": 1.6091,
        "avg_pass_distance": 17.2492,
        "avg_pass_vertical": 1.0536
      }
    },
    {
      "canonical_id": "elma-nfor",
      "canonical_name": "Elma N'For",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1439.0,
        "shots": 26.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 4.6528,
        "xg_place": -0.7525,
        "goals_minus_xg": -0.6528,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 2.9311,
        "assists_minus_xa": -1.9311,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.5839,
        "points_added": 0.9627,
        "xpoints_added": 3.3443,
        "passes_attempted": 345.0,
        "pass_completion_pct": 0.6754,
        "xpass_completion_pct": 0.7168,
        "passes_over_expected": -14.3082,
        "passes_over_expected_p100": -4.1473,
        "avg_pass_distance": 15.1276,
        "avg_pass_vertical": 2.6864
      }
    },
    {
      "canonical_id": "emmanuel-hagan",
      "canonical_name": "Emmanuel Hagan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 152.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": 111.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": -5.4757,
        "passes_over_expected_p100": -4.9331,
        "avg_pass_distance": 26.0575,
        "avg_pass_vertical": 10.3852
      }
    },
    {
      "canonical_id": "eric-klenofsky",
      "canonical_name": "Eric Klenofsky",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 880.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": 271.0,
        "pass_completion_pct": 0.7528,
        "xpass_completion_pct": 0.7476,
        "passes_over_expected": 1.4007,
        "passes_over_expected_p100": 0.5169,
        "avg_pass_distance": 36.1274,
        "avg_pass_vertical": 26.5109,
        "shots_faced": 37.0,
        "goals_conceded": 9.0,
        "saves": 28.0,
        "headed_shot_share": 0.0541,
        "xg_faced": 10.4658,
        "goals_conceded_minus_xg": -1.4658,
        "goals_per_xg": 0.8599
      }
    },
    {
      "canonical_id": "eric-leonard",
      "canonical_name": "Eric Leonard",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2562.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6957,
        "xg_place": -0.4646,
        "goals_minus_xg": -0.6957,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1683,
        "assists_minus_xa": -0.1683,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.864,
        "points_added": 0.0,
        "xpoints_added": 0.5006,
        "passes_attempted": 1037.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7679,
        "passes_over_expected": -3.3488,
        "passes_over_expected_p100": -0.3229,
        "avg_pass_distance": 21.434,
        "avg_pass_vertical": 7.7395
      }
    },
    {
      "canonical_id": "erik-virgen",
      "canonical_name": "Erik Virgen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1404.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3261,
        "xg_place": -0.1077,
        "goals_minus_xg": -0.3261,
        "key_passes": 26.0,
        "assists": 1.0,
        "xa": 1.7646,
        "assists_minus_xa": -0.7646,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0907,
        "points_added": 0.0174,
        "xpoints_added": 0.8184,
        "passes_attempted": 778.0,
        "pass_completion_pct": 0.8702,
        "xpass_completion_pct": 0.8409,
        "passes_over_expected": 22.7638,
        "passes_over_expected_p100": 2.9259,
        "avg_pass_distance": 21.5558,
        "avg_pass_vertical": 0.5002
      }
    },
    {
      "canonical_id": "eriq-zavaleta",
      "canonical_name": "Eriq Zavaleta",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.05,
        "xg_place": -0.05,
        "goals_minus_xg": -0.05,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0253,
        "assists_minus_xa": -0.0253,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0753,
        "points_added": 0.0,
        "xpoints_added": 0.0381,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.9375,
        "xpass_completion_pct": 0.9023,
        "passes_over_expected": 1.6898,
        "passes_over_expected_p100": 3.5205,
        "avg_pass_distance": 20.8364,
        "avg_pass_vertical": 4.194
      }
    },
    {
      "canonical_id": "eti-tavares",
      "canonical_name": "Eti Tavares",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 438.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2166,
        "xg_place": -0.1914,
        "goals_minus_xg": -0.2166,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5727,
        "assists_minus_xa": -0.5727,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7893,
        "points_added": 0.0,
        "xpoints_added": 0.0624,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.6881,
        "xpass_completion_pct": 0.7098,
        "passes_over_expected": -2.373,
        "passes_over_expected_p100": -2.1771,
        "avg_pass_distance": 16.3901,
        "avg_pass_vertical": 0.7045
      }
    },
    {
      "canonical_id": "evan-lee",
      "canonical_name": "Evan Lee",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2773.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.0173,
        "xg_place": -0.235,
        "goals_minus_xg": -1.0173,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7261,
        "assists_minus_xa": 0.2739,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7434,
        "points_added": 0.0,
        "xpoints_added": 0.8138,
        "passes_attempted": 1303.0,
        "pass_completion_pct": 0.8212,
        "xpass_completion_pct": 0.8089,
        "passes_over_expected": 16.0392,
        "passes_over_expected_p100": 1.2309,
        "avg_pass_distance": 25.3336,
        "avg_pass_vertical": 9.3926
      }
    },
    {
      "canonical_id": "franco-ramos-mingo",
      "canonical_name": "Franco Ramos Mingo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1004.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 0.6135,
        "xg_place": 1.2258,
        "goals_minus_xg": 2.3865,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3147,
        "assists_minus_xa": -0.3147,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9282,
        "points_added": 2.9254,
        "xpoints_added": 0.3982,
        "passes_attempted": 561.0,
        "pass_completion_pct": 0.8075,
        "xpass_completion_pct": 0.8397,
        "passes_over_expected": -18.0699,
        "passes_over_expected_p100": -3.221,
        "avg_pass_distance": 24.9439,
        "avg_pass_vertical": 9.7872
      }
    },
    {
      "canonical_id": "fredrick-amankona",
      "canonical_name": "Fredrick Amankona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 155.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.271,
        "assists_minus_xa": -0.271,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.271,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.726,
        "xpass_completion_pct": 0.7552,
        "passes_over_expected": -2.1318,
        "passes_over_expected_p100": -2.9203,
        "avg_pass_distance": 21.4671,
        "avg_pass_vertical": 6.1359
      }
    },
    {
      "canonical_id": "gibran-rayo",
      "canonical_name": "Gibran Rayo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 618.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.5475,
        "xg_place": -0.7529,
        "goals_minus_xg": -0.5475,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6035,
        "assists_minus_xa": -0.6035,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.151,
        "points_added": 0.0,
        "xpoints_added": 0.6486,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.8017,
        "xpass_completion_pct": 0.8029,
        "passes_over_expected": -0.2805,
        "passes_over_expected_p100": -0.1209,
        "avg_pass_distance": 16.0715,
        "avg_pass_vertical": 1.6882
      }
    },
    {
      "canonical_id": "gideon-waja",
      "canonical_name": "Gideon Waja",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 890.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1374,
        "xg_place": -0.1374,
        "goals_minus_xg": -0.1374,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6861,
        "assists_minus_xa": 0.3139,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8235,
        "points_added": 0.0,
        "xpoints_added": 0.006,
        "passes_attempted": 529.0,
        "pass_completion_pct": 0.845,
        "xpass_completion_pct": 0.8285,
        "passes_over_expected": 8.7291,
        "passes_over_expected_p100": 1.6501,
        "avg_pass_distance": 17.6109,
        "avg_pass_vertical": 4.327
      }
    },
    {
      "canonical_id": "grant-lillard",
      "canonical_name": "Grant Lillard",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2017,
        "xg_place": -0.2017,
        "goals_minus_xg": -0.2017,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0226,
        "assists_minus_xa": -0.0226,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2243,
        "points_added": 0.0,
        "xpoints_added": 0.232,
        "passes_attempted": 226.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7968,
        "passes_over_expected": -4.0664,
        "passes_over_expected_p100": -1.7993,
        "avg_pass_distance": 21.5282,
        "avg_pass_vertical": 8.826
      }
    },
    {
      "canonical_id": "grant-stoneman",
      "canonical_name": "Grant Stoneman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2277.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6301,
        "xg_place": 0.6953,
        "goals_minus_xg": 0.3699,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5223,
        "assists_minus_xa": 0.4777,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1524,
        "points_added": 0.0608,
        "xpoints_added": 0.2784,
        "passes_attempted": 1368.0,
        "pass_completion_pct": 0.7734,
        "xpass_completion_pct": 0.7813,
        "passes_over_expected": -10.8749,
        "passes_over_expected_p100": -0.7949,
        "avg_pass_distance": 25.2073,
        "avg_pass_vertical": 9.1305
      }
    },
    {
      "canonical_id": "greg-hurst",
      "canonical_name": "Greg Hurst",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 751.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.6559,
        "xg_place": -0.2439,
        "goals_minus_xg": 0.3441,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.0651,
        "assists_minus_xa": 0.9349,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.721,
        "points_added": 1.415,
        "xpoints_added": 0.7684,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7108,
        "passes_over_expected": 0.438,
        "passes_over_expected_p100": 0.3476,
        "avg_pass_distance": 16.8536,
        "avg_pass_vertical": 1.7584
      }
    },
    {
      "canonical_id": "gregory-boehme",
      "canonical_name": "Gregory Boehme",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 453.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3561,
        "xg_place": -0.2858,
        "goals_minus_xg": -0.3561,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3776,
        "assists_minus_xa": -0.3776,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7337,
        "points_added": 0.0,
        "xpoints_added": 0.1884,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7846,
        "xpass_completion_pct": 0.7856,
        "passes_over_expected": -0.1296,
        "passes_over_expected_p100": -0.0997,
        "avg_pass_distance": 15.3185,
        "avg_pass_vertical": 3.3782
      }
    },
    {
      "canonical_id": "griffin-dorsey",
      "canonical_name": "Griffin Dorsey",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1915.0,
        "shots": 35.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 3.4961,
        "xg_place": -1.2458,
        "goals_minus_xg": -2.4961,
        "key_passes": 25.0,
        "assists": 4.0,
        "xa": 3.1124,
        "assists_minus_xa": 0.8876,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.6085,
        "points_added": 0.5163,
        "xpoints_added": 2.0584,
        "passes_attempted": 768.0,
        "pass_completion_pct": 0.7669,
        "xpass_completion_pct": 0.7796,
        "passes_over_expected": -9.7628,
        "passes_over_expected_p100": -1.2712,
        "avg_pass_distance": 19.3322,
        "avg_pass_vertical": 0.7628
      }
    },
    {
      "canonical_id": "guillermo-delgado",
      "canonical_name": "Guillermo Delgado",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1324.0,
        "shots": 29.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.5171,
        "xg_place": -0.4917,
        "goals_minus_xg": -0.5171,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.0111,
        "assists_minus_xa": 0.9889,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.5282,
        "points_added": 1.2243,
        "xpoints_added": 1.7589,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.6081,
        "xpass_completion_pct": 0.6805,
        "passes_over_expected": -19.7783,
        "passes_over_expected_p100": -7.2448,
        "avg_pass_distance": 20.1067,
        "avg_pass_vertical": 1.2521
      }
    },
    {
      "canonical_id": "h\u00e9ctor-montalvo",
      "canonical_name": "H\u00e9ctor Montalvo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1477,
        "xg_place": -0.1477,
        "goals_minus_xg": -0.1477,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2509,
        "assists_minus_xa": -0.2509,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3986,
        "points_added": 0.0,
        "xpoints_added": 0.1585,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.9583,
        "xpass_completion_pct": 0.8747,
        "passes_over_expected": 16.0615,
        "passes_over_expected_p100": 8.3654,
        "avg_pass_distance": 25.947,
        "avg_pass_vertical": 5.6708
      }
    },
    {
      "canonical_id": "ilijah-paul",
      "canonical_name": "Ilijah Paul",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 138.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.314,
        "xg_place": -0.2991,
        "goals_minus_xg": -0.314,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.314,
        "points_added": 0.0,
        "xpoints_added": 0.1649,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.619,
        "xpass_completion_pct": 0.6881,
        "passes_over_expected": -1.4498,
        "passes_over_expected_p100": -6.904,
        "avg_pass_distance": 20.1434,
        "avg_pass_vertical": -5.2299
      }
    },
    {
      "canonical_id": "ivan-magalhaes",
      "canonical_name": "Ivan Magalhaes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1696.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5215,
        "xg_place": -0.4257,
        "goals_minus_xg": -0.5215,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1721,
        "assists_minus_xa": 0.8279,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6936,
        "points_added": 0.0,
        "xpoints_added": 0.4009,
        "passes_attempted": 914.0,
        "pass_completion_pct": 0.7965,
        "xpass_completion_pct": 0.7819,
        "passes_over_expected": 13.3444,
        "passes_over_expected_p100": 1.46,
        "avg_pass_distance": 23.1957,
        "avg_pass_vertical": 9.5029
      }
    },
    {
      "canonical_id": "ivo-cerda",
      "canonical_name": "Ivo Cerda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2511.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7487,
        "xg_place": -0.2101,
        "goals_minus_xg": -0.7487,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.6439,
        "assists_minus_xa": 0.3561,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3926,
        "points_added": 0.0,
        "xpoints_added": 0.3896,
        "passes_attempted": 1492.0,
        "pass_completion_pct": 0.8425,
        "xpass_completion_pct": 0.8304,
        "passes_over_expected": 18.0593,
        "passes_over_expected_p100": 1.2104,
        "avg_pass_distance": 18.4297,
        "avg_pass_vertical": 2.544
      }
    },
    {
      "canonical_id": "jc-banks",
      "canonical_name": "J.C. Banks",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2576.0,
        "shots": 52.0,
        "shots_on_target": 20.0,
        "goals": 5.0,
        "xg": 5.4038,
        "xg_place": 0.046,
        "goals_minus_xg": -0.4038,
        "key_passes": 38.0,
        "assists": 1.0,
        "xa": 2.7251,
        "assists_minus_xa": -1.7251,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.1289,
        "points_added": 3.1734,
        "xpoints_added": 3.9637,
        "passes_attempted": 901.0,
        "pass_completion_pct": 0.7691,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": 22.136,
        "passes_over_expected_p100": 2.4568,
        "avg_pass_distance": 21.7826,
        "avg_pass_vertical": 7.4333
      }
    },
    {
      "canonical_id": "jacen-russell-rowe",
      "canonical_name": "Jacen Russell-Rowe",
      "positions": [
        "FB"
      ],
      "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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9926,
        "passes_over_expected": 0.0074,
        "passes_over_expected_p100": 0.7438,
        "avg_pass_distance": 6.5872,
        "avg_pass_vertical": -6.325
      }
    },
    {
      "canonical_id": "jacob-shaffelburg",
      "canonical_name": "Jacob Shaffelburg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1319.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.3604,
        "xg_place": -0.8382,
        "goals_minus_xg": -0.3604,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 3.1318,
        "assists_minus_xa": -0.1318,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.4921,
        "points_added": 1.2891,
        "xpoints_added": 1.6844,
        "passes_attempted": 375.0,
        "pass_completion_pct": 0.6027,
        "xpass_completion_pct": 0.6421,
        "passes_over_expected": -14.7897,
        "passes_over_expected_p100": -3.9439,
        "avg_pass_distance": 17.5994,
        "avg_pass_vertical": 0.3303
      }
    },
    {
      "canonical_id": "jacori-hayes",
      "canonical_name": "Jacori Hayes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 288.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.073,
        "xg_place": 0.0272,
        "goals_minus_xg": -0.073,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3755,
        "assists_minus_xa": -0.3755,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4485,
        "points_added": 0.0,
        "xpoints_added": 0.0208,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.9043,
        "xpass_completion_pct": 0.8757,
        "passes_over_expected": 6.5987,
        "passes_over_expected_p100": 2.869,
        "avg_pass_distance": 20.823,
        "avg_pass_vertical": 3.8755
      }
    },
    {
      "canonical_id": "jad-arslan",
      "canonical_name": "Jad Arslan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1248.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.868,
        "xg_place": -0.8869,
        "goals_minus_xg": 0.132,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2437,
        "assists_minus_xa": 0.7563,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1117,
        "points_added": 1.1185,
        "xpoints_added": 0.9161,
        "passes_attempted": 365.0,
        "pass_completion_pct": 0.7507,
        "xpass_completion_pct": 0.7693,
        "passes_over_expected": -6.8086,
        "passes_over_expected_p100": -1.8654,
        "avg_pass_distance": 17.5285,
        "avg_pass_vertical": 0.3268
      }
    },
    {
      "canonical_id": "jahlane-forbes",
      "canonical_name": "JahLane Forbes",
      "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.0547,
        "assists_minus_xa": -0.0547,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0547,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.8088,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": 1.2094,
        "passes_over_expected_p100": 1.7785,
        "avg_pass_distance": 14.3967,
        "avg_pass_vertical": 1.4316
      }
    },
    {
      "canonical_id": "jahkeele-marshall-rutty",
      "canonical_name": "Jahkeele Marshall-Rutty",
      "positions": [
        "W"
      ],
      "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": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.8547,
        "passes_over_expected": -1.5465,
        "passes_over_expected_p100": -15.4651,
        "avg_pass_distance": 14.896,
        "avg_pass_vertical": 2.5136
      }
    },
    {
      "canonical_id": "jake-keegan",
      "canonical_name": "Jake Keegan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2140.0,
        "shots": 62.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 9.674,
        "xg_place": -1.5033,
        "goals_minus_xg": -0.674,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.4242,
        "assists_minus_xa": -1.4242,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 12.0982,
        "points_added": 4.4128,
        "xpoints_added": 7.1241,
        "passes_attempted": 395.0,
        "pass_completion_pct": 0.7519,
        "xpass_completion_pct": 0.749,
        "passes_over_expected": 1.1435,
        "passes_over_expected_p100": 0.2895,
        "avg_pass_distance": 14.962,
        "avg_pass_vertical": -1.1024
      }
    },
    {
      "canonical_id": "jamael-cox",
      "canonical_name": "Jamael Cox",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1750.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.9037,
        "xg_place": 0.2676,
        "goals_minus_xg": 1.0963,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 3.0914,
        "assists_minus_xa": -0.0914,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.9951,
        "points_added": 2.5214,
        "xpoints_added": 1.493,
        "passes_attempted": 496.0,
        "pass_completion_pct": 0.6976,
        "xpass_completion_pct": 0.7246,
        "passes_over_expected": -13.3945,
        "passes_over_expected_p100": -2.7005,
        "avg_pass_distance": 22.489,
        "avg_pass_vertical": 4.5561
      }
    },
    {
      "canonical_id": "james-dell",
      "canonical_name": "James Dell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0191,
        "xg_place": -0.0191,
        "goals_minus_xg": -0.0191,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0191,
        "points_added": 0.0,
        "xpoints_added": 0.0172,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.641,
        "xpass_completion_pct": 0.6644,
        "passes_over_expected": -0.9125,
        "passes_over_expected_p100": -2.3397,
        "avg_pass_distance": 23.4161,
        "avg_pass_vertical": 8.218
      }
    },
    {
      "canonical_id": "jannik-eckenrode",
      "canonical_name": "Jannik Eckenrode",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 570.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1184,
        "xg_place": -0.0622,
        "goals_minus_xg": -0.1184,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0377,
        "assists_minus_xa": -0.0377,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1561,
        "points_added": 0.0,
        "xpoints_added": 0.0219,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.7386,
        "xpass_completion_pct": 0.7577,
        "passes_over_expected": -5.0264,
        "passes_over_expected_p100": -1.9039,
        "avg_pass_distance": 20.3293,
        "avg_pass_vertical": 4.4167
      }
    },
    {
      "canonical_id": "jay-chapman",
      "canonical_name": "Jay Chapman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.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.2234,
        "assists_minus_xa": -0.2234,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2234,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8033,
        "xpass_completion_pct": 0.7863,
        "passes_over_expected": 1.0331,
        "passes_over_expected_p100": 1.6937,
        "avg_pass_distance": 15.8526,
        "avg_pass_vertical": 6.1927
      }
    },
    {
      "canonical_id": "jayden-nelson",
      "canonical_name": "Jayden Nelson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 715.0,
        "shots": 20.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.7952,
        "xg_place": -0.7452,
        "goals_minus_xg": -1.7952,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.5529,
        "assists_minus_xa": 1.4471,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3482,
        "points_added": 0.0,
        "xpoints_added": 1.0783,
        "passes_attempted": 248.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": -0.403,
        "passes_over_expected_p100": -0.1625,
        "avg_pass_distance": 17.2313,
        "avg_pass_vertical": -0.0722
      }
    },
    {
      "canonical_id": "jeff-michaud",
      "canonical_name": "Jeff Michaud",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 742.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.4034,
        "xg_place": -0.2297,
        "goals_minus_xg": -0.4034,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1634,
        "assists_minus_xa": -0.1634,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5667,
        "points_added": 0.0,
        "xpoints_added": 0.3678,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7605,
        "passes_over_expected": -3.9086,
        "passes_over_expected_p100": -1.0507,
        "avg_pass_distance": 21.8336,
        "avg_pass_vertical": 7.2701
      }
    },
    {
      "canonical_id": "jelani-peters",
      "canonical_name": "Jelani Peters",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0827,
        "xg_place": -0.0049,
        "goals_minus_xg": -0.0827,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0686,
        "assists_minus_xa": -0.0686,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1513,
        "points_added": 0.0,
        "xpoints_added": 0.0937,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.867,
        "passes_over_expected": -3.0865,
        "passes_over_expected_p100": -5.9356,
        "avg_pass_distance": 22.2568,
        "avg_pass_vertical": 8.5446
      }
    },
    {
      "canonical_id": "jerry-saint-vil",
      "canonical_name": "Jerry Saint-Vil",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1343.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9157,
        "xg_place": -0.0065,
        "goals_minus_xg": -0.9157,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1241,
        "assists_minus_xa": -0.1241,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0398,
        "points_added": 0.0,
        "xpoints_added": 0.5343,
        "passes_attempted": 582.0,
        "pass_completion_pct": 0.8265,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": -3.9015,
        "passes_over_expected_p100": -0.6704,
        "avg_pass_distance": 17.9614,
        "avg_pass_vertical": 3.5517
      }
    },
    {
      "canonical_id": "jesus-sosa",
      "canonical_name": "Jesus Sosa",
      "positions": [
        "W"
      ],
      "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": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7075,
        "passes_over_expected": 0.1702,
        "passes_over_expected_p100": 4.2542,
        "avg_pass_distance": 13.734,
        "avg_pass_vertical": 2.53
      }
    },
    {
      "canonical_id": "jesus-west",
      "canonical_name": "Jesus West",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 967.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0619,
        "xg_place": -0.0619,
        "goals_minus_xg": -0.0619,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.415,
        "assists_minus_xa": -0.415,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4769,
        "points_added": 0.0,
        "xpoints_added": 0.0364,
        "passes_attempted": 634.0,
        "pass_completion_pct": 0.8533,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 1.9282,
        "passes_over_expected_p100": 0.3041,
        "avg_pass_distance": 19.0058,
        "avg_pass_vertical": 3.2711
      }
    },
    {
      "canonical_id": "jimmy-maurer",
      "canonical_name": "Jimmy Maurer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.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": 164.0,
        "pass_completion_pct": 0.8902,
        "xpass_completion_pct": 0.8659,
        "passes_over_expected": 3.9911,
        "passes_over_expected_p100": 2.4336,
        "avg_pass_distance": 29.8118,
        "avg_pass_vertical": 19.6801,
        "shots_faced": 23.0,
        "goals_conceded": 3.0,
        "saves": 19.0,
        "headed_shot_share": 0.1304,
        "xg_faced": 4.8985,
        "goals_conceded_minus_xg": -1.8985,
        "goals_per_xg": 0.6124
      }
    },
    {
      "canonical_id": "jiro-barriga-toyama",
      "canonical_name": "Jiro Barriga Toyama",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1069.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7212,
        "xg_place": 0.0037,
        "goals_minus_xg": -0.7212,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.4911,
        "assists_minus_xa": -0.4911,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2123,
        "points_added": 0.0,
        "xpoints_added": 0.7618,
        "passes_attempted": 330.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7619,
        "passes_over_expected": 5.5601,
        "passes_over_expected_p100": 1.6849,
        "avg_pass_distance": 16.9324,
        "avg_pass_vertical": 1.8502
      }
    },
    {
      "canonical_id": "joe-gallardo",
      "canonical_name": "Joe Gallardo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2367.0,
        "shots": 57.0,
        "shots_on_target": 25.0,
        "goals": 6.0,
        "xg": 5.936,
        "xg_place": 0.7815,
        "goals_minus_xg": 0.064,
        "key_passes": 32.0,
        "assists": 1.0,
        "xa": 3.6726,
        "assists_minus_xa": -2.6726,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.6085,
        "points_added": 3.141,
        "xpoints_added": 4.5158,
        "passes_attempted": 711.0,
        "pass_completion_pct": 0.699,
        "xpass_completion_pct": 0.7203,
        "passes_over_expected": -15.1067,
        "passes_over_expected_p100": -2.1247,
        "avg_pass_distance": 19.3361,
        "avg_pass_vertical": 3.7102
      }
    },
    {
      "canonical_id": "joey-calistri",
      "canonical_name": "Joey Calistri",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1871,
        "xg_place": -0.1871,
        "goals_minus_xg": -0.1871,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.024,
        "assists_minus_xa": -0.024,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2111,
        "points_added": 0.0,
        "xpoints_added": 0.0863,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.5652,
        "xpass_completion_pct": 0.693,
        "passes_over_expected": -2.9395,
        "passes_over_expected_p100": -12.7805,
        "avg_pass_distance": 16.5084,
        "avg_pass_vertical": 1.228
      }
    },
    {
      "canonical_id": "johan-gomez",
      "canonical_name": "Johan Gomez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 350.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7924,
        "xg_place": 0.1607,
        "goals_minus_xg": 0.2076,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1675,
        "assists_minus_xa": -0.1675,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9599,
        "points_added": 0.2909,
        "xpoints_added": 0.2993,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.6494,
        "xpass_completion_pct": 0.7406,
        "passes_over_expected": -7.0242,
        "passes_over_expected_p100": -9.1224,
        "avg_pass_distance": 12.9355,
        "avg_pass_vertical": 3.2545
      }
    },
    {
      "canonical_id": "john-nelson",
      "canonical_name": "John Nelson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 685.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2315,
        "xg_place": -0.2127,
        "goals_minus_xg": -0.2315,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.9073,
        "assists_minus_xa": 0.0927,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1388,
        "points_added": 0.239,
        "xpoints_added": 0.2746,
        "passes_attempted": 480.0,
        "pass_completion_pct": 0.8438,
        "xpass_completion_pct": 0.8288,
        "passes_over_expected": 7.1812,
        "passes_over_expected_p100": 1.4961,
        "avg_pass_distance": 18.5543,
        "avg_pass_vertical": -0.903
      }
    },
    {
      "canonical_id": "jonathan-caparelli",
      "canonical_name": "Jonathan Caparelli",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2061.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4968,
        "xg_place": -0.3713,
        "goals_minus_xg": -0.4968,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8623,
        "assists_minus_xa": 0.1377,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3592,
        "points_added": 0.0,
        "xpoints_added": 0.4698,
        "passes_attempted": 937.0,
        "pass_completion_pct": 0.7983,
        "xpass_completion_pct": 0.7776,
        "passes_over_expected": 19.3852,
        "passes_over_expected_p100": 2.0689,
        "avg_pass_distance": 20.0026,
        "avg_pass_vertical": 6.443
      }
    },
    {
      "canonical_id": "jonathan-gomez",
      "canonical_name": "Jonathan Gomez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 882.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0503,
        "xg_place": -0.0316,
        "goals_minus_xg": -0.0503,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.7061,
        "assists_minus_xa": 1.2939,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7564,
        "points_added": 0.0,
        "xpoints_added": 0.0125,
        "passes_attempted": 511.0,
        "pass_completion_pct": 0.7847,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": 1.3368,
        "passes_over_expected_p100": 0.2616,
        "avg_pass_distance": 17.2804,
        "avg_pass_vertical": 3.9459
      }
    },
    {
      "canonical_id": "jordan-bender",
      "canonical_name": "Jordan Bender",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1069.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9045,
        "xg_place": -0.4581,
        "goals_minus_xg": -0.9045,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2952,
        "assists_minus_xa": -0.2952,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1996,
        "points_added": 0.0,
        "xpoints_added": 0.6319,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.7917,
        "xpass_completion_pct": 0.8111,
        "passes_over_expected": -5.5836,
        "passes_over_expected_p100": -1.9387,
        "avg_pass_distance": 15.8739,
        "avg_pass_vertical": -0.2918
      }
    },
    {
      "canonical_id": "jordan-faria",
      "canonical_name": "Jordan Faria",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 949.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 0.916,
        "xg_place": -0.29,
        "goals_minus_xg": 0.084,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.7028,
        "assists_minus_xa": -0.7028,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6188,
        "points_added": 0.5242,
        "xpoints_added": 0.5482,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.697,
        "xpass_completion_pct": 0.7042,
        "passes_over_expected": -2.1352,
        "passes_over_expected_p100": -0.7189,
        "avg_pass_distance": 17.8824,
        "avg_pass_vertical": -1.5663
      }
    },
    {
      "canonical_id": "jordan-hamilton",
      "canonical_name": "Jordan Hamilton",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4187,
        "xg_place": 0.5911,
        "goals_minus_xg": 0.5813,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4187,
        "points_added": 1.4585,
        "xpoints_added": 0.5766,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7653,
        "passes_over_expected": -0.8364,
        "passes_over_expected_p100": -3.8017,
        "avg_pass_distance": 18.3869,
        "avg_pass_vertical": 0.9811
      }
    },
    {
      "canonical_id": "jordan-hill",
      "canonical_name": "Jordan Hill",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1297.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0918,
        "xg_place": -0.0918,
        "goals_minus_xg": -0.0918,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0918,
        "points_added": 0.0,
        "xpoints_added": 0.0798,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.8066,
        "xpass_completion_pct": 0.8157,
        "passes_over_expected": -4.4114,
        "passes_over_expected_p100": -0.9077,
        "avg_pass_distance": 22.2335,
        "avg_pass_vertical": 6.571
      }
    },
    {
      "canonical_id": "jordan-jones",
      "canonical_name": "Jordan Jones",
      "positions": [
        "DB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2040.0,
        "shots": 55.0,
        "shots_on_target": 18.0,
        "goals": 10.0,
        "xg": 8.9618,
        "xg_place": -0.2481,
        "goals_minus_xg": 1.0382,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.1965,
        "assists_minus_xa": 1.8035,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.1583,
        "points_added": 5.0617,
        "xpoints_added": 5.3652,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.6452,
        "passes_over_expected": -0.8099,
        "passes_over_expected_p100": -0.2314,
        "avg_pass_distance": 15.6017,
        "avg_pass_vertical": -0.0022
      }
    },
    {
      "canonical_id": "jordan-perruzza",
      "canonical_name": "Jordan Perruzza",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1948.0,
        "shots": 64.0,
        "shots_on_target": 29.0,
        "goals": 15.0,
        "xg": 11.3213,
        "xg_place": -0.8499,
        "goals_minus_xg": 3.6787,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 0.9713,
        "assists_minus_xa": 0.0287,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 12.2926,
        "points_added": 8.5415,
        "xpoints_added": 6.2484,
        "passes_attempted": 357.0,
        "pass_completion_pct": 0.7983,
        "xpass_completion_pct": 0.8215,
        "passes_over_expected": -8.2726,
        "passes_over_expected_p100": -2.3173,
        "avg_pass_distance": 15.2923,
        "avg_pass_vertical": -2.345
      }
    },
    {
      "canonical_id": "jordan-skelton",
      "canonical_name": "Jordan Skelton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 898.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3722,
        "xg_place": -0.3722,
        "goals_minus_xg": -0.3722,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1242,
        "assists_minus_xa": 0.8758,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4964,
        "points_added": 0.0,
        "xpoints_added": 0.2647,
        "passes_attempted": 562.0,
        "pass_completion_pct": 0.8772,
        "xpass_completion_pct": 0.8787,
        "passes_over_expected": -0.8518,
        "passes_over_expected_p100": -0.1516,
        "avg_pass_distance": 25.1934,
        "avg_pass_vertical": 6.3737
      }
    },
    {
      "canonical_id": "jorge-almaguer",
      "canonical_name": "Jorge Almaguer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2186.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 0.8316,
        "xg_place": 0.3261,
        "goals_minus_xg": 0.1684,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.8144,
        "assists_minus_xa": 0.1856,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.646,
        "points_added": 0.0581,
        "xpoints_added": 0.2736,
        "passes_attempted": 1212.0,
        "pass_completion_pct": 0.8861,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": 62.3628,
        "passes_over_expected_p100": 5.1454,
        "avg_pass_distance": 16.0568,
        "avg_pass_vertical": 1.7258
      }
    },
    {
      "canonical_id": "jose-quintero",
      "canonical_name": "Jose Quintero",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 136.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0419,
        "xg_place": -0.0176,
        "goals_minus_xg": -0.0419,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3793,
        "assists_minus_xa": 0.6207,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4212,
        "points_added": 0.0,
        "xpoints_added": 0.0057,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7869,
        "xpass_completion_pct": 0.8596,
        "passes_over_expected": -4.4334,
        "passes_over_expected_p100": -7.2679,
        "avg_pass_distance": 21.6936,
        "avg_pass_vertical": 2.5853
      }
    },
    {
      "canonical_id": "joseph-rice",
      "canonical_name": "Joseph Rice",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.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": 71.0,
        "pass_completion_pct": 0.7324,
        "xpass_completion_pct": 0.7818,
        "passes_over_expected": -3.5098,
        "passes_over_expected_p100": -4.9434,
        "avg_pass_distance": 32.2039,
        "avg_pass_vertical": 22.2084,
        "shots_faced": 11.0,
        "goals_conceded": 3.0,
        "saves": 6.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 2.2461,
        "goals_conceded_minus_xg": 0.7539,
        "goals_per_xg": 1.3357
      }
    },
    {
      "canonical_id": "joshua-donnelly",
      "canonical_name": "Joshua Donnelly",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 685.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.7315,
        "xg_place": 0.7926,
        "goals_minus_xg": -1.7315,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3015,
        "assists_minus_xa": -0.3015,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0331,
        "points_added": 0.0,
        "xpoints_added": 0.796,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.6351,
        "passes_over_expected": -7.4738,
        "passes_over_expected_p100": -5.6194,
        "avg_pass_distance": 15.9504,
        "avg_pass_vertical": 1.4796
      }
    },
    {
      "canonical_id": "joshua-hughes",
      "canonical_name": "Joshua Hughes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1695.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.9467,
        "xg_place": 0.5934,
        "goals_minus_xg": 1.0533,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.0186,
        "assists_minus_xa": -0.0186,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9653,
        "points_added": 2.106,
        "xpoints_added": 0.9083,
        "passes_attempted": 773.0,
        "pass_completion_pct": 0.8357,
        "xpass_completion_pct": 0.8407,
        "passes_over_expected": -3.8262,
        "passes_over_expected_p100": -0.495,
        "avg_pass_distance": 17.4348,
        "avg_pass_vertical": 0.509
      }
    },
    {
      "canonical_id": "joshua-phelps",
      "canonical_name": "Joshua Phelps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2485.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2324,
        "xg_place": -0.4179,
        "goals_minus_xg": -1.2324,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2873,
        "assists_minus_xa": -0.2873,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5197,
        "points_added": 0.0,
        "xpoints_added": 0.5973,
        "passes_attempted": 1535.0,
        "pass_completion_pct": 0.8886,
        "xpass_completion_pct": 0.8715,
        "passes_over_expected": 26.2254,
        "passes_over_expected_p100": 1.7085,
        "avg_pass_distance": 23.8284,
        "avg_pass_vertical": 7.8423
      }
    },
    {
      "canonical_id": "josiel-n\u00fa\u00f1ez",
      "canonical_name": "Josiel N\u00fa\u00f1ez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2553.0,
        "shots": 80.0,
        "shots_on_target": 18.0,
        "goals": 3.0,
        "xg": 5.2273,
        "xg_place": -0.6173,
        "goals_minus_xg": -2.2273,
        "key_passes": 48.0,
        "assists": 4.0,
        "xa": 3.7653,
        "assists_minus_xa": 0.2347,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.9926,
        "points_added": 1.631,
        "xpoints_added": 4.0797,
        "passes_attempted": 1289.0,
        "pass_completion_pct": 0.7704,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": 1.083,
        "passes_over_expected_p100": 0.084,
        "avg_pass_distance": 20.8069,
        "avg_pass_vertical": 5.7582
      }
    },
    {
      "canonical_id": "josue-soto",
      "canonical_name": "Josue Soto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1279.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2433,
        "xg_place": 0.0329,
        "goals_minus_xg": 0.7567,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 1.2688,
        "assists_minus_xa": 1.7312,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.5121,
        "points_added": 0.265,
        "xpoints_added": 0.0655,
        "passes_attempted": 592.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": -1.5912,
        "passes_over_expected_p100": -0.2688,
        "avg_pass_distance": 21.1936,
        "avg_pass_vertical": 1.6438
      }
    },
    {
      "canonical_id": "juan-ignacio-mare",
      "canonical_name": "Juan Ignacio Mare",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 667.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9277,
        "xg_place": -0.5896,
        "goals_minus_xg": -0.9277,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0872,
        "assists_minus_xa": -0.0872,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0148,
        "points_added": 0.0,
        "xpoints_added": 0.6529,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.7521,
        "passes_over_expected": -17.8225,
        "passes_over_expected_p100": -11.573,
        "avg_pass_distance": 15.8354,
        "avg_pass_vertical": -0.1924
      }
    },
    {
      "canonical_id": "julian-dunn-johnson",
      "canonical_name": "Julian Dunn-Johnson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4283,
        "xg_place": 0.1134,
        "goals_minus_xg": -0.4283,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0787,
        "assists_minus_xa": 0.9213,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.507,
        "points_added": 0.0,
        "xpoints_added": 0.2912,
        "passes_attempted": 307.0,
        "pass_completion_pct": 0.8469,
        "xpass_completion_pct": 0.8506,
        "passes_over_expected": -1.1274,
        "passes_over_expected_p100": -0.3672,
        "avg_pass_distance": 22.8105,
        "avg_pass_vertical": 8.5968
      }
    },
    {
      "canonical_id": "julian-hinojosa",
      "canonical_name": "Julian Hinojosa",
      "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": 1.0,
        "assists": 1.0,
        "xa": 0.059,
        "assists_minus_xa": 0.941,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.059,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": 0.6918,
        "passes_over_expected_p100": 3.6409,
        "avg_pass_distance": 14.5223,
        "avg_pass_vertical": -0.9619
      }
    },
    {
      "canonical_id": "juliano-chade",
      "canonical_name": "Juliano Chade",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1675.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": 663.0,
        "pass_completion_pct": 0.7617,
        "xpass_completion_pct": 0.7899,
        "passes_over_expected": -18.6833,
        "passes_over_expected_p100": -2.818,
        "avg_pass_distance": 33.6652,
        "avg_pass_vertical": 21.951,
        "shots_faced": 103.0,
        "goals_conceded": 30.0,
        "saves": 71.0,
        "headed_shot_share": 0.1068,
        "xg_faced": 30.1721,
        "goals_conceded_minus_xg": -0.1721,
        "goals_per_xg": 0.9943
      }
    },
    {
      "canonical_id": "justin-grove",
      "canonical_name": "Justin Grove",
      "positions": [
        "CM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0181,
        "assists_minus_xa": -0.0181,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0181,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7799,
        "passes_over_expected": 0.6603,
        "passes_over_expected_p100": 22.0091,
        "avg_pass_distance": 19.4886,
        "avg_pass_vertical": 13.0333
      }
    },
    {
      "canonical_id": "karsten-hanlin",
      "canonical_name": "Karsten Hanlin",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 730.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.242,
        "xg_place": -0.0476,
        "goals_minus_xg": -0.242,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4707,
        "assists_minus_xa": -0.4707,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7127,
        "points_added": 0.0,
        "xpoints_added": 0.1682,
        "passes_attempted": 318.0,
        "pass_completion_pct": 0.7107,
        "xpass_completion_pct": 0.7818,
        "passes_over_expected": -22.5996,
        "passes_over_expected_p100": -7.1068,
        "avg_pass_distance": 25.3562,
        "avg_pass_vertical": 6.7628
      }
    },
    {
      "canonical_id": "kevin-bonilla",
      "canonical_name": "Kevin Bonilla",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1182.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2924,
        "xg_place": -0.2924,
        "goals_minus_xg": -0.2924,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.1376,
        "assists_minus_xa": -0.1376,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.43,
        "points_added": 0.0,
        "xpoints_added": 0.2002,
        "passes_attempted": 566.0,
        "pass_completion_pct": 0.818,
        "xpass_completion_pct": 0.8054,
        "passes_over_expected": 7.1389,
        "passes_over_expected_p100": 1.2613,
        "avg_pass_distance": 16.2701,
        "avg_pass_vertical": 1.2107
      }
    },
    {
      "canonical_id": "kevin-coiffic",
      "canonical_name": "Kevin Coiffic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2162.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6846,
        "xg_place": 0.2749,
        "goals_minus_xg": 1.3154,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.2761,
        "assists_minus_xa": 0.7239,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9607,
        "points_added": 0.1383,
        "xpoints_added": 0.3019,
        "passes_attempted": 1554.0,
        "pass_completion_pct": 0.8082,
        "xpass_completion_pct": 0.7842,
        "passes_over_expected": 37.3207,
        "passes_over_expected_p100": 2.4016,
        "avg_pass_distance": 24.3393,
        "avg_pass_vertical": 11.3981
      }
    },
    {
      "canonical_id": "kevin-politz",
      "canonical_name": "Kevin Politz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2471.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2232,
        "xg_place": 0.29,
        "goals_minus_xg": 0.7768,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0467,
        "assists_minus_xa": -0.0467,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2699,
        "points_added": 0.1923,
        "xpoints_added": 0.0749,
        "passes_attempted": 1208.0,
        "pass_completion_pct": 0.8402,
        "xpass_completion_pct": 0.8087,
        "passes_over_expected": 38.1005,
        "passes_over_expected_p100": 3.154,
        "avg_pass_distance": 22.613,
        "avg_pass_vertical": 9.1024
      }
    },
    {
      "canonical_id": "kevin-rosas",
      "canonical_name": "Kevin Rosas",
      "positions": [
        "W"
      ],
      "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": 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": "kevin-silva",
      "canonical_name": "Kevin Silva",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 787.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": 328.0,
        "pass_completion_pct": 0.6341,
        "xpass_completion_pct": 0.6603,
        "passes_over_expected": -8.5934,
        "passes_over_expected_p100": -2.6199,
        "avg_pass_distance": 40.9718,
        "avg_pass_vertical": 33.0988,
        "shots_faced": 42.0,
        "goals_conceded": 12.0,
        "saves": 30.0,
        "headed_shot_share": 0.0714,
        "xg_faced": 14.1509,
        "goals_conceded_minus_xg": -2.1509,
        "goals_per_xg": 0.848
      }
    },
    {
      "canonical_id": "key-white",
      "canonical_name": "Key White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1072,
        "xg_place": -0.1072,
        "goals_minus_xg": -0.1072,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1072,
        "points_added": 0.0,
        "xpoints_added": 0.0313,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5779,
        "passes_over_expected": -0.1558,
        "passes_over_expected_p100": -7.7885,
        "avg_pass_distance": 8.8862,
        "avg_pass_vertical": 7.935
      }
    },
    {
      "canonical_id": "klisman-sousa",
      "canonical_name": "Klisman Sousa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.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.5,
        "xpass_completion_pct": 0.4948,
        "passes_over_expected": 0.0722,
        "passes_over_expected_p100": 0.5159,
        "avg_pass_distance": 26.3662,
        "avg_pass_vertical": 12.4085
      }
    },
    {
      "canonical_id": "kobe-perez",
      "canonical_name": "Kobe Perez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.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": 40.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8518,
        "passes_over_expected": 0.927,
        "passes_over_expected_p100": 2.3174,
        "avg_pass_distance": 15.3433,
        "avg_pass_vertical": 0.8105
      }
    },
    {
      "canonical_id": "kody-wakasa",
      "canonical_name": "Kody Wakasa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1449.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9758,
        "xg_place": -0.1117,
        "goals_minus_xg": 0.0242,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2049,
        "assists_minus_xa": -0.2049,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1807,
        "points_added": 0.0921,
        "xpoints_added": 0.4086,
        "passes_attempted": 850.0,
        "pass_completion_pct": 0.7859,
        "xpass_completion_pct": 0.7657,
        "passes_over_expected": 17.1524,
        "passes_over_expected_p100": 2.0179,
        "avg_pass_distance": 25.4878,
        "avg_pass_vertical": 14.1239
      }
    },
    {
      "canonical_id": "kyle-bjornethun",
      "canonical_name": "Kyle Bjornethun",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0794,
        "xg_place": -0.0794,
        "goals_minus_xg": -0.0794,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.2075,
        "assists_minus_xa": -1.2075,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2869,
        "points_added": 0.0,
        "xpoints_added": 0.0695,
        "passes_attempted": 490.0,
        "pass_completion_pct": 0.7367,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": -0.5422,
        "passes_over_expected_p100": -0.1107,
        "avg_pass_distance": 26.0876,
        "avg_pass_vertical": 9.8969
      }
    },
    {
      "canonical_id": "kyle-carr",
      "canonical_name": "Kyle Carr",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1415.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2034,
        "xg_place": -0.051,
        "goals_minus_xg": -0.2034,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.1473,
        "assists_minus_xa": 0.8527,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3507,
        "points_added": 0.0,
        "xpoints_added": 0.0543,
        "passes_attempted": 869.0,
        "pass_completion_pct": 0.7986,
        "xpass_completion_pct": 0.789,
        "passes_over_expected": 8.3526,
        "passes_over_expected_p100": 0.9612,
        "avg_pass_distance": 21.8161,
        "avg_pass_vertical": 6.4134
      }
    },
    {
      "canonical_id": "kyle-ihn",
      "canonical_name": "Kyle Ihn",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.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": 81.0,
        "pass_completion_pct": 0.642,
        "xpass_completion_pct": 0.6539,
        "passes_over_expected": -0.9629,
        "passes_over_expected_p100": -1.1888,
        "avg_pass_distance": 36.8255,
        "avg_pass_vertical": 28.7844,
        "shots_faced": 12.0,
        "goals_conceded": 5.0,
        "saves": 7.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 3.4165,
        "goals_conceded_minus_xg": 1.5835,
        "goals_per_xg": 1.4635
      }
    },
    {
      "canonical_id": "kyle-venter",
      "canonical_name": "Kyle Venter",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2253.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 1.05,
        "xg_place": 1.0461,
        "goals_minus_xg": 2.95,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5114,
        "assists_minus_xa": 0.4886,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.5614,
        "points_added": 2.1083,
        "xpoints_added": 0.6043,
        "passes_attempted": 1041.0,
        "pass_completion_pct": 0.7829,
        "xpass_completion_pct": 0.7765,
        "passes_over_expected": 6.6307,
        "passes_over_expected_p100": 0.637,
        "avg_pass_distance": 26.4682,
        "avg_pass_vertical": 12.5477
      }
    },
    {
      "canonical_id": "kyle-zobeck",
      "canonical_name": "Kyle Zobeck",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.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": 164.0,
        "pass_completion_pct": 0.8598,
        "xpass_completion_pct": 0.8766,
        "passes_over_expected": -2.7639,
        "passes_over_expected_p100": -1.6853,
        "avg_pass_distance": 29.9479,
        "avg_pass_vertical": 17.493,
        "shots_faced": 24.0,
        "goals_conceded": 2.0,
        "saves": 21.0,
        "headed_shot_share": 0.0417,
        "xg_faced": 6.133,
        "goals_conceded_minus_xg": -4.133,
        "goals_per_xg": 0.3261
      }
    },
    {
      "canonical_id": "lamar-batista",
      "canonical_name": "Lamar Batista",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1782.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7304,
        "xg_place": -0.2306,
        "goals_minus_xg": -0.7304,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1967,
        "assists_minus_xa": -0.1967,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9271,
        "points_added": 0.0,
        "xpoints_added": 0.3799,
        "passes_attempted": 886.0,
        "pass_completion_pct": 0.7302,
        "xpass_completion_pct": 0.7576,
        "passes_over_expected": -24.2355,
        "passes_over_expected_p100": -2.7354,
        "avg_pass_distance": 24.8714,
        "avg_pass_vertical": 10.3954
      }
    },
    {
      "canonical_id": "lars-eckenrode",
      "canonical_name": "Lars Eckenrode",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.056,
        "xg_place": 0.0179,
        "goals_minus_xg": 0.944,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.056,
        "points_added": 1.5593,
        "xpoints_added": 0.0873,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.8226,
        "xpass_completion_pct": 0.8418,
        "passes_over_expected": -2.3832,
        "passes_over_expected_p100": -1.9219,
        "avg_pass_distance": 23.831,
        "avg_pass_vertical": 7.8003
      }
    },
    {
      "canonical_id": "leo-folla",
      "canonical_name": "Leo Folla",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1409.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3138,
        "xg_place": -0.2664,
        "goals_minus_xg": -0.3138,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2438,
        "assists_minus_xa": -0.2438,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5575,
        "points_added": 0.0,
        "xpoints_added": 0.2021,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.7776,
        "xpass_completion_pct": 0.7969,
        "passes_over_expected": -9.9877,
        "passes_over_expected_p100": -1.9319,
        "avg_pass_distance": 24.6813,
        "avg_pass_vertical": 12.1845
      }
    },
    {
      "canonical_id": "leonardo-simas",
      "canonical_name": "Leonardo Simas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2138.0,
        "shots": 25.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.2527,
        "xg_place": 0.174,
        "goals_minus_xg": 0.7473,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.454,
        "assists_minus_xa": 0.546,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7067,
        "points_added": 1.3093,
        "xpoints_added": 1.0801,
        "passes_attempted": 1207.0,
        "pass_completion_pct": 0.8111,
        "xpass_completion_pct": 0.8054,
        "passes_over_expected": 6.8224,
        "passes_over_expected_p100": 0.5652,
        "avg_pass_distance": 17.4479,
        "avg_pass_vertical": 1.3932
      }
    },
    {
      "canonical_id": "lewis-jones",
      "canonical_name": "Lewis Jones",
      "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": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9261,
        "passes_over_expected": 0.2956,
        "passes_over_expected_p100": 7.3902,
        "avg_pass_distance": 14.8928,
        "avg_pass_vertical": -14.1162
      }
    },
    {
      "canonical_id": "liam-fraser",
      "canonical_name": "Liam Fraser",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 192.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.017,
        "xg_place": -0.017,
        "goals_minus_xg": -0.017,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.3297,
        "assists_minus_xa": 0.6703,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3467,
        "points_added": 0.0,
        "xpoints_added": 0.0126,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.8004,
        "passes_over_expected": -3.2492,
        "passes_over_expected_p100": -2.6203,
        "avg_pass_distance": 24.0836,
        "avg_pass_vertical": 12.4435
      }
    },
    {
      "canonical_id": "louis-bennett",
      "canonical_name": "Louis Bennett",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 270.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0653,
        "xg_place": -0.0236,
        "goals_minus_xg": -0.0653,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3527,
        "assists_minus_xa": 0.6473,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.418,
        "points_added": 0.0,
        "xpoints_added": 0.0189,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8058,
        "xpass_completion_pct": 0.7888,
        "passes_over_expected": 2.3583,
        "passes_over_expected_p100": 1.6966,
        "avg_pass_distance": 20.9606,
        "avg_pass_vertical": 4.1838
      }
    },
    {
      "canonical_id": "luc-granitur",
      "canonical_name": "Luc Granitur",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 748.0,
        "shots": 10.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.8301,
        "xg_place": -0.2429,
        "goals_minus_xg": -0.8301,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.2797,
        "assists_minus_xa": 0.7203,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1097,
        "points_added": 0.0,
        "xpoints_added": 0.4555,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.6449,
        "xpass_completion_pct": 0.7583,
        "passes_over_expected": -12.1386,
        "passes_over_expected_p100": -11.3445,
        "avg_pass_distance": 13.2259,
        "avg_pass_vertical": -0.0321
      }
    },
    {
      "canonical_id": "luca-mancuso",
      "canonical_name": "Luca Mancuso",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.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.6441,
        "xpass_completion_pct": 0.7368,
        "passes_over_expected": -5.4701,
        "passes_over_expected_p100": -9.2713,
        "avg_pass_distance": 38.2003,
        "avg_pass_vertical": 27.1147,
        "shots_faced": 6.0,
        "goals_conceded": 3.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7791,
        "goals_conceded_minus_xg": 1.2209,
        "goals_per_xg": 1.6862
      }
    },
    {
      "canonical_id": "luca-petrasso",
      "canonical_name": "Luca Petrasso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1970.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.6925,
        "xg_place": -0.0086,
        "goals_minus_xg": 0.3075,
        "key_passes": 41.0,
        "assists": 3.0,
        "xa": 4.9954,
        "assists_minus_xa": -1.9954,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.6879,
        "points_added": 0.7472,
        "xpoints_added": 0.898,
        "passes_attempted": 706.0,
        "pass_completion_pct": 0.7691,
        "xpass_completion_pct": 0.7582,
        "passes_over_expected": 7.686,
        "passes_over_expected_p100": 1.0887,
        "avg_pass_distance": 19.348,
        "avg_pass_vertical": 2.1983
      }
    },
    {
      "canonical_id": "lucas-coutinho",
      "canonical_name": "Lucas Coutinho",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1185.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.1102,
        "xg_place": -0.5187,
        "goals_minus_xg": 0.8898,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 3.3616,
        "assists_minus_xa": -1.3616,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.4718,
        "points_added": 2.3816,
        "xpoints_added": 1.6331,
        "passes_attempted": 429.0,
        "pass_completion_pct": 0.7855,
        "xpass_completion_pct": 0.7949,
        "passes_over_expected": -4.0058,
        "passes_over_expected_p100": -0.9338,
        "avg_pass_distance": 15.2087,
        "avg_pass_vertical": 2.1492
      }
    },
    {
      "canonical_id": "lucas-hauswirth",
      "canonical_name": "Lucas Hauswirth",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2049.0,
        "shots": 6.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.3237,
        "xg_place": 0.1507,
        "goals_minus_xg": -0.3237,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.125,
        "assists_minus_xa": -1.125,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4487,
        "points_added": 0.0,
        "xpoints_added": 0.2553,
        "passes_attempted": 911.0,
        "pass_completion_pct": 0.7398,
        "xpass_completion_pct": 0.7315,
        "passes_over_expected": 7.5696,
        "passes_over_expected_p100": 0.8309,
        "avg_pass_distance": 21.4577,
        "avg_pass_vertical": 6.0147
      }
    },
    {
      "canonical_id": "lucas-mendes",
      "canonical_name": "Lucas Mendes",
      "positions": [
        "W"
      ],
      "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": 11.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.7188,
        "passes_over_expected": -0.9066,
        "passes_over_expected_p100": -8.2417,
        "avg_pass_distance": 12.8634,
        "avg_pass_vertical": -0.0753
      }
    },
    {
      "canonical_id": "lucas-ontivero",
      "canonical_name": "Lucas Ontivero",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.5306,
        "xg_place": 0.0222,
        "goals_minus_xg": 0.4694,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.9752,
        "assists_minus_xa": -0.9752,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5058,
        "points_added": 0.595,
        "xpoints_added": 0.3849,
        "passes_attempted": 157.0,
        "pass_completion_pct": 0.7389,
        "xpass_completion_pct": 0.7632,
        "passes_over_expected": -3.8148,
        "passes_over_expected_p100": -2.4298,
        "avg_pass_distance": 19.9819,
        "avg_pass_vertical": 1.797
      }
    },
    {
      "canonical_id": "luis-mart\u00ednez",
      "canonical_name": "Luis Mart\u00ednez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 151.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3336,
        "xg_place": -0.0711,
        "goals_minus_xg": -0.3336,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0598,
        "assists_minus_xa": -0.0598,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3934,
        "points_added": 0.0,
        "xpoints_added": 0.227,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.781,
        "passes_over_expected": -2.1428,
        "passes_over_expected_p100": -4.7619,
        "avg_pass_distance": 20.379,
        "avg_pass_vertical": 2.7771
      }
    },
    {
      "canonical_id": "luke-pavone",
      "canonical_name": "Luke Pavone",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1585,
        "xg_place": -0.1585,
        "goals_minus_xg": -0.1585,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1585,
        "points_added": 0.0,
        "xpoints_added": 0.132,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6335,
        "passes_over_expected": -2.9373,
        "passes_over_expected_p100": -13.3512,
        "avg_pass_distance": 17.1733,
        "avg_pass_vertical": 2.9008
      }
    },
    {
      "canonical_id": "marco-micaletto",
      "canonical_name": "Marco Micaletto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2544.0,
        "shots": 57.0,
        "shots_on_target": 24.0,
        "goals": 8.0,
        "xg": 7.592,
        "xg_place": -1.1116,
        "goals_minus_xg": 0.408,
        "key_passes": 32.0,
        "assists": 2.0,
        "xa": 2.313,
        "assists_minus_xa": -0.313,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.905,
        "points_added": 6.0574,
        "xpoints_added": 5.8414,
        "passes_attempted": 1100.0,
        "pass_completion_pct": 0.7782,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": -19.0153,
        "passes_over_expected_p100": -1.7287,
        "avg_pass_distance": 22.24,
        "avg_pass_vertical": 4.3425
      }
    },
    {
      "canonical_id": "marshall-hollingsworth",
      "canonical_name": "Marshall Hollingsworth",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 875.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1294,
        "xg_place": -0.1294,
        "goals_minus_xg": -0.1294,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.9574,
        "assists_minus_xa": 0.0426,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0868,
        "points_added": 0.0,
        "xpoints_added": 0.1263,
        "passes_attempted": 393.0,
        "pass_completion_pct": 0.7837,
        "xpass_completion_pct": 0.7825,
        "passes_over_expected": 0.4765,
        "passes_over_expected_p100": 0.1212,
        "avg_pass_distance": 18.0353,
        "avg_pass_vertical": 1.4756
      }
    },
    {
      "canonical_id": "mason-toye",
      "canonical_name": "Mason Toye",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 579.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6518,
        "xg_place": -0.3272,
        "goals_minus_xg": -0.6518,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1073,
        "assists_minus_xa": -0.1073,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7591,
        "points_added": 0.0,
        "xpoints_added": 0.576,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.6606,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": -10.3107,
        "passes_over_expected_p100": -9.4593,
        "avg_pass_distance": 16.1796,
        "avg_pass_vertical": -4.9394
      }
    },
    {
      "canonical_id": "matheus-silva",
      "canonical_name": "Matheus Silva",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1752.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1114,
        "xg_place": -0.0541,
        "goals_minus_xg": -0.1114,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.3207,
        "assists_minus_xa": -0.3207,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.432,
        "points_added": 0.0,
        "xpoints_added": 0.118,
        "passes_attempted": 1036.0,
        "pass_completion_pct": 0.8185,
        "xpass_completion_pct": 0.8219,
        "passes_over_expected": -3.489,
        "passes_over_expected_p100": -0.3368,
        "avg_pass_distance": 29.1037,
        "avg_pass_vertical": 11.3742
      }
    },
    {
      "canonical_id": "matthew-bolduc",
      "canonical_name": "Matthew Bolduc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1662.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.1147,
        "xg_place": -0.6993,
        "goals_minus_xg": -1.1147,
        "key_passes": 15.0,
        "assists": 5.0,
        "xa": 2.0521,
        "assists_minus_xa": 2.9479,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.1668,
        "points_added": 0.0,
        "xpoints_added": 0.6006,
        "passes_attempted": 615.0,
        "pass_completion_pct": 0.7756,
        "xpass_completion_pct": 0.7911,
        "passes_over_expected": -9.5448,
        "passes_over_expected_p100": -1.552,
        "avg_pass_distance": 18.4054,
        "avg_pass_vertical": 1.7662
      }
    },
    {
      "canonical_id": "matthew-srbely",
      "canonical_name": "Matthew Srbely",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1467.0,
        "shots": 39.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 4.1045,
        "xg_place": -0.3139,
        "goals_minus_xg": -0.1045,
        "key_passes": 22.0,
        "assists": 5.0,
        "xa": 2.5401,
        "assists_minus_xa": 2.4599,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.6447,
        "points_added": 2.4918,
        "xpoints_added": 2.7643,
        "passes_attempted": 616.0,
        "pass_completion_pct": 0.8377,
        "xpass_completion_pct": 0.8067,
        "passes_over_expected": 19.0443,
        "passes_over_expected_p100": 3.0916,
        "avg_pass_distance": 17.4408,
        "avg_pass_vertical": 3.1576
      }
    },
    {
      "canonical_id": "maximiliano-rodr\u00edguez",
      "canonical_name": "Maximiliano Rodr\u00edguez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1792.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5441,
        "xg_place": 0.1746,
        "goals_minus_xg": 0.4559,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 0.6457,
        "assists_minus_xa": -0.6457,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1898,
        "points_added": 0.3282,
        "xpoints_added": 0.2815,
        "passes_attempted": 1351.0,
        "pass_completion_pct": 0.8135,
        "xpass_completion_pct": 0.828,
        "passes_over_expected": -19.6454,
        "passes_over_expected_p100": -1.4541,
        "avg_pass_distance": 23.6989,
        "avg_pass_vertical": 6.4897
      }
    },
    {
      "canonical_id": "maxwell-hemmings",
      "canonical_name": "Maxwell Hemmings",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1263.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 2.3272,
        "xg_place": -0.5869,
        "goals_minus_xg": -2.3272,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1374,
        "assists_minus_xa": -0.1374,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.4645,
        "points_added": 0.0,
        "xpoints_added": 2.1894,
        "passes_attempted": 560.0,
        "pass_completion_pct": 0.7179,
        "xpass_completion_pct": 0.7504,
        "passes_over_expected": -18.2508,
        "passes_over_expected_p100": -3.2591,
        "avg_pass_distance": 18.1712,
        "avg_pass_vertical": 3.9779
      }
    },
    {
      "canonical_id": "mehdi-essoussi",
      "canonical_name": "Mehdi Essoussi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 415.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3515,
        "xg_place": -0.3226,
        "goals_minus_xg": -0.3515,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7777,
        "assists_minus_xa": -0.7777,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1292,
        "points_added": 0.0,
        "xpoints_added": 0.2863,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7542,
        "xpass_completion_pct": 0.7809,
        "passes_over_expected": -4.7778,
        "passes_over_expected_p100": -2.6692,
        "avg_pass_distance": 21.4348,
        "avg_pass_vertical": 6.1519
      }
    },
    {
      "canonical_id": "michael-kirk",
      "canonical_name": "Michael Kirk",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 398.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": 114.0,
        "pass_completion_pct": 0.6579,
        "xpass_completion_pct": 0.6543,
        "passes_over_expected": 0.4144,
        "passes_over_expected_p100": 0.3635,
        "avg_pass_distance": 35.9241,
        "avg_pass_vertical": 26.0962,
        "shots_faced": 17.0,
        "goals_conceded": 7.0,
        "saves": 8.0,
        "headed_shot_share": 0.1176,
        "xg_faced": 4.8988,
        "goals_conceded_minus_xg": 2.1012,
        "goals_per_xg": 1.4289
      }
    },
    {
      "canonical_id": "michael-mecham",
      "canonical_name": "Michael Mecham",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 56.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.697,
        "xpass_completion_pct": 0.7352,
        "passes_over_expected": -1.2619,
        "passes_over_expected_p100": -3.8239,
        "avg_pass_distance": 23.8783,
        "avg_pass_vertical": 6.3167
      }
    },
    {
      "canonical_id": "michael-osullivan",
      "canonical_name": "Michael O'Sullivan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 126.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1284,
        "xg_place": 0.3498,
        "goals_minus_xg": -0.1284,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1284,
        "points_added": 0.0,
        "xpoints_added": 0.1431,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.8107,
        "passes_over_expected": -2.5041,
        "passes_over_expected_p100": -3.7941,
        "avg_pass_distance": 15.9216,
        "avg_pass_vertical": 1.9682
      }
    },
    {
      "canonical_id": "michael-sosa",
      "canonical_name": "Michael Sosa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0243,
        "xg_place": -0.0243,
        "goals_minus_xg": -0.0243,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0243,
        "points_added": 0.0,
        "xpoints_added": 0.0483,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8729,
        "passes_over_expected": -0.6188,
        "passes_over_expected_p100": -20.6254,
        "avg_pass_distance": 34.1101,
        "avg_pass_vertical": -10.465
      }
    },
    {
      "canonical_id": "michel",
      "canonical_name": "Michel",
      "positions": [
        "CM"
      ],
      "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": 4.0,
        "assists": 0.0,
        "xa": 0.2381,
        "assists_minus_xa": -0.2381,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2381,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.8776,
        "xpass_completion_pct": 0.7921,
        "passes_over_expected": 4.1851,
        "passes_over_expected_p100": 8.541,
        "avg_pass_distance": 21.7275,
        "avg_pass_vertical": 2.4593
      }
    },
    {
      "canonical_id": "miguel-uribe",
      "canonical_name": "Miguel Uribe",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.6992,
        "passes_over_expected": 1.8211,
        "passes_over_expected_p100": 7.0041,
        "avg_pass_distance": 39.0595,
        "avg_pass_vertical": 28.4138,
        "shots_faced": 1.0,
        "goals_conceded": 1.0,
        "saves": 0.0,
        "headed_shot_share": 1.0,
        "xg_faced": 0.6387,
        "goals_conceded_minus_xg": 0.3613,
        "goals_per_xg": 1.5658
      }
    },
    {
      "canonical_id": "mikie-rowe",
      "canonical_name": "Mikie Rowe",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1202.0,
        "shots": 24.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.5006,
        "xg_place": 0.3058,
        "goals_minus_xg": -0.5006,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5729,
        "assists_minus_xa": 0.4271,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0735,
        "points_added": 2.0259,
        "xpoints_added": 2.884,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.8066,
        "xpass_completion_pct": 0.8202,
        "passes_over_expected": -3.3009,
        "passes_over_expected_p100": -1.3584,
        "avg_pass_distance": 16.4114,
        "avg_pass_vertical": -3.6552
      }
    },
    {
      "canonical_id": "moises-tablante",
      "canonical_name": "Moises Tablante",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 984.0,
        "shots": 24.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.6814,
        "xg_place": -0.2974,
        "goals_minus_xg": 0.3186,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9602,
        "assists_minus_xa": -0.9602,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6416,
        "points_added": 0.9937,
        "xpoints_added": 0.9932,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.7169,
        "xpass_completion_pct": 0.7526,
        "passes_over_expected": -7.815,
        "passes_over_expected_p100": -3.5685,
        "avg_pass_distance": 20.046,
        "avg_pass_vertical": 0.6192
      }
    },
    {
      "canonical_id": "mutaya-mwape",
      "canonical_name": "Mutaya Mwape",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1712.0,
        "shots": 35.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.3023,
        "xg_place": -1.1993,
        "goals_minus_xg": -0.3023,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.874,
        "assists_minus_xa": 1.126,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1762,
        "points_added": 0.575,
        "xpoints_added": 1.0233,
        "passes_attempted": 635.0,
        "pass_completion_pct": 0.811,
        "xpass_completion_pct": 0.7965,
        "passes_over_expected": 9.1921,
        "passes_over_expected_p100": 1.4476,
        "avg_pass_distance": 18.6965,
        "avg_pass_vertical": 1.3264
      }
    },
    {
      "canonical_id": "nathan-lewis",
      "canonical_name": "Nathan Lewis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1889,
        "xg_place": -0.1889,
        "goals_minus_xg": -0.1889,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1613,
        "assists_minus_xa": -0.1613,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3503,
        "points_added": 0.0,
        "xpoints_added": 0.117,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7015,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": -3.6098,
        "passes_over_expected_p100": -5.3877,
        "avg_pass_distance": 15.4225,
        "avg_pass_vertical": 1.1988
      }
    },
    {
      "canonical_id": "nathan-simeon",
      "canonical_name": "Nathan Simeon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1484.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.1226,
        "assists_minus_xa": -0.1226,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1226,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 886.0,
        "pass_completion_pct": 0.8488,
        "xpass_completion_pct": 0.8604,
        "passes_over_expected": -10.3484,
        "passes_over_expected_p100": -1.168,
        "avg_pass_distance": 25.0933,
        "avg_pass_vertical": 7.4005
      }
    },
    {
      "canonical_id": "navarro",
      "canonical_name": "Navarro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.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": 134.0,
        "pass_completion_pct": 0.8209,
        "xpass_completion_pct": 0.8162,
        "passes_over_expected": 0.6294,
        "passes_over_expected_p100": 0.4697,
        "avg_pass_distance": 24.3988,
        "avg_pass_vertical": 11.012
      }
    },
    {
      "canonical_id": "nicholas-amponsah",
      "canonical_name": "Nicholas Amponsah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1645.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3565,
        "xg_place": -0.0412,
        "goals_minus_xg": 0.6435,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1605,
        "assists_minus_xa": -0.1605,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.517,
        "points_added": 1.3975,
        "xpoints_added": 0.5353,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.8643,
        "xpass_completion_pct": 0.8447,
        "passes_over_expected": 11.283,
        "passes_over_expected_p100": 1.9623,
        "avg_pass_distance": 21.4326,
        "avg_pass_vertical": 6.9651
      }
    },
    {
      "canonical_id": "nicholas-retzlaff",
      "canonical_name": "Nicholas Retzlaff",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 480.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0683,
        "xg_place": -0.0683,
        "goals_minus_xg": -0.0683,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.488,
        "assists_minus_xa": -0.488,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5563,
        "points_added": 0.0,
        "xpoints_added": 0.0703,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.8323,
        "xpass_completion_pct": 0.8395,
        "passes_over_expected": -2.2488,
        "passes_over_expected_p100": -0.7254,
        "avg_pass_distance": 20.2462,
        "avg_pass_vertical": 5.0785
      }
    },
    {
      "canonical_id": "nicholas-wells",
      "canonical_name": "Nicholas Wells",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 561.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0301,
        "xg_place": -0.0301,
        "goals_minus_xg": -0.0301,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1543,
        "assists_minus_xa": -0.1543,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1843,
        "points_added": 0.0,
        "xpoints_added": 0.0304,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.7344,
        "xpass_completion_pct": 0.7869,
        "passes_over_expected": -12.6499,
        "passes_over_expected_p100": -5.2489,
        "avg_pass_distance": 18.6573,
        "avg_pass_vertical": 0.6507
      }
    },
    {
      "canonical_id": "nick-moon",
      "canonical_name": "Nick Moon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2622.0,
        "shots": 30.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 2.8916,
        "xg_place": 1.6026,
        "goals_minus_xg": 3.1084,
        "key_passes": 36.0,
        "assists": 4.0,
        "xa": 4.5853,
        "assists_minus_xa": -0.5853,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.4769,
        "points_added": 2.7253,
        "xpoints_added": 1.3294,
        "passes_attempted": 1237.0,
        "pass_completion_pct": 0.7316,
        "xpass_completion_pct": 0.7338,
        "passes_over_expected": -2.7032,
        "passes_over_expected_p100": -0.2185,
        "avg_pass_distance": 17.309,
        "avg_pass_vertical": 2.6
      }
    },
    {
      "canonical_id": "nicol\u00e1s-carrera",
      "canonical_name": "Nicol\u00e1s Carrera",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.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.7143,
        "xpass_completion_pct": 0.8323,
        "passes_over_expected": -0.826,
        "passes_over_expected_p100": -11.7999,
        "avg_pass_distance": 35.4427,
        "avg_pass_vertical": -4.6345
      }
    },
    {
      "canonical_id": "nil-vinyals",
      "canonical_name": "Nil Vinyals",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1549.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9884,
        "xg_place": -0.5413,
        "goals_minus_xg": -0.9884,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.5035,
        "assists_minus_xa": -1.5035,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.4919,
        "points_added": 0.0,
        "xpoints_added": 0.7673,
        "passes_attempted": 751.0,
        "pass_completion_pct": 0.8802,
        "xpass_completion_pct": 0.8836,
        "passes_over_expected": -2.5591,
        "passes_over_expected_p100": -0.3408,
        "avg_pass_distance": 19.7782,
        "avg_pass_vertical": 0.9653
      }
    },
    {
      "canonical_id": "noble-okello",
      "canonical_name": "Noble Okello",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1579.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.4195,
        "xg_place": -0.1699,
        "goals_minus_xg": -1.4195,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.5461,
        "assists_minus_xa": 0.4539,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9656,
        "points_added": 0.0,
        "xpoints_added": 1.0485,
        "passes_attempted": 626.0,
        "pass_completion_pct": 0.7859,
        "xpass_completion_pct": 0.801,
        "passes_over_expected": -9.4239,
        "passes_over_expected_p100": -1.5054,
        "avg_pass_distance": 19.8429,
        "avg_pass_vertical": 5.8125
      }
    },
    {
      "canonical_id": "oliver-white",
      "canonical_name": "Oliver White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 589.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.1672,
        "xg_place": 0.3177,
        "goals_minus_xg": -0.1672,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.8398,
        "assists_minus_xa": 1.1602,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.007,
        "points_added": 0.0805,
        "xpoints_added": 0.7456,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.7252,
        "xpass_completion_pct": 0.745,
        "passes_over_expected": -2.5948,
        "passes_over_expected_p100": -1.9808,
        "avg_pass_distance": 14.3453,
        "avg_pass_vertical": -0.5858
      }
    },
    {
      "canonical_id": "omar-mohamed",
      "canonical_name": "Omar Mohamed",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1988.0,
        "shots": 39.0,
        "shots_on_target": 15.0,
        "goals": 1.0,
        "xg": 2.6188,
        "xg_place": -0.5866,
        "goals_minus_xg": -1.6188,
        "key_passes": 35.0,
        "assists": 2.0,
        "xa": 4.048,
        "assists_minus_xa": -2.048,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.6668,
        "points_added": 0.0192,
        "xpoints_added": 1.6946,
        "passes_attempted": 582.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.6991,
        "passes_over_expected": 14.1056,
        "passes_over_expected_p100": 2.4236,
        "avg_pass_distance": 17.0514,
        "avg_pass_vertical": -0.7163
      }
    },
    {
      "canonical_id": "oscar-romero",
      "canonical_name": "Oscar Romero",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1005.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.5563,
        "xg_place": -0.5219,
        "goals_minus_xg": 0.4437,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.433,
        "assists_minus_xa": 1.567,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.9894,
        "points_added": 0.2491,
        "xpoints_added": 0.4753,
        "passes_attempted": 453.0,
        "pass_completion_pct": 0.7483,
        "xpass_completion_pct": 0.7272,
        "passes_over_expected": 9.5567,
        "passes_over_expected_p100": 2.1096,
        "avg_pass_distance": 17.5606,
        "avg_pass_vertical": 2.8933
      }
    },
    {
      "canonical_id": "pablo-jara",
      "canonical_name": "Pablo Jara",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2772.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": 1064.0,
        "pass_completion_pct": 0.7133,
        "xpass_completion_pct": 0.7101,
        "passes_over_expected": 3.4587,
        "passes_over_expected_p100": 0.3251,
        "avg_pass_distance": 41.0395,
        "avg_pass_vertical": 30.5517,
        "shots_faced": 99.0,
        "goals_conceded": 34.0,
        "saves": 64.0,
        "headed_shot_share": 0.0808,
        "xg_faced": 30.6186,
        "goals_conceded_minus_xg": 3.3813,
        "goals_per_xg": 1.1104
      }
    },
    {
      "canonical_id": "pato-botello-faz",
      "canonical_name": "Pato Botello Faz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1099.0,
        "shots": 28.0,
        "shots_on_target": 13.0,
        "goals": 7.0,
        "xg": 5.8347,
        "xg_place": 0.2919,
        "goals_minus_xg": 1.1653,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 1.6116,
        "assists_minus_xa": 1.3884,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.4463,
        "points_added": 1.8865,
        "xpoints_added": 2.9869,
        "passes_attempted": 285.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.777,
        "passes_over_expected": -2.4556,
        "passes_over_expected_p100": -0.8616,
        "avg_pass_distance": 14.3074,
        "avg_pass_vertical": -0.6125
      }
    },
    {
      "canonical_id": "patrick-bunk-andersen",
      "canonical_name": "Patrick Bunk-Andersen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2700.0,
        "shots": 16.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 2.7107,
        "xg_place": 1.734,
        "goals_minus_xg": 2.2893,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1475,
        "assists_minus_xa": -0.1475,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.8582,
        "points_added": 2.2987,
        "xpoints_added": 1.1885,
        "passes_attempted": 1653.0,
        "pass_completion_pct": 0.8506,
        "xpass_completion_pct": 0.8474,
        "passes_over_expected": 5.3292,
        "passes_over_expected_p100": 0.3224,
        "avg_pass_distance": 23.5348,
        "avg_pass_vertical": 8.8153
      }
    },
    {
      "canonical_id": "paul-clowes",
      "canonical_name": "Paul Clowes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2064.0,
        "shots": 28.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 1.6003,
        "xg_place": 0.1162,
        "goals_minus_xg": -0.6003,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.779,
        "assists_minus_xa": -0.779,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3792,
        "points_added": 0.3854,
        "xpoints_added": 1.1776,
        "passes_attempted": 1014.0,
        "pass_completion_pct": 0.7288,
        "xpass_completion_pct": 0.7485,
        "passes_over_expected": -19.9526,
        "passes_over_expected_p100": -1.9677,
        "avg_pass_distance": 23.2519,
        "avg_pass_vertical": 7.7786
      }
    },
    {
      "canonical_id": "paulo-j\u00fanior",
      "canonical_name": "Paulo J\u00fanior",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2443.0,
        "shots": 58.0,
        "shots_on_target": 24.0,
        "goals": 5.0,
        "xg": 4.7698,
        "xg_place": 0.5394,
        "goals_minus_xg": 0.2302,
        "key_passes": 43.0,
        "assists": 5.0,
        "xa": 4.8045,
        "assists_minus_xa": 0.1955,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.5743,
        "points_added": 2.1172,
        "xpoints_added": 3.1013,
        "passes_attempted": 786.0,
        "pass_completion_pct": 0.7545,
        "xpass_completion_pct": 0.7552,
        "passes_over_expected": -0.5578,
        "passes_over_expected_p100": -0.071,
        "avg_pass_distance": 17.3978,
        "avg_pass_vertical": -1.1004
      }
    },
    {
      "canonical_id": "phillip-ejimadu",
      "canonical_name": "Phillip Ejimadu",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1477.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": 374.0,
        "pass_completion_pct": 0.7781,
        "xpass_completion_pct": 0.7647,
        "passes_over_expected": 5.0105,
        "passes_over_expected_p100": 1.3397,
        "avg_pass_distance": 34.1028,
        "avg_pass_vertical": 24.2239,
        "shots_faced": 59.0,
        "goals_conceded": 21.0,
        "saves": 36.0,
        "headed_shot_share": 0.1356,
        "xg_faced": 15.6089,
        "goals_conceded_minus_xg": 5.3911,
        "goals_per_xg": 1.3454
      }
    },
    {
      "canonical_id": "rafael",
      "canonical_name": "Rafael",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1185.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.1105,
        "xg_place": 1.5933,
        "goals_minus_xg": 0.8895,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3576,
        "assists_minus_xa": -0.3576,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4681,
        "points_added": 1.0667,
        "xpoints_added": 0.7035,
        "passes_attempted": 461.0,
        "pass_completion_pct": 0.8308,
        "xpass_completion_pct": 0.8401,
        "passes_over_expected": -4.2791,
        "passes_over_expected_p100": -0.9282,
        "avg_pass_distance": 19.8037,
        "avg_pass_vertical": 2.688
      }
    },
    {
      "canonical_id": "rafael-mentzingen",
      "canonical_name": "Rafael Mentzingen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1576.0,
        "shots": 68.0,
        "shots_on_target": 27.0,
        "goals": 6.0,
        "xg": 6.0055,
        "xg_place": -0.7727,
        "goals_minus_xg": -0.0055,
        "key_passes": 20.0,
        "assists": 6.0,
        "xa": 2.3816,
        "assists_minus_xa": 3.6184,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 8.3872,
        "points_added": 1.6601,
        "xpoints_added": 3.1675,
        "passes_attempted": 393.0,
        "pass_completion_pct": 0.6565,
        "xpass_completion_pct": 0.7066,
        "passes_over_expected": -19.7003,
        "passes_over_expected_p100": -5.0128,
        "avg_pass_distance": 17.8941,
        "avg_pass_vertical": 2.7683
      }
    },
    {
      "canonical_id": "raheem-sommersall",
      "canonical_name": "Raheem Sommersall",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 784.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2716,
        "xg_place": -0.2124,
        "goals_minus_xg": -0.2716,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4959,
        "assists_minus_xa": 0.5041,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7675,
        "points_added": 0.0,
        "xpoints_added": 0.1944,
        "passes_attempted": 313.0,
        "pass_completion_pct": 0.8019,
        "xpass_completion_pct": 0.8447,
        "passes_over_expected": -13.3768,
        "passes_over_expected_p100": -4.2737,
        "avg_pass_distance": 22.9873,
        "avg_pass_vertical": 5.7706
      }
    },
    {
      "canonical_id": "ralph-priso",
      "canonical_name": "Ralph Priso",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.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.0462,
        "assists_minus_xa": -0.0462,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0462,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8797,
        "passes_over_expected": -0.7466,
        "passes_over_expected_p100": -0.4666,
        "avg_pass_distance": 19.8953,
        "avg_pass_vertical": 2.3845
      }
    },
    {
      "canonical_id": "ramone-howell",
      "canonical_name": "Ramone Howell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 983.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.59,
        "xg_place": 0.084,
        "goals_minus_xg": 0.41,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6735,
        "assists_minus_xa": -0.6735,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2634,
        "points_added": 0.8363,
        "xpoints_added": 0.2866,
        "passes_attempted": 385.0,
        "pass_completion_pct": 0.7948,
        "xpass_completion_pct": 0.807,
        "passes_over_expected": -4.6949,
        "passes_over_expected_p100": -1.2194,
        "avg_pass_distance": 22.437,
        "avg_pass_vertical": 5.4452
      }
    },
    {
      "canonical_id": "randy-mendoza",
      "canonical_name": "Randy Mendoza",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1994.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1975,
        "xg_place": -0.1898,
        "goals_minus_xg": -0.1975,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 0.5967,
        "assists_minus_xa": -0.5967,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7943,
        "points_added": 0.0,
        "xpoints_added": 0.1631,
        "passes_attempted": 834.0,
        "pass_completion_pct": 0.7338,
        "xpass_completion_pct": 0.7483,
        "passes_over_expected": -12.0498,
        "passes_over_expected_p100": -1.4448,
        "avg_pass_distance": 20.4613,
        "avg_pass_vertical": 5.646
      }
    },
    {
      "canonical_id": "rhys-williams",
      "canonical_name": "Rhys Williams",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1336.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.1241,
        "xg_place": -0.0902,
        "goals_minus_xg": -0.1241,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.6495,
        "assists_minus_xa": -0.6495,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7736,
        "points_added": 0.0002,
        "xpoints_added": 0.2665,
        "passes_attempted": 665.0,
        "pass_completion_pct": 0.7233,
        "xpass_completion_pct": 0.7317,
        "passes_over_expected": -5.5544,
        "passes_over_expected_p100": -0.8353,
        "avg_pass_distance": 19.9298,
        "avg_pass_vertical": 3.2499
      }
    },
    {
      "canonical_id": "ricardo-gomez",
      "canonical_name": "Ricardo Gomez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2637.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1365,
        "xg_place": -0.0806,
        "goals_minus_xg": -0.1365,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.3704,
        "assists_minus_xa": -0.3704,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5069,
        "points_added": 0.0,
        "xpoints_added": 0.0977,
        "passes_attempted": 1655.0,
        "pass_completion_pct": 0.8689,
        "xpass_completion_pct": 0.8493,
        "passes_over_expected": 32.4216,
        "passes_over_expected_p100": 1.959,
        "avg_pass_distance": 22.2151,
        "avg_pass_vertical": 6.1465
      }
    },
    {
      "canonical_id": "ricardo-pepi",
      "canonical_name": "Ricardo Pepi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1224.0,
        "shots": 55.0,
        "shots_on_target": 23.0,
        "goals": 11.0,
        "xg": 9.744,
        "xg_place": 0.7575,
        "goals_minus_xg": 1.256,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.3192,
        "assists_minus_xa": 0.6808,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.0633,
        "points_added": 2.467,
        "xpoints_added": 4.1222,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.7477,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": -13.1127,
        "passes_over_expected_p100": -4.0347,
        "avg_pass_distance": 14.6203,
        "avg_pass_vertical": -1.3183
      }
    },
    {
      "canonical_id": "ricardo-p\u00e9rez",
      "canonical_name": "Ricardo P\u00e9rez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 140.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0181,
        "xg_place": -0.0181,
        "goals_minus_xg": -0.0181,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0181,
        "points_added": 0.0,
        "xpoints_added": 0.0108,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.789,
        "passes_over_expected": -3.3928,
        "passes_over_expected_p100": -6.1687,
        "avg_pass_distance": 18.9648,
        "avg_pass_vertical": 2.6005
      }
    },
    {
      "canonical_id": "richard-danso",
      "canonical_name": "Richard Danso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 889.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.1194,
        "xg_place": -0.1349,
        "goals_minus_xg": -0.1194,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.9494,
        "assists_minus_xa": -0.9494,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0688,
        "points_added": 0.9751,
        "xpoints_added": 0.9096,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.7252,
        "xpass_completion_pct": 0.7439,
        "passes_over_expected": -6.5895,
        "passes_over_expected_p100": -1.8667,
        "avg_pass_distance": 17.2961,
        "avg_pass_vertical": 1.0995
      }
    },
    {
      "canonical_id": "richard-dixon",
      "canonical_name": "Richard Dixon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0373,
        "xg_place": 0.1702,
        "goals_minus_xg": 0.9627,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0403,
        "assists_minus_xa": -0.0403,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0777,
        "points_added": 0.9769,
        "xpoints_added": 0.0365,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.7456,
        "xpass_completion_pct": 0.7657,
        "passes_over_expected": -5.6808,
        "passes_over_expected_p100": -2.0073,
        "avg_pass_distance": 20.6243,
        "avg_pass_vertical": 9.5103
      }
    },
    {
      "canonical_id": "ricky-lopez-espin",
      "canonical_name": "Ricky Lopez-Espin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 603.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.3836,
        "xg_place": 0.2269,
        "goals_minus_xg": 1.6164,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.474,
        "assists_minus_xa": -0.474,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8575,
        "points_added": 3.0281,
        "xpoints_added": 1.3914,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.6636,
        "xpass_completion_pct": 0.6932,
        "passes_over_expected": -3.2521,
        "passes_over_expected_p100": -2.9565,
        "avg_pass_distance": 13.0425,
        "avg_pass_vertical": 1.9548
      }
    },
    {
      "canonical_id": "rocco-romeo",
      "canonical_name": "Rocco Romeo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 820.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0839,
        "xg_place": 0.0197,
        "goals_minus_xg": -0.0839,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0462,
        "assists_minus_xa": -0.0462,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1302,
        "points_added": 1.3063,
        "xpoints_added": 1.1209,
        "passes_attempted": 560.0,
        "pass_completion_pct": 0.8714,
        "xpass_completion_pct": 0.8745,
        "passes_over_expected": -1.6948,
        "passes_over_expected_p100": -0.3026,
        "avg_pass_distance": 23.9578,
        "avg_pass_vertical": 8.7239
      }
    },
    {
      "canonical_id": "ronaldo-damus",
      "canonical_name": "Ronaldo Damus",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1672.0,
        "shots": 66.0,
        "shots_on_target": 31.0,
        "goals": 16.0,
        "xg": 10.9212,
        "xg_place": 0.7192,
        "goals_minus_xg": 5.0788,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.5535,
        "assists_minus_xa": 0.4465,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 12.4747,
        "points_added": 3.559,
        "xpoints_added": 3.7334,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.7324,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": -20.4275,
        "passes_over_expected_p100": -6.8319,
        "avg_pass_distance": 14.3427,
        "avg_pass_vertical": -1.8834
      }
    },
    {
      "canonical_id": "roy-abergil",
      "canonical_name": "Roy Abergil",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.3443,
        "xg_place": -0.4047,
        "goals_minus_xg": -1.3443,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2609,
        "assists_minus_xa": 0.7391,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6052,
        "points_added": 0.0,
        "xpoints_added": 0.6162,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7907,
        "xpass_completion_pct": 0.7983,
        "passes_over_expected": -0.3268,
        "passes_over_expected_p100": -0.7599,
        "avg_pass_distance": 14.8546,
        "avg_pass_vertical": -1.6111
      }
    },
    {
      "canonical_id": "ryan-coulter",
      "canonical_name": "Ryan Coulter",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.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": 197.0,
        "pass_completion_pct": 0.5838,
        "xpass_completion_pct": 0.6088,
        "passes_over_expected": -4.9391,
        "passes_over_expected_p100": -2.5071,
        "avg_pass_distance": 42.2329,
        "avg_pass_vertical": 33.0774,
        "shots_faced": 33.0,
        "goals_conceded": 7.0,
        "saves": 26.0,
        "headed_shot_share": 0.0606,
        "xg_faced": 6.8731,
        "goals_conceded_minus_xg": 0.1269,
        "goals_per_xg": 1.0185
      }
    },
    {
      "canonical_id": "ryley-kraft",
      "canonical_name": "Ryley Kraft",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 469.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2159,
        "xg_place": -0.1763,
        "goals_minus_xg": -0.2159,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4626,
        "assists_minus_xa": -0.4626,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6785,
        "points_added": 0.0,
        "xpoints_added": 0.1698,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.8426,
        "xpass_completion_pct": 0.82,
        "passes_over_expected": 4.8783,
        "passes_over_expected_p100": 2.2585,
        "avg_pass_distance": 20.0632,
        "avg_pass_vertical": 3.5855
      }
    },
    {
      "canonical_id": "sami-guediri",
      "canonical_name": "Sami Guediri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 344.0,
        "shots": 13.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5041,
        "xg_place": -0.4796,
        "goals_minus_xg": -0.5041,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4825,
        "assists_minus_xa": -0.4825,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9866,
        "points_added": 0.0,
        "xpoints_added": 0.2602,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.6832,
        "xpass_completion_pct": 0.7149,
        "passes_over_expected": -5.0943,
        "passes_over_expected_p100": -3.1642,
        "avg_pass_distance": 21.5478,
        "avg_pass_vertical": 7.3496
      }
    },
    {
      "canonical_id": "samuel-moore",
      "canonical_name": "Samuel Moore",
      "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": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7518,
        "passes_over_expected": 0.4964,
        "passes_over_expected_p100": 24.8212,
        "avg_pass_distance": 24.6827,
        "avg_pass_vertical": 19.09
      }
    },
    {
      "canonical_id": "scott-devoss",
      "canonical_name": "Scott DeVoss",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 351.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.505,
        "xg_place": -0.505,
        "goals_minus_xg": -0.505,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.505,
        "points_added": 0.0,
        "xpoints_added": 0.3922,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.8156,
        "xpass_completion_pct": 0.7952,
        "passes_over_expected": 2.8765,
        "passes_over_expected_p100": 2.0401,
        "avg_pass_distance": 25.1699,
        "avg_pass_vertical": 11.3527
      }
    },
    {
      "canonical_id": "scott-thomsen",
      "canonical_name": "Scott Thomsen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1733.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.203,
        "xg_place": -0.1375,
        "goals_minus_xg": -0.203,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 0.6755,
        "assists_minus_xa": -0.6755,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8784,
        "points_added": 0.0,
        "xpoints_added": 0.1916,
        "passes_attempted": 939.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.7374,
        "passes_over_expected": -17.4438,
        "passes_over_expected_p100": -1.8577,
        "avg_pass_distance": 20.0483,
        "avg_pass_vertical": 5.6948
      }
    },
    {
      "canonical_id": "sebastian-joffre-soliz",
      "canonical_name": "Sebastian Joffre Soliz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1152,
        "xg_place": -0.1152,
        "goals_minus_xg": -0.1152,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1152,
        "points_added": 0.0,
        "xpoints_added": 0.0798,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7284,
        "passes_over_expected": -0.7406,
        "passes_over_expected_p100": -6.1718,
        "avg_pass_distance": 17.974,
        "avg_pass_vertical": 4.715
      }
    },
    {
      "canonical_id": "serginho",
      "canonical_name": "Serginho",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 44.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 1.369,
        "xg_place": -0.2978,
        "goals_minus_xg": -0.369,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 0.9226,
        "assists_minus_xa": 2.0774,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2917,
        "points_added": 0.176,
        "xpoints_added": 0.9843,
        "passes_attempted": 982.0,
        "pass_completion_pct": 0.8167,
        "xpass_completion_pct": 0.8406,
        "passes_over_expected": -23.4658,
        "passes_over_expected_p100": -2.3896,
        "avg_pass_distance": 21.0811,
        "avg_pass_vertical": 3.2152
      }
    },
    {
      "canonical_id": "shaan-hundal",
      "canonical_name": "Shaan Hundal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 315.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.1886,
        "xg_place": -1.1097,
        "goals_minus_xg": -1.1886,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1189,
        "assists_minus_xa": -0.1189,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3075,
        "points_added": 1.8431,
        "xpoints_added": 2.5659,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7678,
        "passes_over_expected": 0.3237,
        "passes_over_expected_p100": 0.4905,
        "avg_pass_distance": 13.5234,
        "avg_pass_vertical": -1.0784
      }
    },
    {
      "canonical_id": "shaun-russell",
      "canonical_name": "Shaun Russell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1211.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.513,
        "xg_place": 0.2044,
        "goals_minus_xg": 0.487,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3051,
        "assists_minus_xa": -0.3051,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8181,
        "points_added": 0.3088,
        "xpoints_added": 0.2121,
        "passes_attempted": 428.0,
        "pass_completion_pct": 0.764,
        "xpass_completion_pct": 0.7681,
        "passes_over_expected": -1.7426,
        "passes_over_expected_p100": -0.4071,
        "avg_pass_distance": 23.3064,
        "avg_pass_vertical": 11.3783
      }
    },
    {
      "canonical_id": "shinya-kadono",
      "canonical_name": "Shinya Kadono",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 690.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.8678,
        "xg_place": -0.5902,
        "goals_minus_xg": -0.8678,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.157,
        "assists_minus_xa": -0.157,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0248,
        "points_added": 1.5576,
        "xpoints_added": 1.5846,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7947,
        "passes_over_expected": -7.2866,
        "passes_over_expected_p100": -5.3975,
        "avg_pass_distance": 17.7081,
        "avg_pass_vertical": -1.5482
      }
    },
    {
      "canonical_id": "sito-seoane",
      "canonical_name": "Sito Seoane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1864.0,
        "shots": 56.0,
        "shots_on_target": 21.0,
        "goals": 7.0,
        "xg": 5.3623,
        "xg_place": 1.6147,
        "goals_minus_xg": 1.6377,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.5459,
        "assists_minus_xa": -0.5459,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.9082,
        "points_added": 3.3041,
        "xpoints_added": 3.3057,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.6111,
        "xpass_completion_pct": 0.6699,
        "passes_over_expected": -23.289,
        "passes_over_expected_p100": -5.8811,
        "avg_pass_distance": 20.308,
        "avg_pass_vertical": 3.8199
      }
    },
    {
      "canonical_id": "steeve-saint-duc",
      "canonical_name": "Steeve Saint-Duc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 803.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2313,
        "xg_place": -0.7899,
        "goals_minus_xg": -0.2313,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.4334,
        "assists_minus_xa": -0.4334,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6647,
        "points_added": 0.5458,
        "xpoints_added": 0.784,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.6684,
        "xpass_completion_pct": 0.6937,
        "passes_over_expected": -4.8808,
        "passes_over_expected_p100": -2.5289,
        "avg_pass_distance": 15.0217,
        "avg_pass_vertical": 0.5419
      }
    },
    {
      "canonical_id": "stefan-cleveland",
      "canonical_name": "Stefan Cleveland",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2151.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": 723.0,
        "pass_completion_pct": 0.7178,
        "xpass_completion_pct": 0.7305,
        "passes_over_expected": -9.1198,
        "passes_over_expected_p100": -1.2614,
        "avg_pass_distance": 38.324,
        "avg_pass_vertical": 28.2029,
        "shots_faced": 96.0,
        "goals_conceded": 26.0,
        "saves": 67.0,
        "headed_shot_share": 0.1562,
        "xg_faced": 25.4587,
        "goals_conceded_minus_xg": 0.5413,
        "goals_per_xg": 1.0213
      }
    },
    {
      "canonical_id": "steven-beattie",
      "canonical_name": "Steven Beattie",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2288.0,
        "shots": 42.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 6.3068,
        "xg_place": 0.7711,
        "goals_minus_xg": 2.6932,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 2.0714,
        "assists_minus_xa": -0.0714,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 8.3782,
        "points_added": 4.5944,
        "xpoints_added": 4.1677,
        "passes_attempted": 642.0,
        "pass_completion_pct": 0.6604,
        "xpass_completion_pct": 0.6909,
        "passes_over_expected": -19.5728,
        "passes_over_expected_p100": -3.0487,
        "avg_pass_distance": 21.1459,
        "avg_pass_vertical": 2.9775
      }
    },
    {
      "canonical_id": "steven-hern\u00e1ndez",
      "canonical_name": "Steven Hern\u00e1ndez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 656.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.03,
        "xg_place": -0.6832,
        "goals_minus_xg": -1.03,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.421,
        "assists_minus_xa": -0.421,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4509,
        "points_added": 0.0,
        "xpoints_added": 0.8814,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.7278,
        "xpass_completion_pct": 0.7317,
        "passes_over_expected": -0.7135,
        "passes_over_expected_p100": -0.3964,
        "avg_pass_distance": 15.0606,
        "avg_pass_vertical": 2.7022
      }
    },
    {
      "canonical_id": "tanner-hummel",
      "canonical_name": "Tanner Hummel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 615.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0715,
        "xg_place": -0.0715,
        "goals_minus_xg": -0.0715,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.135,
        "assists_minus_xa": -0.135,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2064,
        "points_added": 0.0,
        "xpoints_added": 0.057,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.668,
        "xpass_completion_pct": 0.7257,
        "passes_over_expected": -14.2475,
        "passes_over_expected_p100": -5.7682,
        "avg_pass_distance": 19.9201,
        "avg_pass_vertical": 6.0881
      }
    },
    {
      "canonical_id": "tanner-tessmann",
      "canonical_name": "Tanner Tessmann",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 992.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.3351,
        "xg_place": -0.0828,
        "goals_minus_xg": -0.3351,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.517,
        "assists_minus_xa": -0.517,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8521,
        "points_added": 1.0122,
        "xpoints_added": 0.6355,
        "passes_attempted": 462.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.8106,
        "passes_over_expected": -11.4998,
        "passes_over_expected_p100": -2.4891,
        "avg_pass_distance": 22.1899,
        "avg_pass_vertical": 4.8613
      }
    },
    {
      "canonical_id": "terique-mohammed",
      "canonical_name": "Terique Mohammed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1636.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.0578,
        "xg_place": 0.2014,
        "goals_minus_xg": 0.9422,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.2142,
        "assists_minus_xa": 0.7858,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.272,
        "points_added": 2.3608,
        "xpoints_added": 0.8993,
        "passes_attempted": 1002.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.7666,
        "passes_over_expected": 5.8248,
        "passes_over_expected_p100": 0.5813,
        "avg_pass_distance": 19.2235,
        "avg_pass_vertical": 5.5459
      }
    },
    {
      "canonical_id": "terr\u00f3n",
      "canonical_name": "Terr\u00f3n",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1594.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5542,
        "xg_place": 0.3242,
        "goals_minus_xg": 0.4458,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.1295,
        "assists_minus_xa": 0.8705,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6837,
        "points_added": 0.5261,
        "xpoints_added": 0.4597,
        "passes_attempted": 732.0,
        "pass_completion_pct": 0.6612,
        "xpass_completion_pct": 0.6678,
        "passes_over_expected": -4.8333,
        "passes_over_expected_p100": -0.6603,
        "avg_pass_distance": 23.793,
        "avg_pass_vertical": 8.2097
      }
    },
    {
      "canonical_id": "themi-antonoglou",
      "canonical_name": "Themi Antonoglou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.011,
        "xg_place": -0.011,
        "goals_minus_xg": -0.011,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.011,
        "points_added": 0.0,
        "xpoints_added": 0.0051,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8153,
        "passes_over_expected": -0.9975,
        "passes_over_expected_p100": -1.5346,
        "avg_pass_distance": 20.0858,
        "avg_pass_vertical": 2.8704
      }
    },
    {
      "canonical_id": "thiago-souza",
      "canonical_name": "Thiago Souza",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1890.0,
        "shots": 46.0,
        "shots_on_target": 18.0,
        "goals": 6.0,
        "xg": 6.0789,
        "xg_place": 0.4696,
        "goals_minus_xg": -0.0789,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 1.2802,
        "assists_minus_xa": -1.2802,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.3591,
        "points_added": 2.8373,
        "xpoints_added": 3.6871,
        "passes_attempted": 667.0,
        "pass_completion_pct": 0.8036,
        "xpass_completion_pct": 0.8223,
        "passes_over_expected": -12.5042,
        "passes_over_expected_p100": -1.8747,
        "avg_pass_distance": 17.755,
        "avg_pass_vertical": 0.1653
      }
    },
    {
      "canonical_id": "thomas-roberts",
      "canonical_name": "Thomas Roberts",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1204.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 1.0646,
        "xg_place": -0.1156,
        "goals_minus_xg": 0.9354,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.7512,
        "assists_minus_xa": -1.7512,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8158,
        "points_added": 0.8931,
        "xpoints_added": 0.4283,
        "passes_attempted": 707.0,
        "pass_completion_pct": 0.7893,
        "xpass_completion_pct": 0.8032,
        "passes_over_expected": -9.8494,
        "passes_over_expected_p100": -1.3931,
        "avg_pass_distance": 19.7002,
        "avg_pass_vertical": 4.9007
      }
    },
    {
      "canonical_id": "timmy-mehl",
      "canonical_name": "Timmy Mehl",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 290.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": 137.0,
        "pass_completion_pct": 0.7591,
        "xpass_completion_pct": 0.7963,
        "passes_over_expected": -5.0966,
        "passes_over_expected_p100": -3.7202,
        "avg_pass_distance": 25.452,
        "avg_pass_vertical": 10.6147
      }
    },
    {
      "canonical_id": "tony-walls",
      "canonical_name": "Tony Walls",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2353.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.0526,
        "xg_place": 0.2571,
        "goals_minus_xg": 0.9474,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.6152,
        "assists_minus_xa": 1.3848,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.6678,
        "points_added": 1.5936,
        "xpoints_added": 0.7209,
        "passes_attempted": 1079.0,
        "pass_completion_pct": 0.7655,
        "xpass_completion_pct": 0.7385,
        "passes_over_expected": 29.205,
        "passes_over_expected_p100": 2.7067,
        "avg_pass_distance": 21.4907,
        "avg_pass_vertical": 7.7784
      }
    },
    {
      "canonical_id": "travis-ward",
      "canonical_name": "Travis Ward",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.98,
        "xg_place": -0.4059,
        "goals_minus_xg": 0.02,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4469,
        "assists_minus_xa": -0.4469,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4269,
        "points_added": 0.3059,
        "xpoints_added": 0.7134,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.5946,
        "xpass_completion_pct": 0.6682,
        "passes_over_expected": -8.1684,
        "passes_over_expected_p100": -7.3589,
        "avg_pass_distance": 17.0801,
        "avg_pass_vertical": 1.3982
      }
    },
    {
      "canonical_id": "tresor-mbuyu",
      "canonical_name": "Tresor Mbuyu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 774.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.983,
        "xg_place": -1.0371,
        "goals_minus_xg": -0.983,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1768,
        "assists_minus_xa": -0.1768,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1598,
        "points_added": 1.8743,
        "xpoints_added": 1.2127,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.5905,
        "xpass_completion_pct": 0.654,
        "passes_over_expected": -6.6696,
        "passes_over_expected_p100": -6.352,
        "avg_pass_distance": 18.9024,
        "avg_pass_vertical": 2.1662
      }
    },
    {
      "canonical_id": "trevor-swartz",
      "canonical_name": "Trevor Swartz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0442,
        "xg_place": -0.0442,
        "goals_minus_xg": -0.0442,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0613,
        "assists_minus_xa": -0.0613,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1055,
        "points_added": 0.0,
        "xpoints_added": 0.0322,
        "passes_attempted": 261.0,
        "pass_completion_pct": 0.8046,
        "xpass_completion_pct": 0.8069,
        "passes_over_expected": -0.5957,
        "passes_over_expected_p100": -0.2282,
        "avg_pass_distance": 19.8529,
        "avg_pass_vertical": 3.4113
      }
    },
    {
      "canonical_id": "tristan-de-loach",
      "canonical_name": "Tristan De Loach",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.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.8781,
        "passes_over_expected": 0.2437,
        "passes_over_expected_p100": 12.1869,
        "avg_pass_distance": 12.9873,
        "avg_pass_vertical": -5.175
      }
    },
    {
      "canonical_id": "tsubasa-endoh",
      "canonical_name": "Tsubasa Endoh",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.3122,
        "xg_place": -0.675,
        "goals_minus_xg": -1.3122,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.0228,
        "assists_minus_xa": -0.0228,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.335,
        "points_added": 0.0,
        "xpoints_added": 1.0435,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.743,
        "xpass_completion_pct": 0.7409,
        "passes_over_expected": 0.3799,
        "passes_over_expected_p100": 0.2123,
        "avg_pass_distance": 20.5543,
        "avg_pass_vertical": 1.6872
      }
    },
    {
      "canonical_id": "tumi-moshobane",
      "canonical_name": "Tumi Moshobane",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2071.0,
        "shots": 53.0,
        "shots_on_target": 24.0,
        "goals": 10.0,
        "xg": 5.8203,
        "xg_place": 1.1256,
        "goals_minus_xg": 4.1797,
        "key_passes": 39.0,
        "assists": 4.0,
        "xa": 4.0566,
        "assists_minus_xa": -0.0566,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 9.8769,
        "points_added": 2.7366,
        "xpoints_added": 2.8628,
        "passes_attempted": 790.0,
        "pass_completion_pct": 0.7342,
        "xpass_completion_pct": 0.747,
        "passes_over_expected": -10.1113,
        "passes_over_expected_p100": -1.2799,
        "avg_pass_distance": 18.4245,
        "avg_pass_vertical": 0.7133
      }
    },
    {
      "canonical_id": "tyler-polak",
      "canonical_name": "Tyler Polak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2876.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3957,
        "xg_place": -0.3557,
        "goals_minus_xg": -0.3957,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 2.0709,
        "assists_minus_xa": 0.9291,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4666,
        "points_added": 0.0,
        "xpoints_added": 0.0796,
        "passes_attempted": 1537.0,
        "pass_completion_pct": 0.7482,
        "xpass_completion_pct": 0.7559,
        "passes_over_expected": -11.7483,
        "passes_over_expected_p100": -0.7644,
        "avg_pass_distance": 21.0811,
        "avg_pass_vertical": 6.9457
      }
    },
    {
      "canonical_id": "ualefi",
      "canonical_name": "Ualefi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2749.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3182,
        "xg_place": -0.2106,
        "goals_minus_xg": -0.3182,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 0.6492,
        "assists_minus_xa": -0.6492,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9674,
        "points_added": 0.3534,
        "xpoints_added": 0.6652,
        "passes_attempted": 1264.0,
        "pass_completion_pct": 0.8489,
        "xpass_completion_pct": 0.8361,
        "passes_over_expected": 16.2166,
        "passes_over_expected_p100": 1.283,
        "avg_pass_distance": 21.3151,
        "avg_pass_vertical": 4.0558
      }
    },
    {
      "canonical_id": "vangjel-zguro",
      "canonical_name": "Vangjel Zguro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1873.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5478,
        "xg_place": -0.3658,
        "goals_minus_xg": -0.5478,
        "key_passes": 38.0,
        "assists": 7.0,
        "xa": 4.3098,
        "assists_minus_xa": 2.6902,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.8576,
        "points_added": 0.4248,
        "xpoints_added": 0.8708,
        "passes_attempted": 962.0,
        "pass_completion_pct": 0.7048,
        "xpass_completion_pct": 0.6752,
        "passes_over_expected": 28.4776,
        "passes_over_expected_p100": 2.9602,
        "avg_pass_distance": 24.1741,
        "avg_pass_vertical": 8.5992
      }
    },
    {
      "canonical_id": "wahab-ackwei",
      "canonical_name": "Wahab Ackwei",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2457.0,
        "shots": 16.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9748,
        "xg_place": -0.7404,
        "goals_minus_xg": -0.9748,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.7456,
        "assists_minus_xa": 0.2544,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7203,
        "points_added": 0.0,
        "xpoints_added": 0.4611,
        "passes_attempted": 1452.0,
        "pass_completion_pct": 0.8271,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": 13.0446,
        "passes_over_expected_p100": 0.8984,
        "avg_pass_distance": 22.3223,
        "avg_pass_vertical": 7.3752
      }
    },
    {
      "canonical_id": "wilfred-williams",
      "canonical_name": "Wilfred Williams",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 363.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": 110.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.7673,
        "passes_over_expected": -2.4066,
        "passes_over_expected_p100": -2.1878,
        "avg_pass_distance": 19.3405,
        "avg_pass_vertical": 3.8833
      }
    },
    {
      "canonical_id": "william-bagrou",
      "canonical_name": "William Bagrou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1855.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.5352,
        "xg_place": 0.2319,
        "goals_minus_xg": -0.5352,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 0.8893,
        "assists_minus_xa": -0.8893,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.4246,
        "points_added": 2.0988,
        "xpoints_added": 2.0676,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.812,
        "passes_over_expected": -1.1178,
        "passes_over_expected_p100": -0.4299,
        "avg_pass_distance": 13.9517,
        "avg_pass_vertical": -3.3782
      }
    },
    {
      "canonical_id": "wyatt-omsberg",
      "canonical_name": "Wyatt Omsberg",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1471.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6624,
        "xg_place": -0.6624,
        "goals_minus_xg": -0.6624,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5679,
        "assists_minus_xa": -0.5679,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2304,
        "points_added": 0.0,
        "xpoints_added": 0.5271,
        "passes_attempted": 821.0,
        "pass_completion_pct": 0.821,
        "xpass_completion_pct": 0.7988,
        "passes_over_expected": 18.1508,
        "passes_over_expected_p100": 2.2108,
        "avg_pass_distance": 27.5433,
        "avg_pass_vertical": 9.6666
      }
    },
    {
      "canonical_id": "xavier-g\u00f3mez",
      "canonical_name": "Xavier G\u00f3mez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2606.0,
        "shots": 31.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 2.704,
        "xg_place": 1.4744,
        "goals_minus_xg": 0.296,
        "key_passes": 32.0,
        "assists": 4.0,
        "xa": 2.9734,
        "assists_minus_xa": 1.0266,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.6773,
        "points_added": 0.7313,
        "xpoints_added": 1.6999,
        "passes_attempted": 1353.0,
        "pass_completion_pct": 0.8226,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": -3.2588,
        "passes_over_expected_p100": -0.2409,
        "avg_pass_distance": 18.134,
        "avg_pass_vertical": 1.0004
      }
    },
    {
      "canonical_id": "yann-alexandre-fillion",
      "canonical_name": "Yann-Alexandre Fillion",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 488.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": 167.0,
        "pass_completion_pct": 0.7844,
        "xpass_completion_pct": 0.8079,
        "passes_over_expected": -3.9229,
        "passes_over_expected_p100": -2.349,
        "avg_pass_distance": 31.8539,
        "avg_pass_vertical": 21.5685,
        "shots_faced": 33.0,
        "goals_conceded": 12.0,
        "saves": 20.0,
        "headed_shot_share": 0.0303,
        "xg_faced": 10.8322,
        "goals_conceded_minus_xg": 1.1678,
        "goals_per_xg": 1.1078
      }
    },
    {
      "canonical_id": "yaw-amankwa",
      "canonical_name": "Yaw Amankwa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.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.3244,
        "assists_minus_xa": 0.6756,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3244,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8159,
        "passes_over_expected": -1.3182,
        "passes_over_expected_p100": -6.5908,
        "avg_pass_distance": 12.3562,
        "avg_pass_vertical": -5.2312
      }
    },
    {
      "canonical_id": "zach-perez",
      "canonical_name": "Zach Perez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.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.7551,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": -2.8272,
        "passes_over_expected_p100": -5.7699,
        "avg_pass_distance": 17.5721,
        "avg_pass_vertical": 4.3304
      }
    },
    {
      "canonical_id": "zach-wright",
      "canonical_name": "Zach Wright",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1075.0,
        "shots": 11.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.2104,
        "xg_place": 0.7808,
        "goals_minus_xg": -0.2104,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.8404,
        "assists_minus_xa": 0.1596,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0507,
        "points_added": 0.1761,
        "xpoints_added": 0.7642,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.646,
        "xpass_completion_pct": 0.7012,
        "passes_over_expected": -15.1207,
        "passes_over_expected_p100": -5.5185,
        "avg_pass_distance": 18.6178,
        "avg_pass_vertical": -1.4714
      }
    },
    {
      "canonical_id": "zaire-bartley",
      "canonical_name": "Zaire Bartley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0589,
        "xg_place": -0.0589,
        "goals_minus_xg": -0.0589,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0174,
        "assists_minus_xa": -0.0174,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0763,
        "points_added": 0.0,
        "xpoints_added": 0.0121,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.7627,
        "xpass_completion_pct": 0.7586,
        "passes_over_expected": 0.2447,
        "passes_over_expected_p100": 0.4148,
        "avg_pass_distance": 21.2167,
        "avg_pass_vertical": 0.8987
      }
    },
    {
      "canonical_id": "\u00e9amon-zayed",
      "canonical_name": "\u00c9amon Zayed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1170.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 5.3508,
        "xg_place": -1.1762,
        "goals_minus_xg": 0.6492,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7424,
        "assists_minus_xa": 0.2576,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.0932,
        "points_added": 4.9966,
        "xpoints_added": 4.7663,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.6894,
        "xpass_completion_pct": 0.7006,
        "passes_over_expected": -2.6521,
        "passes_over_expected_p100": -1.1286,
        "avg_pass_distance": 15.7238,
        "avg_pass_vertical": -1.9367
      }
    }
  ]
}