{
  "slug": "usl1-2020",
  "display_name": "USL1 2020",
  "player_count": 266,
  "game_count": 87,
  "games": [
    {
      "slug": "soccer-usl1-2020-gvl-ftl-xj5ywkoaqb",
      "display": "Greenville @ Fort Lauderdale",
      "week": 1,
      "season": 2020,
      "date_str": "2020-07-18",
      "away_team": "Greenville",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-trm-e7mzkxoe5r",
      "display": "Richmond @ Tormenta",
      "week": 1,
      "season": 2020,
      "date_str": "2020-07-28",
      "away_team": "Richmond",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-ner-blmvn3glmx",
      "display": "Omaha @ New England",
      "week": 2,
      "season": 2020,
      "date_str": "2020-07-25",
      "away_team": "Omaha",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-gvl-zeqzgmzymk",
      "display": "Richmond @ Greenville",
      "week": 2,
      "season": 2020,
      "date_str": "2020-07-25",
      "away_team": "Richmond",
      "home_team": "Greenville",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-ftl-4jmaeky2mk",
      "display": "Tucson @ Fort Lauderdale",
      "week": 2,
      "season": 2020,
      "date_str": "2020-07-25",
      "away_team": "Tucson",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-trm-4wm4mkgy5j",
      "display": "Chattanooga @ Tormenta",
      "week": 2,
      "season": 2020,
      "date_str": "2020-07-26",
      "away_team": "Chattanooga",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-ntx-xvqkem7wm0",
      "display": "Madison @ North Texas",
      "week": 2,
      "season": 2020,
      "date_str": "2020-07-26",
      "away_team": "Madison",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-gvl-mad-p6qbkmzxq0",
      "display": "Greenville @ Madison",
      "week": 3,
      "season": 2020,
      "date_str": "2020-08-01",
      "away_team": "Greenville",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-cha-xj5ywmzyqb",
      "display": "Tucson @ Chattanooga",
      "week": 3,
      "season": 2020,
      "date_str": "2020-08-01",
      "away_team": "Tucson",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-oma-n6mmjmzw5e",
      "display": "North Texas @ Omaha",
      "week": 3,
      "season": 2020,
      "date_str": "2020-08-02",
      "away_team": "North Texas",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-trm-e7mzkgoj5r",
      "display": "Orlando City @ Tormenta",
      "week": 3,
      "season": 2020,
      "date_str": "2020-08-02",
      "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-2020-ftl-ric-ljqeekkvqx",
      "display": "Fort Lauderdale @ Richmond",
      "week": 3,
      "season": 2020,
      "date_str": "2020-09-23",
      "away_team": "Fort Lauderdale",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-gvl-jyqjekyzqg",
      "display": "Tormenta @ Greenville",
      "week": 4,
      "season": 2020,
      "date_str": "2020-08-05",
      "away_team": "Tormenta",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-ner-oa5wob6d51",
      "display": "Orlando City @ New England",
      "week": 4,
      "season": 2020,
      "date_str": "2020-08-07",
      "away_team": "Orlando City",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-ric-evq3mklxmw",
      "display": "Madison @ Richmond",
      "week": 4,
      "season": 2020,
      "date_str": "2020-08-08",
      "away_team": "Madison",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-ntx-nwmwymzdql",
      "display": "Chattanooga @ North Texas",
      "week": 4,
      "season": 2020,
      "date_str": "2020-08-09",
      "away_team": "Chattanooga",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-trm-kaqbekom5b",
      "display": "Fort Lauderdale @ Tormenta",
      "week": 4,
      "season": 2020,
      "date_str": "2020-08-09",
      "away_team": "Fort Lauderdale",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-tuc-0x5gymzwq7",
      "display": "Omaha @ Tucson",
      "week": 4,
      "season": 2020,
      "date_str": "2020-08-09",
      "away_team": "Omaha",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-orl-7vqgekpzmv",
      "display": "Fort Lauderdale @ Orlando City",
      "week": 5,
      "season": 2020,
      "date_str": "2020-08-14",
      "away_team": "Fort Lauderdale",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-gvl-gpmoemldqz",
      "display": "Chattanooga @ Greenville",
      "week": 5,
      "season": 2020,
      "date_str": "2020-08-15",
      "away_team": "Chattanooga",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-mad-0oq6mkeg56",
      "display": "Tormenta @ Madison",
      "week": 5,
      "season": 2020,
      "date_str": "2020-08-15",
      "away_team": "Tormenta",
      "home_team": "Madison",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-ric-gomnwmz85w",
      "display": "Tucson @ Richmond",
      "week": 5,
      "season": 2020,
      "date_str": "2020-08-15",
      "away_team": "Tucson",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-ntx-vzqo3mznqa",
      "display": "New England @ North Texas",
      "week": 5,
      "season": 2020,
      "date_str": "2020-08-16",
      "away_team": "New England",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-cha-xw5pbmbyqg",
      "display": "Omaha @ Chattanooga",
      "week": 5,
      "season": 2020,
      "date_str": "2020-09-15",
      "away_team": "Omaha",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-orl-oa5wob6951",
      "display": "Tucson @ Orlando City",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-18",
      "away_team": "Tucson",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-oma-2lqremea5r",
      "display": "Madison @ Omaha",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-20",
      "away_team": "Madison",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-ftl-jyqjekyvqg",
      "display": "North Texas @ Fort Lauderdale",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-20",
      "away_team": "North Texas",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-ner-evq3mklvmw",
      "display": "Richmond @ New England",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-21",
      "away_team": "Richmond",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-gvl-kaqbekoa5b",
      "display": "Fort Lauderdale @ Greenville",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-22",
      "away_team": "Fort Lauderdale",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-cha-nwmwymzyql",
      "display": "Tormenta @ Chattanooga",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-22",
      "away_team": "Tormenta",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-mad-7vqgekpdmv",
      "display": "Orlando City @ Madison",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-23",
      "away_team": "Orlando City",
      "home_team": "Madison",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-ntx-0x5gymzxq7",
      "display": "Omaha @ North Texas",
      "week": 6,
      "season": 2020,
      "date_str": "2020-08-24",
      "away_team": "Omaha",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-gvl-ner-0oq6mke656",
      "display": "Greenville @ New England",
      "week": 7,
      "season": 2020,
      "date_str": "2020-08-26",
      "away_team": "Greenville",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-orl-gpmoemllqz",
      "display": "Tormenta @ Orlando City",
      "week": 7,
      "season": 2020,
      "date_str": "2020-08-28",
      "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-2020-gvl-ric-gomnwmza5w",
      "display": "Greenville @ Richmond",
      "week": 7,
      "season": 2020,
      "date_str": "2020-08-29",
      "away_team": "Greenville",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-cha-2lqremel5r",
      "display": "New England @ Chattanooga",
      "week": 7,
      "season": 2020,
      "date_str": "2020-08-29",
      "away_team": "New England",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-oma-vzqo3mzyqa",
      "display": "Tucson @ Omaha",
      "week": 7,
      "season": 2020,
      "date_str": "2020-08-30",
      "away_team": "Tucson",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-mad-wvq9mkw1qw",
      "display": "North Texas @ Madison",
      "week": 7,
      "season": 2020,
      "date_str": "2020-10-22",
      "away_team": "North Texas",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-orl-9z5kryzema",
      "display": "North Texas @ Orlando City",
      "week": 8,
      "season": 2020,
      "date_str": "2020-09-03",
      "away_team": "North Texas",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-ner-egmpem8y5a",
      "display": "Madison @ New England",
      "week": 8,
      "season": 2020,
      "date_str": "2020-09-04",
      "away_team": "Madison",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-gvl-trm-315vwmzvq9",
      "display": "Greenville @ Tormenta",
      "week": 8,
      "season": 2020,
      "date_str": "2020-09-05",
      "away_team": "Greenville",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-ftl-pk5lekdgqo",
      "display": "Chattanooga @ Fort Lauderdale",
      "week": 8,
      "season": 2020,
      "date_str": "2020-09-06",
      "away_team": "Chattanooga",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-tuc-gjmnekrkqk",
      "display": "Richmond @ Tucson",
      "week": 8,
      "season": 2020,
      "date_str": "2020-09-06",
      "away_team": "Richmond",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-oma-ramy9gnbmd",
      "display": "Orlando City @ Omaha",
      "week": 8,
      "season": 2020,
      "date_str": "2020-09-07",
      "away_team": "Orlando City",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-ner-7vq7mkxl5d",
      "display": "Chattanooga @ New England",
      "week": 9,
      "season": 2020,
      "date_str": "2020-09-09",
      "away_team": "Chattanooga",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-trm-ev5dek9yqk",
      "display": "Omaha @ Tormenta",
      "week": 9,
      "season": 2020,
      "date_str": "2020-09-12",
      "away_team": "Omaha",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-cha-a35rgm34ql",
      "display": "Richmond @ Chattanooga",
      "week": 9,
      "season": 2020,
      "date_str": "2020-09-12",
      "away_team": "Richmond",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-gvl-vj58mkbeq8",
      "display": "Madison @ Greenville",
      "week": 9,
      "season": 2020,
      "date_str": "2020-09-13",
      "away_team": "Madison",
      "home_team": "Greenville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-tuc-olmllmzwml",
      "display": "North Texas @ Tucson",
      "week": 9,
      "season": 2020,
      "date_str": "2020-09-13",
      "away_team": "North Texas",
      "home_team": "Tucson",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-ftl-2vq1mk1gqr",
      "display": "Orlando City @ Fort Lauderdale",
      "week": 9,
      "season": 2020,
      "date_str": "2020-09-13",
      "away_team": "Orlando City",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-tuc-9yqdpmjkqv",
      "display": "New England @ Tucson",
      "week": 10,
      "season": 2020,
      "date_str": "2020-09-17",
      "away_team": "New England",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-gvl-cha-adq0mkblme",
      "display": "Greenville @ Chattanooga",
      "week": 10,
      "season": 2020,
      "date_str": "2020-09-19",
      "away_team": "Greenville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-oma-9vq2mkb9qk",
      "display": "New England @ Omaha",
      "week": 10,
      "season": 2020,
      "date_str": "2020-09-20",
      "away_team": "New England",
      "home_team": "Omaha",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-ftl-kxmelmzkq6",
      "display": "Tormenta @ Fort Lauderdale",
      "week": 10,
      "season": 2020,
      "date_str": "2020-09-20",
      "away_team": "Tormenta",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-ntx-npqxrwjxm9",
      "display": "Tucson @ North Texas",
      "week": 10,
      "season": 2020,
      "date_str": "2020-09-20",
      "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-2020-orl-ric-odmxbmpjqy",
      "display": "Orlando City @ Richmond",
      "week": 10,
      "season": 2020,
      "date_str": "2020-10-07",
      "away_team": "Orlando City",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-tuc-kpqj1mjb56",
      "display": "Madison @ Tucson",
      "week": 11,
      "season": 2020,
      "date_str": "2020-09-24",
      "away_team": "Madison",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-gvl-krqa9mj8qk",
      "display": "North Texas @ Greenville",
      "week": 11,
      "season": 2020,
      "date_str": "2020-09-25",
      "away_team": "North Texas",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-mad-zeqzgmpzmk",
      "display": "Chattanooga @ Madison",
      "week": 11,
      "season": 2020,
      "date_str": "2020-09-26",
      "away_team": "Chattanooga",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-orl-4wm4mkb45j",
      "display": "New England @ Orlando City",
      "week": 11,
      "season": 2020,
      "date_str": "2020-09-26",
      "away_team": "New England",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-tuc-blmvn3jbmx",
      "display": "Fort Lauderdale @ Tucson",
      "week": 11,
      "season": 2020,
      "date_str": "2020-09-27",
      "away_team": "Fort Lauderdale",
      "home_team": "Tucson",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-oma-4jmaekbomk",
      "display": "Richmond @ Omaha",
      "week": 11,
      "season": 2020,
      "date_str": "2020-09-27",
      "away_team": "Richmond",
      "home_team": "Omaha",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-ftl-xvqkemzdm0",
      "display": "Omaha @ Fort Lauderdale",
      "week": 12,
      "season": 2020,
      "date_str": "2020-10-01",
      "away_team": "Omaha",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-gvl-p6qbkmjbq0",
      "display": "Orlando City @ Greenville",
      "week": 12,
      "season": 2020,
      "date_str": "2020-10-02",
      "away_team": "Orlando City",
      "home_team": "Greenville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-ntx-xj5ywmpaqb",
      "display": "Fort Lauderdale @ North Texas",
      "week": 12,
      "season": 2020,
      "date_str": "2020-10-03",
      "away_team": "Fort Lauderdale",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-ric-ljqeekmoqx",
      "display": "New England @ Richmond",
      "week": 12,
      "season": 2020,
      "date_str": "2020-10-03",
      "away_team": "New England",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-oma-e7mzkgje5r",
      "display": "Tormenta @ Omaha",
      "week": 12,
      "season": 2020,
      "date_str": "2020-10-04",
      "away_team": "Tormenta",
      "home_team": "Omaha",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-mad-jyqjekmvqg",
      "display": "Tucson @ Madison",
      "week": 12,
      "season": 2020,
      "date_str": "2020-10-04",
      "away_team": "Tucson",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-cha-evq3mkbvmw",
      "display": "North Texas @ Chattanooga",
      "week": 13,
      "season": 2020,
      "date_str": "2020-10-07",
      "away_team": "North Texas",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-tuc-trm-oa5wobj951",
      "display": "Tucson @ Tormenta",
      "week": 13,
      "season": 2020,
      "date_str": "2020-10-07",
      "away_team": "Tucson",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-ner-nwmwympyql",
      "display": "Fort Lauderdale @ New England",
      "week": 13,
      "season": 2020,
      "date_str": "2020-10-09",
      "away_team": "Fort Lauderdale",
      "home_team": "New England",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-gvl-tuc-0oq6mkb656",
      "display": "Greenville @ Tucson",
      "week": 13,
      "season": 2020,
      "date_str": "2020-10-11",
      "away_team": "Greenville",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-mad-gomnwmaa5w",
      "display": "Omaha @ Madison",
      "week": 13,
      "season": 2020,
      "date_str": "2020-10-11",
      "away_team": "Omaha",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-ntx-7vqgekbdmv",
      "display": "Richmond @ North Texas",
      "week": 13,
      "season": 2020,
      "date_str": "2020-10-11",
      "away_team": "Richmond",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-ftl-vzqo3mkyqa",
      "display": "Madison @ Fort Lauderdale",
      "week": 14,
      "season": 2020,
      "date_str": "2020-10-14",
      "away_team": "Madison",
      "home_team": "Fort Lauderdale",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ntx-ner-2lqrempl5r",
      "display": "North Texas @ New England",
      "week": 14,
      "season": 2020,
      "date_str": "2020-10-16",
      "away_team": "North Texas",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-mad-cha-9z5kryjema",
      "display": "Madison @ Chattanooga",
      "week": 14,
      "season": 2020,
      "date_str": "2020-10-17",
      "away_team": "Madison",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-ric-wvq9mkb1qw",
      "display": "Tormenta @ Richmond",
      "week": 14,
      "season": 2020,
      "date_str": "2020-10-17",
      "away_team": "Tormenta",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-oma-gvl-egmpemay5a",
      "display": "Omaha @ Greenville",
      "week": 14,
      "season": 2020,
      "date_str": "2020-10-18",
      "away_team": "Omaha",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-orl-tuc-315vwmpvq9",
      "display": "Orlando City @ Tucson",
      "week": 14,
      "season": 2020,
      "date_str": "2020-10-18",
      "away_team": "Orlando City",
      "home_team": "Tucson",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-trm-pk5lekpgqo",
      "display": "New England @ Tormenta",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-21",
      "away_team": "New England",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ric-orl-gjmnekpkqk",
      "display": "Richmond @ Orlando City",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-21",
      "away_team": "Richmond",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-cha-ric-ev5dekpyqk",
      "display": "Chattanooga @ Richmond",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-24",
      "away_team": "Chattanooga",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-gvl-orl-ramy9gjbmd",
      "display": "Greenville @ Orlando City",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-24",
      "away_team": "Greenville",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ftl-oma-7vq7mkbl5d",
      "display": "Fort Lauderdale @ Omaha",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-25",
      "away_team": "Fort Lauderdale",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-ner-mad-a35rgmj4ql",
      "display": "New England @ Madison",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-25",
      "away_team": "New England",
      "home_team": "Madison",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2020-trm-ntx-2vq1mkbgqr",
      "display": "Tormenta @ North Texas",
      "week": 15,
      "season": 2020,
      "date_str": "2020-10-25",
      "away_team": "Tormenta",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-walker",
      "canonical_name": "Aaron Walker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1359.0,
        "shots": 21.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 0.8667,
        "xg_place": -0.0053,
        "goals_minus_xg": -0.8667,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.4147,
        "assists_minus_xa": 0.5853,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2814,
        "points_added": 0.0,
        "xpoints_added": 0.592,
        "passes_attempted": 621.0,
        "pass_completion_pct": 0.8196,
        "xpass_completion_pct": 0.8162,
        "passes_over_expected": 2.1469,
        "passes_over_expected_p100": 0.3457,
        "avg_pass_distance": 23.191,
        "avg_pass_vertical": 5.4624
      }
    },
    {
      "canonical_id": "abdi-mohamed",
      "canonical_name": "Abdi Mohamed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 539.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3674,
        "xg_place": -0.227,
        "goals_minus_xg": -0.3674,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3808,
        "assists_minus_xa": -0.3808,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7482,
        "points_added": 0.0,
        "xpoints_added": 0.3893,
        "passes_attempted": 275.0,
        "pass_completion_pct": 0.7055,
        "xpass_completion_pct": 0.721,
        "passes_over_expected": -4.2861,
        "passes_over_expected_p100": -1.5586,
        "avg_pass_distance": 22.3839,
        "avg_pass_vertical": 6.9299
      }
    },
    {
      "canonical_id": "abdul-illal-osumanu",
      "canonical_name": "Abdul Illal Osumanu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1463.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.3445,
        "xg_place": -0.5798,
        "goals_minus_xg": -1.3445,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0629,
        "assists_minus_xa": -0.0629,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4074,
        "points_added": 0.0,
        "xpoints_added": 1.4064,
        "passes_attempted": 501.0,
        "pass_completion_pct": 0.9062,
        "xpass_completion_pct": 0.8565,
        "passes_over_expected": 24.8967,
        "passes_over_expected_p100": 4.9694,
        "avg_pass_distance": 23.3042,
        "avg_pass_vertical": 6.0137
      }
    },
    {
      "canonical_id": "abuchi-obinwa",
      "canonical_name": "Abuchi Obinwa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1269.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.033,
        "xg_place": -0.033,
        "goals_minus_xg": -0.033,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1668,
        "assists_minus_xa": -0.1668,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1998,
        "points_added": 0.0,
        "xpoints_added": 0.0161,
        "passes_attempted": 555.0,
        "pass_completion_pct": 0.8288,
        "xpass_completion_pct": 0.8638,
        "passes_over_expected": -19.3912,
        "passes_over_expected_p100": -3.4939,
        "avg_pass_distance": 22.5233,
        "avg_pass_vertical": 3.1589
      }
    },
    {
      "canonical_id": "adam-ozeri",
      "canonical_name": "Adam Ozeri",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 551.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1212,
        "xg_place": -0.1212,
        "goals_minus_xg": -0.1212,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1313,
        "assists_minus_xa": -0.1313,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2526,
        "points_added": 0.0,
        "xpoints_added": 0.0989,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.7908,
        "xpass_completion_pct": 0.8381,
        "passes_over_expected": -9.2736,
        "passes_over_expected_p100": -4.7314,
        "avg_pass_distance": 19.3241,
        "avg_pass_vertical": 3.97
      }
    },
    {
      "canonical_id": "adolfo-ovalle",
      "canonical_name": "Adolfo Ovalle",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 766.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1612,
        "xg_place": 0.7063,
        "goals_minus_xg": 0.8388,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.1745,
        "assists_minus_xa": -0.1745,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3356,
        "points_added": 0.0,
        "xpoints_added": 0.0968,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.8132,
        "xpass_completion_pct": 0.8334,
        "passes_over_expected": -7.0071,
        "passes_over_expected_p100": -2.0135,
        "avg_pass_distance": 19.2438,
        "avg_pass_vertical": 3.7274
      }
    },
    {
      "canonical_id": "adri\u00e1n-valenzuela",
      "canonical_name": "Adri\u00e1n Valenzuela",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6886,
        "xg_place": 0.6707,
        "goals_minus_xg": 0.3114,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6886,
        "points_added": 0.0496,
        "xpoints_added": 0.0974,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7424,
        "passes_over_expected": -0.2119,
        "passes_over_expected_p100": -0.5576,
        "avg_pass_distance": 27.2189,
        "avg_pass_vertical": 19.1455
      }
    },
    {
      "canonical_id": "akira-fitzgerald",
      "canonical_name": "Akira Fitzgerald",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1558.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.119,
        "assists_minus_xa": -0.119,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.119,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 518.0,
        "pass_completion_pct": 0.6467,
        "xpass_completion_pct": 0.6498,
        "passes_over_expected": -1.5711,
        "passes_over_expected_p100": -0.3033,
        "avg_pass_distance": 39.9862,
        "avg_pass_vertical": 31.5873,
        "shots_faced": 71.0,
        "goals_conceded": 19.0,
        "saves": 50.0,
        "headed_shot_share": 0.0282,
        "xg_faced": 17.1176,
        "goals_conceded_minus_xg": 1.8824,
        "goals_per_xg": 1.11
      }
    },
    {
      "canonical_id": "aleksandar-gluvacevic",
      "canonical_name": "Aleksandar Gluvacevic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 442.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.3056,
        "xg_place": 0.289,
        "goals_minus_xg": -0.3056,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0851,
        "assists_minus_xa": -0.0851,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3907,
        "points_added": 0.1358,
        "xpoints_added": 0.6316,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.734,
        "passes_over_expected": -2.7072,
        "passes_over_expected_p100": -4.165,
        "avg_pass_distance": 13.0274,
        "avg_pass_vertical": -1.1938
      }
    },
    {
      "canonical_id": "alex-bruce",
      "canonical_name": "Alex Bruce",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 13.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.8603,
        "xg_place": 0.4439,
        "goals_minus_xg": 0.1397,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.5286,
        "assists_minus_xa": 1.4714,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3889,
        "points_added": 2.2086,
        "xpoints_added": 2.0649,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.814,
        "passes_over_expected": -7.4429,
        "passes_over_expected_p100": -5.6385,
        "avg_pass_distance": 15.418,
        "avg_pass_vertical": -1.6689
      }
    },
    {
      "canonical_id": "alex-monis",
      "canonical_name": "Alex Monis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 206.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.055,
        "assists_minus_xa": -0.055,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.055,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7969,
        "xpass_completion_pct": 0.8104,
        "passes_over_expected": -0.865,
        "passes_over_expected_p100": -1.3516,
        "avg_pass_distance": 17.562,
        "avg_pass_vertical": -3.4545
      }
    },
    {
      "canonical_id": "alex-morrell",
      "canonical_name": "Alex Morrell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1510.0,
        "shots": 25.0,
        "shots_on_target": 12.0,
        "goals": 5.0,
        "xg": 3.944,
        "xg_place": 1.0327,
        "goals_minus_xg": 1.056,
        "key_passes": 32.0,
        "assists": 6.0,
        "xa": 3.9428,
        "assists_minus_xa": 2.0572,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 7.8868,
        "points_added": 0.752,
        "xpoints_added": 1.6814,
        "passes_attempted": 526.0,
        "pass_completion_pct": 0.6787,
        "xpass_completion_pct": 0.6612,
        "passes_over_expected": 9.1911,
        "passes_over_expected_p100": 1.7474,
        "avg_pass_distance": 19.6511,
        "avg_pass_vertical": 0.2886
      }
    },
    {
      "canonical_id": "alexander-mangels",
      "canonical_name": "Alexander Mangels",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1513.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": 398.0,
        "pass_completion_pct": 0.7739,
        "xpass_completion_pct": 0.7607,
        "passes_over_expected": 5.2253,
        "passes_over_expected_p100": 1.3129,
        "avg_pass_distance": 33.0649,
        "avg_pass_vertical": 23.2382,
        "shots_faced": 47.0,
        "goals_conceded": 16.0,
        "saves": 30.0,
        "headed_shot_share": 0.2128,
        "xg_faced": 14.4317,
        "goals_conceded_minus_xg": 1.5683,
        "goals_per_xg": 1.1087
      }
    },
    {
      "canonical_id": "alexi-jaimes",
      "canonical_name": "Alexi Jaimes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.068,
        "xg_place": -0.018,
        "goals_minus_xg": -0.068,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1565,
        "assists_minus_xa": -0.1565,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2244,
        "points_added": 0.0,
        "xpoints_added": 0.0824,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.7454,
        "passes_over_expected": 2.4768,
        "passes_over_expected_p100": 5.0547,
        "avg_pass_distance": 16.5218,
        "avg_pass_vertical": 0.9747
      }
    },
    {
      "canonical_id": "alisson",
      "canonical_name": "Alisson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1217.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.6686,
        "xg_place": 0.0505,
        "goals_minus_xg": -0.6686,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6686,
        "points_added": 0.9266,
        "xpoints_added": 1.4054,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.8198,
        "xpass_completion_pct": 0.8366,
        "passes_over_expected": -9.6958,
        "passes_over_expected_p100": -1.6804,
        "avg_pass_distance": 20.9452,
        "avg_pass_vertical": 7.5481
      }
    },
    {
      "canonical_id": "allan-cuartas",
      "canonical_name": "Allan Cuartas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8288,
        "passes_over_expected": 0.6847,
        "passes_over_expected_p100": 17.1174,
        "avg_pass_distance": 17.1503,
        "avg_pass_vertical": -1.955
      }
    },
    {
      "canonical_id": "allan-rodriguez",
      "canonical_name": "Allan Rodriguez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.8624,
        "passes_over_expected": 0.2574,
        "passes_over_expected_p100": 0.429,
        "avg_pass_distance": 19.9269,
        "avg_pass_vertical": 2.6905
      }
    },
    {
      "canonical_id": "amahl-knight",
      "canonical_name": "Amahl Knight",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 702.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": 241.0,
        "pass_completion_pct": 0.7635,
        "xpass_completion_pct": 0.7831,
        "passes_over_expected": -4.7355,
        "passes_over_expected_p100": -1.9649,
        "avg_pass_distance": 33.2208,
        "avg_pass_vertical": 23.2924,
        "shots_faced": 32.0,
        "goals_conceded": 6.0,
        "saves": 26.0,
        "headed_shot_share": 0.0625,
        "xg_faced": 7.8176,
        "goals_conceded_minus_xg": -1.8176,
        "goals_per_xg": 0.7675
      }
    },
    {
      "canonical_id": "amirgy-pineda",
      "canonical_name": "Amirgy Pineda",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 226.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.34,
        "xg_place": -0.1886,
        "goals_minus_xg": -0.34,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3176,
        "assists_minus_xa": 0.6824,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6576,
        "points_added": 0.0,
        "xpoints_added": 0.2186,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.589,
        "xpass_completion_pct": 0.6495,
        "passes_over_expected": -4.4147,
        "passes_over_expected_p100": -6.0476,
        "avg_pass_distance": 23.7965,
        "avg_pass_vertical": 9.1413
      }
    },
    {
      "canonical_id": "andre-zuluaga-silva",
      "canonical_name": "Andre Zuluaga-Silva",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.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": 172.0,
        "pass_completion_pct": 0.8779,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": 2.5258,
        "passes_over_expected_p100": 1.4685,
        "avg_pass_distance": 27.7936,
        "avg_pass_vertical": 18.0198,
        "shots_faced": 18.0,
        "goals_conceded": 7.0,
        "saves": 11.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 6.4174,
        "goals_conceded_minus_xg": 0.5826,
        "goals_per_xg": 1.0908
      }
    },
    {
      "canonical_id": "andres-cardenas",
      "canonical_name": "Andres Cardenas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 269.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.287,
        "assists_minus_xa": -0.287,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.287,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.6346,
        "xpass_completion_pct": 0.6797,
        "passes_over_expected": -2.3422,
        "passes_over_expected_p100": -4.5043,
        "avg_pass_distance": 16.1677,
        "avg_pass_vertical": -0.0277
      }
    },
    {
      "canonical_id": "andrew-booth",
      "canonical_name": "Andrew Booth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6345,
        "xg_place": 1.1018,
        "goals_minus_xg": 0.3655,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1371,
        "assists_minus_xa": -0.1371,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7716,
        "points_added": 0.0,
        "xpoints_added": 0.066,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.7855,
        "passes_over_expected": 1.1514,
        "passes_over_expected_p100": 2.2143,
        "avg_pass_distance": 20.2126,
        "avg_pass_vertical": -2.1698
      }
    },
    {
      "canonical_id": "arturo-rodriguez",
      "canonical_name": "Arturo Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 830.0,
        "shots": 18.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.1369,
        "xg_place": 0.6174,
        "goals_minus_xg": 0.8631,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 2.5741,
        "assists_minus_xa": -1.5741,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.711,
        "points_added": 0.9375,
        "xpoints_added": 0.9242,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.8204,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": 11.4035,
        "passes_over_expected_p100": 3.1501,
        "avg_pass_distance": 19.0187,
        "avg_pass_vertical": -1.7439
      }
    },
    {
      "canonical_id": "austin-amer",
      "canonical_name": "Austin Amer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1586,
        "xg_place": -0.145,
        "goals_minus_xg": -0.1586,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0189,
        "assists_minus_xa": -0.0189,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1775,
        "points_added": 0.0,
        "xpoints_added": 0.1735,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.8528,
        "xpass_completion_pct": 0.8796,
        "passes_over_expected": -5.2825,
        "passes_over_expected_p100": -2.6815,
        "avg_pass_distance": 23.8568,
        "avg_pass_vertical": 2.4177
      }
    },
    {
      "canonical_id": "austin-aviza",
      "canonical_name": "Austin Aviza",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1095.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.0175,
        "assists_minus_xa": -0.0175,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0175,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.8141,
        "xpass_completion_pct": 0.8468,
        "passes_over_expected": -13.0456,
        "passes_over_expected_p100": -3.2778,
        "avg_pass_distance": 28.8932,
        "avg_pass_vertical": 17.7799,
        "shots_faced": 71.0,
        "goals_conceded": 19.0,
        "saves": 49.0,
        "headed_shot_share": 0.1127,
        "xg_faced": 20.4179,
        "goals_conceded_minus_xg": -1.4179,
        "goals_per_xg": 0.9306
      }
    },
    {
      "canonical_id": "austin-panchot",
      "canonical_name": "Austin Panchot",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5271,
        "xg_place": -0.2224,
        "goals_minus_xg": 0.4729,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1939,
        "assists_minus_xa": -0.1939,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.721,
        "points_added": 0.438,
        "xpoints_added": 0.2953,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5786,
        "passes_over_expected": -4.7132,
        "passes_over_expected_p100": -7.8554,
        "avg_pass_distance": 17.1175,
        "avg_pass_vertical": 3.2296
      }
    },
    {
      "canonical_id": "azaad-liadi",
      "canonical_name": "Azaad Liadi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1059.0,
        "shots": 30.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 3.9516,
        "xg_place": -0.3852,
        "goals_minus_xg": -0.9516,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.0923,
        "assists_minus_xa": 0.9077,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.0439,
        "points_added": 1.9459,
        "xpoints_added": 2.0264,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.6853,
        "passes_over_expected": -11.5746,
        "passes_over_expected_p100": -6.0284,
        "avg_pass_distance": 18.6282,
        "avg_pass_vertical": 2.8816
      }
    },
    {
      "canonical_id": "benjamin-redzic",
      "canonical_name": "Benjamin Redzic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 640.0,
        "shots": 20.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.8222,
        "xg_place": -0.4617,
        "goals_minus_xg": 1.1778,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.0903,
        "assists_minus_xa": -1.0903,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9124,
        "points_added": 1.4435,
        "xpoints_added": 1.2843,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.759,
        "xpass_completion_pct": 0.7879,
        "passes_over_expected": -7.1892,
        "passes_over_expected_p100": -2.8872,
        "avg_pass_distance": 20.3297,
        "avg_pass_vertical": -0.4661
      }
    },
    {
      "canonical_id": "blaine-ferri",
      "canonical_name": "Blaine Ferri",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1171.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4307,
        "xg_place": -0.1649,
        "goals_minus_xg": -0.4307,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.9528,
        "assists_minus_xa": -0.9528,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3835,
        "points_added": 0.0,
        "xpoints_added": 0.3749,
        "passes_attempted": 496.0,
        "pass_completion_pct": 0.8226,
        "xpass_completion_pct": 0.8113,
        "passes_over_expected": 5.5883,
        "passes_over_expected_p100": 1.1267,
        "avg_pass_distance": 18.3794,
        "avg_pass_vertical": 3.0474
      }
    },
    {
      "canonical_id": "brandon-eaton",
      "canonical_name": "Brandon Eaton",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 174.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.804,
        "xg_place": 0.4975,
        "goals_minus_xg": 0.196,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0686,
        "assists_minus_xa": -0.0686,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8726,
        "points_added": 0.0114,
        "xpoints_added": 0.2936,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.7582,
        "passes_over_expected": -0.7023,
        "passes_over_expected_p100": -1.277,
        "avg_pass_distance": 20.8171,
        "avg_pass_vertical": 4.6136
      }
    },
    {
      "canonical_id": "brandon-fricke",
      "canonical_name": "Brandon Fricke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1440.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1537,
        "xg_place": 0.3671,
        "goals_minus_xg": -0.1537,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0415,
        "assists_minus_xa": -0.0415,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1952,
        "points_added": 0.8103,
        "xpoints_added": 1.0639,
        "passes_attempted": 713.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.787,
        "passes_over_expected": -3.1466,
        "passes_over_expected_p100": -0.4413,
        "avg_pass_distance": 29.2338,
        "avg_pass_vertical": 13.1212
      }
    },
    {
      "canonical_id": "brecc-evans",
      "canonical_name": "Brecc Evans",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 714.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1204,
        "xg_place": -0.0508,
        "goals_minus_xg": -0.1204,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.5214,
        "assists_minus_xa": 0.4786,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6418,
        "points_added": 0.0,
        "xpoints_added": 0.0904,
        "passes_attempted": 441.0,
        "pass_completion_pct": 0.8594,
        "xpass_completion_pct": 0.8574,
        "passes_over_expected": 0.8796,
        "passes_over_expected_p100": 0.1995,
        "avg_pass_distance": 27.6751,
        "avg_pass_vertical": 11.1477
      }
    },
    {
      "canonical_id": "brian-rosales",
      "canonical_name": "Brian Rosales",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1275.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0748,
        "xg_place": -0.0748,
        "goals_minus_xg": -0.0748,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 0.9446,
        "assists_minus_xa": 0.0554,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0194,
        "points_added": 0.0,
        "xpoints_added": 0.0616,
        "passes_attempted": 778.0,
        "pass_completion_pct": 0.8278,
        "xpass_completion_pct": 0.8232,
        "passes_over_expected": 3.5748,
        "passes_over_expected_p100": 0.4595,
        "avg_pass_distance": 19.8648,
        "avg_pass_vertical": 2.9877
      }
    },
    {
      "canonical_id": "carl-schneider",
      "canonical_name": "Carl Schneider",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 17.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.7511,
        "passes_over_expected": -1.7602,
        "passes_over_expected_p100": -19.558,
        "avg_pass_distance": 22.3295,
        "avg_pass_vertical": 7.199
      }
    },
    {
      "canonical_id": "carlos-avilez",
      "canonical_name": "Carlos Avilez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1218.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0217,
        "xg_place": -0.0217,
        "goals_minus_xg": -0.0217,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0217,
        "points_added": 0.0,
        "xpoints_added": 0.043,
        "passes_attempted": 367.0,
        "pass_completion_pct": 0.861,
        "xpass_completion_pct": 0.8502,
        "passes_over_expected": 3.9824,
        "passes_over_expected_p100": 1.0851,
        "avg_pass_distance": 29.1225,
        "avg_pass_vertical": 18.7482,
        "shots_faced": 44.0,
        "goals_conceded": 12.0,
        "saves": 32.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 10.4483,
        "goals_conceded_minus_xg": 1.5517,
        "goals_per_xg": 1.1485
      }
    },
    {
      "canonical_id": "carlos-g\u00f3mez",
      "canonical_name": "Carlos G\u00f3mez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 679.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.1037,
        "xg_place": -0.7836,
        "goals_minus_xg": -1.1037,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1583,
        "assists_minus_xa": -0.1583,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.262,
        "points_added": 0.0,
        "xpoints_added": 0.7257,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7181,
        "xpass_completion_pct": 0.7312,
        "passes_over_expected": -1.9475,
        "passes_over_expected_p100": -1.307,
        "avg_pass_distance": 16.1793,
        "avg_pass_vertical": 1.3211
      }
    },
    {
      "canonical_id": "carlos-merancio-valdez",
      "canonical_name": "Carlos Merancio Valdez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 892.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0802,
        "xg_place": -0.0802,
        "goals_minus_xg": -0.0802,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0982,
        "assists_minus_xa": 0.9018,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1784,
        "points_added": 0.0,
        "xpoints_added": 0.0531,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.7184,
        "xpass_completion_pct": 0.7193,
        "passes_over_expected": -0.2575,
        "passes_over_expected_p100": -0.093,
        "avg_pass_distance": 38.0936,
        "avg_pass_vertical": 29.4861,
        "shots_faced": 40.0,
        "goals_conceded": 13.0,
        "saves": 25.0,
        "headed_shot_share": 0.125,
        "xg_faced": 13.6804,
        "goals_conceded_minus_xg": -0.6804,
        "goals_per_xg": 0.9503
      }
    },
    {
      "canonical_id": "cesar-cuellar",
      "canonical_name": "Cesar Cuellar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 41.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.4444,
        "xpass_completion_pct": 0.7001,
        "passes_over_expected": -2.3007,
        "passes_over_expected_p100": -25.5638,
        "avg_pass_distance": 19.4112,
        "avg_pass_vertical": 11.3102
      }
    },
    {
      "canonical_id": "cesar-murillo",
      "canonical_name": "Cesar Murillo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1162.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2147,
        "xg_place": -0.0528,
        "goals_minus_xg": -0.2147,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4088,
        "assists_minus_xa": -0.4088,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6235,
        "points_added": 0.0,
        "xpoints_added": 0.1862,
        "passes_attempted": 527.0,
        "pass_completion_pct": 0.7362,
        "xpass_completion_pct": 0.7156,
        "passes_over_expected": 10.8775,
        "passes_over_expected_p100": 2.064,
        "avg_pass_distance": 23.0162,
        "avg_pass_vertical": 7.6727
      }
    },
    {
      "canonical_id": "charles-boateng",
      "canonical_name": "Charles Boateng",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.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.9291,
        "passes_over_expected": 0.0709,
        "passes_over_expected_p100": 7.0884,
        "avg_pass_distance": 7.8399,
        "avg_pass_vertical": -3.45
      }
    },
    {
      "canonical_id": "charles-booth",
      "canonical_name": "Charles Booth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.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": 150.0,
        "pass_completion_pct": 0.7733,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": -0.8778,
        "passes_over_expected_p100": -0.5852,
        "avg_pass_distance": 22.6952,
        "avg_pass_vertical": 9.6029
      }
    },
    {
      "canonical_id": "charlie-dennis",
      "canonical_name": "Charlie Dennis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1278.0,
        "shots": 28.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.5131,
        "xg_place": -1.1438,
        "goals_minus_xg": -1.5131,
        "key_passes": 35.0,
        "assists": 5.0,
        "xa": 3.6608,
        "assists_minus_xa": 1.3392,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.174,
        "points_added": 0.0,
        "xpoints_added": 0.7957,
        "passes_attempted": 624.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.7679,
        "passes_over_expected": -4.1748,
        "passes_over_expected_p100": -0.669,
        "avg_pass_distance": 22.3109,
        "avg_pass_vertical": 4.0731
      }
    },
    {
      "canonical_id": "chris-brady",
      "canonical_name": "Chris Brady",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 808.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7531,
        "xpass_completion_pct": 0.7111,
        "passes_over_expected": 10.2069,
        "passes_over_expected_p100": 4.2004,
        "avg_pass_distance": 37.5252,
        "avg_pass_vertical": 28.7269,
        "shots_faced": 26.0,
        "goals_conceded": 6.0,
        "saves": 19.0,
        "headed_shot_share": 0.1154,
        "xg_faced": 8.3237,
        "goals_conceded_minus_xg": -2.3237,
        "goals_per_xg": 0.7208
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1325.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7876,
        "xg_place": 0.3045,
        "goals_minus_xg": 0.2124,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8106,
        "assists_minus_xa": -0.8106,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5983,
        "points_added": 1.5869,
        "xpoints_added": 0.9729,
        "passes_attempted": 725.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.7534,
        "passes_over_expected": 28.7791,
        "passes_over_expected_p100": 3.9695,
        "avg_pass_distance": 19.2584,
        "avg_pass_vertical": 8.0808
      }
    },
    {
      "canonical_id": "christian-makoun",
      "canonical_name": "Christian Makoun",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 230.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2983,
        "xg_place": 0.2162,
        "goals_minus_xg": -0.2983,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0283,
        "assists_minus_xa": -0.0283,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3266,
        "points_added": 0.0,
        "xpoints_added": 0.0952,
        "passes_attempted": 140.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8735,
        "passes_over_expected": -2.2968,
        "passes_over_expected_p100": -1.6406,
        "avg_pass_distance": 23.0984,
        "avg_pass_vertical": 7.0866
      }
    },
    {
      "canonical_id": "christian-molina",
      "canonical_name": "Christian Molina",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 481.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.3945,
        "xg_place": 0.3163,
        "goals_minus_xg": 1.6055,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.1881,
        "assists_minus_xa": -0.1881,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5826,
        "points_added": 0.8487,
        "xpoints_added": 0.2241,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.7266,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": -1.4061,
        "passes_over_expected_p100": -1.0116,
        "avg_pass_distance": 16.8397,
        "avg_pass_vertical": 1.2193
      }
    },
    {
      "canonical_id": "christian-young",
      "canonical_name": "Christian Young",
      "positions": [
        "LB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0653,
        "xg_place": -0.0653,
        "goals_minus_xg": -0.0653,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1079,
        "assists_minus_xa": -1.1079,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1732,
        "points_added": 0.0,
        "xpoints_added": 0.0017,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.7575,
        "xpass_completion_pct": 0.733,
        "passes_over_expected": 8.1645,
        "passes_over_expected_p100": 2.4445,
        "avg_pass_distance": 20.0442,
        "avg_pass_vertical": 4.2135
      }
    },
    {
      "canonical_id": "colby-quinones",
      "canonical_name": "Colby Quinones",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1274.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1222,
        "xg_place": 0.6284,
        "goals_minus_xg": -0.1222,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.1581,
        "assists_minus_xa": -0.1581,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2804,
        "points_added": 0.0,
        "xpoints_added": 0.0829,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7566,
        "passes_over_expected": 1.9284,
        "passes_over_expected_p100": 0.3354,
        "avg_pass_distance": 19.6333,
        "avg_pass_vertical": 5.4627
      }
    },
    {
      "canonical_id": "colin-stripling",
      "canonical_name": "Colin Stripling",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 226.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4234,
        "xg_place": -0.4234,
        "goals_minus_xg": -0.4234,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1765,
        "assists_minus_xa": -0.1765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6,
        "points_added": 0.0,
        "xpoints_added": 0.4133,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7263,
        "xpass_completion_pct": 0.733,
        "passes_over_expected": -0.632,
        "passes_over_expected_p100": -0.6652,
        "avg_pass_distance": 21.6886,
        "avg_pass_vertical": 5.792
      }
    },
    {
      "canonical_id": "collin-smith",
      "canonical_name": "Collin Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.2466,
        "xg_place": -1.2148,
        "goals_minus_xg": -1.2466,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.4673,
        "assists_minus_xa": 0.5327,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7139,
        "points_added": 0.0563,
        "xpoints_added": 0.7997,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.5977,
        "xpass_completion_pct": 0.6361,
        "passes_over_expected": -6.689,
        "passes_over_expected_p100": -3.8443,
        "avg_pass_distance": 20.0605,
        "avg_pass_vertical": 3.1622
      }
    },
    {
      "canonical_id": "collin-verfurth",
      "canonical_name": "Collin Verfurth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1454.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1287,
        "xg_place": -0.1287,
        "goals_minus_xg": -0.1287,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1078,
        "assists_minus_xa": -0.1078,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2365,
        "points_added": 0.0,
        "xpoints_added": 0.0974,
        "passes_attempted": 698.0,
        "pass_completion_pct": 0.8453,
        "xpass_completion_pct": 0.828,
        "passes_over_expected": 12.0318,
        "passes_over_expected_p100": 1.7238,
        "avg_pass_distance": 25.0764,
        "avg_pass_vertical": 10.9286
      }
    },
    {
      "canonical_id": "connor-presley",
      "canonical_name": "Connor Presley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1130.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7509,
        "xg_place": -0.0426,
        "goals_minus_xg": -0.7509,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 0.9955,
        "assists_minus_xa": 0.0045,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7465,
        "points_added": 0.0,
        "xpoints_added": 0.6123,
        "passes_attempted": 358.0,
        "pass_completion_pct": 0.6536,
        "xpass_completion_pct": 0.6715,
        "passes_over_expected": -6.3853,
        "passes_over_expected_p100": -1.7836,
        "avg_pass_distance": 18.0492,
        "avg_pass_vertical": 0.1671
      }
    },
    {
      "canonical_id": "connor-tobin",
      "canonical_name": "Connor Tobin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1413.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.083,
        "xg_place": -0.9422,
        "goals_minus_xg": -1.083,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3332,
        "assists_minus_xa": -0.3332,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4163,
        "points_added": 0.0,
        "xpoints_added": 0.8736,
        "passes_attempted": 631.0,
        "pass_completion_pct": 0.813,
        "xpass_completion_pct": 0.8101,
        "passes_over_expected": 1.7984,
        "passes_over_expected_p100": 0.285,
        "avg_pass_distance": 26.2628,
        "avg_pass_vertical": 11.0975
      }
    },
    {
      "canonical_id": "conor-doyle",
      "canonical_name": "Conor Doyle",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1380.0,
        "shots": 12.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 0.4925,
        "xg_place": 0.0902,
        "goals_minus_xg": -0.4925,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.4295,
        "assists_minus_xa": -0.4295,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.922,
        "points_added": 0.0,
        "xpoints_added": 0.2957,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.7606,
        "xpass_completion_pct": 0.7845,
        "passes_over_expected": -11.7588,
        "passes_over_expected_p100": -2.3852,
        "avg_pass_distance": 19.4529,
        "avg_pass_vertical": 1.2642
      }
    },
    {
      "canonical_id": "curtis-thorn",
      "canonical_name": "Curtis Thorn",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 672.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4049,
        "xg_place": 0.1423,
        "goals_minus_xg": 0.5951,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7063,
        "assists_minus_xa": 0.2937,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1112,
        "points_added": 0.8008,
        "xpoints_added": 0.3031,
        "passes_attempted": 344.0,
        "pass_completion_pct": 0.718,
        "xpass_completion_pct": 0.7229,
        "passes_over_expected": -1.6845,
        "passes_over_expected_p100": -0.4897,
        "avg_pass_distance": 21.5503,
        "avg_pass_vertical": 4.7396
      }
    },
    {
      "canonical_id": "dairon-reyes",
      "canonical_name": "Dairon Reyes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 170.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5119,
        "xg_place": -0.2646,
        "goals_minus_xg": 0.4881,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0195,
        "assists_minus_xa": -0.0195,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5313,
        "points_added": 0.219,
        "xpoints_added": 0.3555,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.6154,
        "xpass_completion_pct": 0.7349,
        "passes_over_expected": -4.663,
        "passes_over_expected_p100": -11.9564,
        "avg_pass_distance": 20.5269,
        "avg_pass_vertical": 2.9214
      }
    },
    {
      "canonical_id": "dallas-jaye",
      "canonical_name": "Dallas Jaye",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1619.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": 556.0,
        "pass_completion_pct": 0.7158,
        "xpass_completion_pct": 0.7025,
        "passes_over_expected": 7.4271,
        "passes_over_expected_p100": 1.3358,
        "avg_pass_distance": 37.2327,
        "avg_pass_vertical": 28.3525,
        "shots_faced": 43.0,
        "goals_conceded": 11.0,
        "saves": 32.0,
        "headed_shot_share": 0.1628,
        "xg_faced": 12.7081,
        "goals_conceded_minus_xg": -1.7081,
        "goals_per_xg": 0.8656
      }
    },
    {
      "canonical_id": "daltyn-knutson",
      "canonical_name": "Daltyn Knutson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 987.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6658,
        "xg_place": 0.2103,
        "goals_minus_xg": -0.6658,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2752,
        "assists_minus_xa": -0.2752,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.941,
        "points_added": 0.0,
        "xpoints_added": 0.2583,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7655,
        "passes_over_expected": 0.4729,
        "passes_over_expected_p100": 0.1213,
        "avg_pass_distance": 23.9411,
        "avg_pass_vertical": 9.3056
      }
    },
    {
      "canonical_id": "damia-viader-i-masdeu",
      "canonical_name": "Damia Viader I Masdeu",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1172.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1964,
        "xg_place": -0.2912,
        "goals_minus_xg": -0.1964,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.3412,
        "assists_minus_xa": -1.3412,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5376,
        "points_added": 0.0271,
        "xpoints_added": 0.3034,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.7204,
        "xpass_completion_pct": 0.716,
        "passes_over_expected": 2.2375,
        "passes_over_expected_p100": 0.4345,
        "avg_pass_distance": 21.9575,
        "avg_pass_vertical": 4.6378
      }
    },
    {
      "canonical_id": "damian-rivera",
      "canonical_name": "Damian Rivera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 869.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.6021,
        "xg_place": -0.4072,
        "goals_minus_xg": 0.3979,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.8614,
        "assists_minus_xa": 0.1386,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4634,
        "points_added": 0.6208,
        "xpoints_added": 0.7653,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.7951,
        "xpass_completion_pct": 0.8,
        "passes_over_expected": -1.4004,
        "passes_over_expected_p100": -0.4949,
        "avg_pass_distance": 19.5213,
        "avg_pass_vertical": 1.8898
      }
    },
    {
      "canonical_id": "daniel-gagliardi",
      "canonical_name": "Daniel Gagliardi",
      "positions": [
        "GK"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0502,
        "assists_minus_xa": -0.0502,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0502,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.7551,
        "xpass_completion_pct": 0.7077,
        "passes_over_expected": 2.3241,
        "passes_over_expected_p100": 4.7431,
        "avg_pass_distance": 36.448,
        "avg_pass_vertical": 28.7143,
        "shots_faced": 5.0,
        "goals_conceded": 1.0,
        "saves": 4.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.6021,
        "goals_conceded_minus_xg": -0.6021,
        "goals_per_xg": 0.6242
      }
    },
    {
      "canonical_id": "daniel-jackson",
      "canonical_name": "Daniel Jackson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 831.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4549,
        "xg_place": -0.2733,
        "goals_minus_xg": -0.4549,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0792,
        "assists_minus_xa": -0.0792,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5341,
        "points_added": 1.7792,
        "xpoints_added": 1.8092,
        "passes_attempted": 349.0,
        "pass_completion_pct": 0.7994,
        "xpass_completion_pct": 0.8033,
        "passes_over_expected": -1.3396,
        "passes_over_expected_p100": -0.3838,
        "avg_pass_distance": 20.0736,
        "avg_pass_vertical": 2.0664
      }
    },
    {
      "canonical_id": "daniel-rosario",
      "canonical_name": "Daniel Rosario",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 361.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.1423,
        "assists_minus_xa": -0.1423,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1423,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.7901,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": 1.2139,
        "passes_over_expected_p100": 0.7493,
        "avg_pass_distance": 21.3746,
        "avg_pass_vertical": 5.8551
      }
    },
    {
      "canonical_id": "darius-lewis",
      "canonical_name": "Darius Lewis",
      "positions": [
        "LB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7632,
        "passes_over_expected": -0.5546,
        "passes_over_expected_p100": -2.4115,
        "avg_pass_distance": 16.5595,
        "avg_pass_vertical": -5.5831
      }
    },
    {
      "canonical_id": "darryl-longdon",
      "canonical_name": "Darryl Longdon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 131.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6694,
        "xg_place": -0.6694,
        "goals_minus_xg": -0.6694,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.286,
        "assists_minus_xa": -0.286,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9554,
        "points_added": 0.0,
        "xpoints_added": 0.5607,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6145,
        "passes_over_expected": -1.6026,
        "passes_over_expected_p100": -11.4468,
        "avg_pass_distance": 22.1698,
        "avg_pass_vertical": -4.4905
      }
    },
    {
      "canonical_id": "david-diosa",
      "canonical_name": "David Diosa",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 250.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3315,
        "xg_place": -0.3315,
        "goals_minus_xg": -0.3315,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0564,
        "assists_minus_xa": -0.0564,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3879,
        "points_added": 0.0,
        "xpoints_added": 0.1507,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.5926,
        "xpass_completion_pct": 0.6676,
        "passes_over_expected": -4.0487,
        "passes_over_expected_p100": -7.4975,
        "avg_pass_distance": 20.9778,
        "avg_pass_vertical": -1.199
      }
    },
    {
      "canonical_id": "david-rodriguez",
      "canonical_name": "David Rodriguez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8147,
        "xg_place": 0.0026,
        "goals_minus_xg": -0.8147,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.67,
        "assists_minus_xa": -0.67,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4846,
        "points_added": 0.0,
        "xpoints_added": 0.6855,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.7762,
        "xpass_completion_pct": 0.7751,
        "passes_over_expected": 0.164,
        "passes_over_expected_p100": 0.1147,
        "avg_pass_distance": 19.9148,
        "avg_pass_vertical": 1.198
      }
    },
    {
      "canonical_id": "derek-waldeck",
      "canonical_name": "Derek Waldeck",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1452.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1338,
        "xg_place": -0.1338,
        "goals_minus_xg": -0.1338,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.2549,
        "assists_minus_xa": 0.7451,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3887,
        "points_added": 0.0,
        "xpoints_added": 0.1077,
        "passes_attempted": 920.0,
        "pass_completion_pct": 0.7772,
        "xpass_completion_pct": 0.7736,
        "passes_over_expected": 3.2525,
        "passes_over_expected_p100": 0.3535,
        "avg_pass_distance": 21.035,
        "avg_pass_vertical": 4.9427
      }
    },
    {
      "canonical_id": "devante-dubose",
      "canonical_name": "Devante Dubose",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0801,
        "xg_place": -0.0801,
        "goals_minus_xg": -0.0801,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0801,
        "points_added": 0.0,
        "xpoints_added": 0.1019,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.717,
        "passes_over_expected": -0.4144,
        "passes_over_expected_p100": -0.8633,
        "avg_pass_distance": 22.1772,
        "avg_pass_vertical": 7.1576
      }
    },
    {
      "canonical_id": "devin-boyce",
      "canonical_name": "Devin Boyce",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1223.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1475,
        "xg_place": -0.3403,
        "goals_minus_xg": -0.1475,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.8917,
        "assists_minus_xa": 0.1083,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0391,
        "points_added": 0.4231,
        "xpoints_added": 0.9241,
        "passes_attempted": 495.0,
        "pass_completion_pct": 0.7434,
        "xpass_completion_pct": 0.7371,
        "passes_over_expected": 3.1571,
        "passes_over_expected_p100": 0.6378,
        "avg_pass_distance": 20.4647,
        "avg_pass_vertical": 4.6632
      }
    },
    {
      "canonical_id": "devyn-jambga",
      "canonical_name": "Devyn Jambga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 712.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5112,
        "xg_place": 0.2473,
        "goals_minus_xg": 0.4888,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3449,
        "assists_minus_xa": -0.3449,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8561,
        "points_added": 0.0002,
        "xpoints_added": 0.3272,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7196,
        "passes_over_expected": -4.9583,
        "passes_over_expected_p100": -2.3953,
        "avg_pass_distance": 17.7542,
        "avg_pass_vertical": -0.3976
      }
    },
    {
      "canonical_id": "diego-hern\u00e1ndez",
      "canonical_name": "Diego Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "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": "diego-souza",
      "canonical_name": "Diego Souza",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 183.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0411,
        "xg_place": 0.0109,
        "goals_minus_xg": -0.0411,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0417,
        "assists_minus_xa": -0.0417,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0828,
        "points_added": 0.0,
        "xpoints_added": 0.0233,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.8041,
        "xpass_completion_pct": 0.7785,
        "passes_over_expected": 2.488,
        "passes_over_expected_p100": 2.565,
        "avg_pass_distance": 19.1351,
        "avg_pass_vertical": 5.0037
      }
    },
    {
      "canonical_id": "dominick-hernandez",
      "canonical_name": "Dominick Hernandez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 915.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.0905,
        "xg_place": 0.0069,
        "goals_minus_xg": 0.9095,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2703,
        "assists_minus_xa": -0.2703,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3608,
        "points_added": 3.053,
        "xpoints_added": 1.3731,
        "passes_attempted": 336.0,
        "pass_completion_pct": 0.8006,
        "xpass_completion_pct": 0.7973,
        "passes_over_expected": 1.112,
        "passes_over_expected_p100": 0.3309,
        "avg_pass_distance": 19.9716,
        "avg_pass_vertical": 3.6978
      }
    },
    {
      "canonical_id": "don-smart",
      "canonical_name": "Don Smart",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1236.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.356,
        "xg_place": -0.6121,
        "goals_minus_xg": -0.356,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.8078,
        "assists_minus_xa": 0.1922,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1638,
        "points_added": 0.1855,
        "xpoints_added": 0.9834,
        "passes_attempted": 475.0,
        "pass_completion_pct": 0.7537,
        "xpass_completion_pct": 0.7689,
        "passes_over_expected": -7.2106,
        "passes_over_expected_p100": -1.518,
        "avg_pass_distance": 19.6406,
        "avg_pass_vertical": 1.3346
      }
    },
    {
      "canonical_id": "dylan-castanheira",
      "canonical_name": "Dylan Castanheira",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1103.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": 439.0,
        "pass_completion_pct": 0.8018,
        "xpass_completion_pct": 0.8221,
        "passes_over_expected": -8.9203,
        "passes_over_expected_p100": -2.032,
        "avg_pass_distance": 29.9908,
        "avg_pass_vertical": 19.8505,
        "shots_faced": 64.0,
        "goals_conceded": 20.0,
        "saves": 44.0,
        "headed_shot_share": 0.2031,
        "xg_faced": 16.3947,
        "goals_conceded_minus_xg": 3.6053,
        "goals_per_xg": 1.2199
      }
    },
    {
      "canonical_id": "dylan-talero",
      "canonical_name": "Dylan Talero",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.061,
        "xg_place": -0.061,
        "goals_minus_xg": -0.061,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.061,
        "points_added": 0.0,
        "xpoints_added": 0.0077,
        "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": "edison-azcona",
      "canonical_name": "Edison Azcona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1392.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.4657,
        "xg_place": 0.0365,
        "goals_minus_xg": 1.5343,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 1.9597,
        "assists_minus_xa": 1.0403,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.4254,
        "points_added": 1.3961,
        "xpoints_added": 0.9318,
        "passes_attempted": 463.0,
        "pass_completion_pct": 0.7862,
        "xpass_completion_pct": 0.8073,
        "passes_over_expected": -9.8018,
        "passes_over_expected_p100": -2.117,
        "avg_pass_distance": 17.6948,
        "avg_pass_vertical": -2.2472
      }
    },
    {
      "canonical_id": "eduardo-sosa",
      "canonical_name": "Eduardo Sosa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1116.0,
        "shots": 34.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 2.2071,
        "xg_place": 0.6799,
        "goals_minus_xg": 0.7929,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 3.6031,
        "assists_minus_xa": 0.3969,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.8102,
        "points_added": 1.2796,
        "xpoints_added": 1.612,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.744,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": -18.4017,
        "passes_over_expected_p100": -4.4023,
        "avg_pass_distance": 17.9907,
        "avg_pass_vertical": 5.6692
      }
    },
    {
      "canonical_id": "edwin-cerrillo",
      "canonical_name": "Edwin Cerrillo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 552.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2617,
        "xg_place": 0.1121,
        "goals_minus_xg": 0.7383,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0471,
        "assists_minus_xa": -0.0471,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3088,
        "points_added": 0.4445,
        "xpoints_added": 0.2687,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.8615,
        "xpass_completion_pct": 0.8423,
        "passes_over_expected": 7.5036,
        "passes_over_expected_p100": 1.924,
        "avg_pass_distance": 22.3205,
        "avg_pass_vertical": 6.2926
      }
    },
    {
      "canonical_id": "edwin-munjoma",
      "canonical_name": "Edwin Munjoma",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.0,
        "shots": 12.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.2437,
        "xg_place": -0.0442,
        "goals_minus_xg": -0.2437,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.3433,
        "assists_minus_xa": 0.6567,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.587,
        "points_added": 0.3505,
        "xpoints_added": 1.5616,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7466,
        "passes_over_expected": -2.0405,
        "passes_over_expected_p100": -0.9763,
        "avg_pass_distance": 19.3092,
        "avg_pass_vertical": 3.9322
      }
    },
    {
      "canonical_id": "elijah-lockaby",
      "canonical_name": "Elijah Lockaby",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1835,
        "xg_place": 0.436,
        "goals_minus_xg": 0.8165,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4009,
        "assists_minus_xa": -0.4009,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5844,
        "points_added": 0.4591,
        "xpoints_added": 0.1629,
        "passes_attempted": 289.0,
        "pass_completion_pct": 0.8339,
        "xpass_completion_pct": 0.8112,
        "passes_over_expected": 6.5729,
        "passes_over_expected_p100": 2.2744,
        "avg_pass_distance": 17.6506,
        "avg_pass_vertical": 2.2787
      }
    },
    {
      "canonical_id": "elivelton-oliveira",
      "canonical_name": "Elivelton Oliveira",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1240.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.7486,
        "xg_place": -0.0481,
        "goals_minus_xg": 0.2514,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 1.5271,
        "assists_minus_xa": 0.4729,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.2756,
        "points_added": 1.5508,
        "xpoints_added": 2.0494,
        "passes_attempted": 603.0,
        "pass_completion_pct": 0.7861,
        "xpass_completion_pct": 0.7886,
        "passes_over_expected": -1.52,
        "passes_over_expected_p100": -0.2521,
        "avg_pass_distance": 19.9871,
        "avg_pass_vertical": 3.5377
      }
    },
    {
      "canonical_id": "elma-nfor",
      "canonical_name": "Elma N'For",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 828.0,
        "shots": 22.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.8249,
        "xg_place": -1.2286,
        "goals_minus_xg": -1.8249,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.4797,
        "assists_minus_xa": 0.5203,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3046,
        "points_added": 0.989,
        "xpoints_added": 2.1343,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6568,
        "passes_over_expected": 1.6008,
        "passes_over_expected_p100": 0.9881,
        "avg_pass_distance": 18.0539,
        "avg_pass_vertical": 0.3644
      }
    },
    {
      "canonical_id": "elvir-ibisevic",
      "canonical_name": "Elvir Ibisevic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8126,
        "xg_place": 0.9815,
        "goals_minus_xg": -0.8126,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2362,
        "assists_minus_xa": -0.2362,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0488,
        "points_added": 0.0,
        "xpoints_added": 0.8201,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.64,
        "xpass_completion_pct": 0.6736,
        "passes_over_expected": -1.678,
        "passes_over_expected_p100": -3.3561,
        "avg_pass_distance": 14.3979,
        "avg_pass_vertical": -1.0925
      }
    },
    {
      "canonical_id": "emiliano-terzaghi",
      "canonical_name": "Emiliano Terzaghi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1379.0,
        "shots": 47.0,
        "shots_on_target": 23.0,
        "goals": 10.0,
        "xg": 7.9742,
        "xg_place": -0.2429,
        "goals_minus_xg": 2.0258,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7074,
        "assists_minus_xa": -0.7074,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.6816,
        "points_added": 6.2952,
        "xpoints_added": 5.3332,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.6911,
        "xpass_completion_pct": 0.7016,
        "passes_over_expected": -2.7068,
        "passes_over_expected_p100": -1.0451,
        "avg_pass_distance": 21.073,
        "avg_pass_vertical": 6.9571
      }
    },
    {
      "canonical_id": "eric-leonard",
      "canonical_name": "Eric Leonard",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1377.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3211,
        "xg_place": 0.1431,
        "goals_minus_xg": 0.6789,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5107,
        "assists_minus_xa": -0.5107,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8318,
        "points_added": 0.5827,
        "xpoints_added": 0.1712,
        "passes_attempted": 553.0,
        "pass_completion_pct": 0.7812,
        "xpass_completion_pct": 0.8044,
        "passes_over_expected": -12.8069,
        "passes_over_expected_p100": -2.3159,
        "avg_pass_distance": 21.8055,
        "avg_pass_vertical": 6.2492
      }
    },
    {
      "canonical_id": "erik-virgen",
      "canonical_name": "Erik Virgen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1002.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2033,
        "xg_place": 0.3481,
        "goals_minus_xg": 0.7967,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3754,
        "assists_minus_xa": -0.3754,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5787,
        "points_added": 0.9681,
        "xpoints_added": 0.1477,
        "passes_attempted": 557.0,
        "pass_completion_pct": 0.9318,
        "xpass_completion_pct": 0.9074,
        "passes_over_expected": 13.5957,
        "passes_over_expected_p100": 2.4409,
        "avg_pass_distance": 20.2327,
        "avg_pass_vertical": 1.0074
      }
    },
    {
      "canonical_id": "esteban-calvo",
      "canonical_name": "Esteban Calvo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1223.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2137,
        "xg_place": -0.0583,
        "goals_minus_xg": -0.2137,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1874,
        "assists_minus_xa": -0.1874,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4011,
        "points_added": 0.0,
        "xpoints_added": 0.1585,
        "passes_attempted": 578.0,
        "pass_completion_pct": 0.8253,
        "xpass_completion_pct": 0.8115,
        "passes_over_expected": 7.9599,
        "passes_over_expected_p100": 1.3772,
        "avg_pass_distance": 21.1269,
        "avg_pass_vertical": 5.28
      }
    },
    {
      "canonical_id": "ethan-hardin",
      "canonical_name": "Ethan Hardin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1177.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.0322,
        "assists_minus_xa": -0.0322,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0322,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 745.0,
        "pass_completion_pct": 0.9047,
        "xpass_completion_pct": 0.8915,
        "passes_over_expected": 9.8186,
        "passes_over_expected_p100": 1.3179,
        "avg_pass_distance": 24.0891,
        "avg_pass_vertical": 6.9448
      }
    },
    {
      "canonical_id": "ethan-vanacore-decker",
      "canonical_name": "Ethan Vanacore-Decker",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1356.0,
        "shots": 46.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 3.6207,
        "xg_place": -0.7814,
        "goals_minus_xg": -0.6207,
        "key_passes": 26.0,
        "assists": 6.0,
        "xa": 3.659,
        "assists_minus_xa": 2.341,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.2797,
        "points_added": 1.9187,
        "xpoints_added": 2.6041,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.6648,
        "xpass_completion_pct": 0.6722,
        "passes_over_expected": -2.6256,
        "passes_over_expected_p100": -0.7459,
        "avg_pass_distance": 20.0491,
        "avg_pass_vertical": 2.1746
      }
    },
    {
      "canonical_id": "evan-conway",
      "canonical_name": "Evan Conway",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1414.0,
        "shots": 41.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 4.6806,
        "xg_place": 0.0961,
        "goals_minus_xg": 1.3194,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.4936,
        "assists_minus_xa": 0.5064,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.1742,
        "points_added": 1.985,
        "xpoints_added": 2.7516,
        "passes_attempted": 316.0,
        "pass_completion_pct": 0.5854,
        "xpass_completion_pct": 0.6489,
        "passes_over_expected": -20.0513,
        "passes_over_expected_p100": -6.3453,
        "avg_pass_distance": 17.1883,
        "avg_pass_vertical": 4.0015
      }
    },
    {
      "canonical_id": "evan-lee",
      "canonical_name": "Evan Lee",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1488.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5813,
        "xg_place": -0.0047,
        "goals_minus_xg": -0.5813,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3276,
        "assists_minus_xa": 0.6724,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9089,
        "points_added": 0.0,
        "xpoints_added": 0.3283,
        "passes_attempted": 758.0,
        "pass_completion_pct": 0.8509,
        "xpass_completion_pct": 0.8239,
        "passes_over_expected": 20.4792,
        "passes_over_expected_p100": 2.7017,
        "avg_pass_distance": 25.5265,
        "avg_pass_vertical": 10.036
      }
    },
    {
      "canonical_id": "fablo",
      "canonical_name": "Fablo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 249.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1305,
        "xg_place": 0.2893,
        "goals_minus_xg": -0.1305,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0927,
        "assists_minus_xa": -0.0927,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2232,
        "points_added": 0.0,
        "xpoints_added": 0.1312,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.8723,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 2.0727,
        "passes_over_expected_p100": 2.205,
        "avg_pass_distance": 18.6931,
        "avg_pass_vertical": 3.12
      }
    },
    {
      "canonical_id": "felipe-valencia",
      "canonical_name": "Felipe Valencia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 701.0,
        "shots": 15.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 1.9747,
        "xg_place": 1.306,
        "goals_minus_xg": 1.0253,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2619,
        "assists_minus_xa": -0.2619,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2366,
        "points_added": 2.247,
        "xpoints_added": 1.3611,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.7257,
        "xpass_completion_pct": 0.7282,
        "passes_over_expected": -0.292,
        "passes_over_expected_p100": -0.2584,
        "avg_pass_distance": 14.8598,
        "avg_pass_vertical": 0.7086
      }
    },
    {
      "canonical_id": "ferrety-sousa",
      "canonical_name": "Ferrety Sousa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 867.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4544,
        "xg_place": 0.1541,
        "goals_minus_xg": 0.5456,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9146,
        "assists_minus_xa": -0.9146,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.369,
        "points_added": 1.4132,
        "xpoints_added": 0.5529,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.6854,
        "xpass_completion_pct": 0.6857,
        "passes_over_expected": -0.0877,
        "passes_over_expected_p100": -0.0206,
        "avg_pass_distance": 23.5888,
        "avg_pass_vertical": 9.9474
      }
    },
    {
      "canonical_id": "francisco-raggio",
      "canonical_name": "Francisco Raggio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 423.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1821,
        "xg_place": -0.1318,
        "goals_minus_xg": -0.1821,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.255,
        "assists_minus_xa": -0.255,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4371,
        "points_added": 0.0,
        "xpoints_added": 0.1912,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.6959,
        "xpass_completion_pct": 0.7634,
        "passes_over_expected": -9.9856,
        "passes_over_expected_p100": -6.747,
        "avg_pass_distance": 21.9907,
        "avg_pass_vertical": 2.1549
      }
    },
    {
      "canonical_id": "frank-nodarse",
      "canonical_name": "Frank Nodarse",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 511.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1897,
        "xg_place": -0.1897,
        "goals_minus_xg": -0.1897,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0623,
        "assists_minus_xa": -0.0623,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.252,
        "points_added": 0.0,
        "xpoints_added": 0.0574,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.9018,
        "xpass_completion_pct": 0.8964,
        "passes_over_expected": 1.7632,
        "passes_over_expected_p100": 0.5409,
        "avg_pass_distance": 22.9912,
        "avg_pass_vertical": 6.3561
      }
    },
    {
      "canonical_id": "franklin-carabal\u00ed",
      "canonical_name": "Franklin Carabal\u00ed",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 707.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1946,
        "xg_place": -0.1946,
        "goals_minus_xg": -0.1946,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.023,
        "assists_minus_xa": -0.023,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2176,
        "points_added": 0.0,
        "xpoints_added": 0.1778,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.7977,
        "xpass_completion_pct": 0.8013,
        "passes_over_expected": -1.2439,
        "passes_over_expected_p100": -0.3648,
        "avg_pass_distance": 23.7816,
        "avg_pass_vertical": 9.3802
      }
    },
    {
      "canonical_id": "fredrick-amankona",
      "canonical_name": "Fredrick Amankona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.4,
        "xpass_completion_pct": 0.6569,
        "passes_over_expected": -1.2846,
        "passes_over_expected_p100": -25.6918,
        "avg_pass_distance": 7.2531,
        "avg_pass_vertical": -1.61
      }
    },
    {
      "canonical_id": "gianluca-cuomo",
      "canonical_name": "Gianluca Cuomo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 364.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1412,
        "xg_place": 0.1787,
        "goals_minus_xg": -0.1412,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1412,
        "points_added": 0.0,
        "xpoints_added": 0.0859,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7445,
        "xpass_completion_pct": 0.7743,
        "passes_over_expected": -4.0782,
        "passes_over_expected_p100": -2.9768,
        "avg_pass_distance": 24.9613,
        "avg_pass_vertical": 7.3054
      }
    },
    {
      "canonical_id": "gibran-rayo",
      "canonical_name": "Gibran Rayo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 795.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8595,
        "xg_place": -0.2864,
        "goals_minus_xg": 0.1405,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.6729,
        "assists_minus_xa": -0.6729,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5324,
        "points_added": 0.3592,
        "xpoints_added": 0.6686,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.7689,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": -8.1858,
        "passes_over_expected_p100": -3.1007,
        "avg_pass_distance": 18.9778,
        "avg_pass_vertical": 0.068
      }
    },
    {
      "canonical_id": "giovanni-magana-rivera",
      "canonical_name": "Giovanni Magana Rivera",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 112.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8296,
        "passes_over_expected": 1.7497,
        "passes_over_expected_p100": 7.9531,
        "avg_pass_distance": 16.2159,
        "avg_pass_vertical": 0.0316
      }
    },
    {
      "canonical_id": "giovanni-ramos-godoy",
      "canonical_name": "Giovanni Ramos Godoy",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1043.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.7758,
        "xg_place": -0.4267,
        "goals_minus_xg": -0.7758,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.2093,
        "assists_minus_xa": -1.2093,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.9852,
        "points_added": 1.8396,
        "xpoints_added": 2.0608,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.7519,
        "xpass_completion_pct": 0.7691,
        "passes_over_expected": -4.5705,
        "passes_over_expected_p100": -1.7182,
        "avg_pass_distance": 18.3255,
        "avg_pass_vertical": -1.1971
      }
    },
    {
      "canonical_id": "grady-easton",
      "canonical_name": "Grady Easton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.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": 143.0,
        "pass_completion_pct": 0.9021,
        "xpass_completion_pct": 0.9011,
        "passes_over_expected": 0.1432,
        "passes_over_expected_p100": 0.1001,
        "avg_pass_distance": 24.3734,
        "avg_pass_vertical": 3.7394
      }
    },
    {
      "canonical_id": "greg-hurst",
      "canonical_name": "Greg Hurst",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1004.0,
        "shots": 33.0,
        "shots_on_target": 17.0,
        "goals": 8.0,
        "xg": 6.1761,
        "xg_place": 1.6024,
        "goals_minus_xg": 1.8239,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.5866,
        "assists_minus_xa": -0.5866,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.7627,
        "points_added": 4.8634,
        "xpoints_added": 4.1893,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6967,
        "passes_over_expected": -7.0318,
        "passes_over_expected_p100": -3.005,
        "avg_pass_distance": 20.316,
        "avg_pass_vertical": 2.3446
      }
    },
    {
      "canonical_id": "gregory-boehme",
      "canonical_name": "Gregory Boehme",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7903,
        "xg_place": -0.3577,
        "goals_minus_xg": -0.7903,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1042,
        "assists_minus_xa": -0.1042,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8945,
        "points_added": 0.0,
        "xpoints_added": 0.3506,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.6463,
        "xpass_completion_pct": 0.7536,
        "passes_over_expected": -8.7941,
        "passes_over_expected_p100": -10.7245,
        "avg_pass_distance": 17.4055,
        "avg_pass_vertical": 3.7279
      }
    },
    {
      "canonical_id": "gustavo-fernandes",
      "canonical_name": "Gustavo Fernandes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 498.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0356,
        "xg_place": -0.0017,
        "goals_minus_xg": -0.0356,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0356,
        "points_added": 0.0,
        "xpoints_added": 0.0228,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.7865,
        "xpass_completion_pct": 0.7817,
        "passes_over_expected": 1.3386,
        "passes_over_expected_p100": 0.4764,
        "avg_pass_distance": 24.3114,
        "avg_pass_vertical": 10.8007
      }
    },
    {
      "canonical_id": "harri-hawkins",
      "canonical_name": "Harri Hawkins",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 131.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0677,
        "xg_place": -0.0677,
        "goals_minus_xg": -0.0677,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0677,
        "points_added": 0.0,
        "xpoints_added": 0.0431,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.82,
        "xpass_completion_pct": 0.8213,
        "passes_over_expected": -0.0652,
        "passes_over_expected_p100": -0.1303,
        "avg_pass_distance": 28.8445,
        "avg_pass_vertical": 8.167
      }
    },
    {
      "canonical_id": "hassan-pinto",
      "canonical_name": "Hassan Pinto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.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": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7595,
        "passes_over_expected": -0.8358,
        "passes_over_expected_p100": -9.2868,
        "avg_pass_distance": 12.9915,
        "avg_pass_vertical": 2.2169
      }
    },
    {
      "canonical_id": "hikaru-fujiwara",
      "canonical_name": "Hikaru Fujiwara",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 307.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5866,
        "xg_place": 0.3162,
        "goals_minus_xg": -0.5866,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.1777,
        "assists_minus_xa": 0.8223,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7643,
        "points_added": 0.0,
        "xpoints_added": 0.1017,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.776,
        "xpass_completion_pct": 0.8099,
        "passes_over_expected": -4.2424,
        "passes_over_expected_p100": -3.3939,
        "avg_pass_distance": 18.6079,
        "avg_pass_vertical": -0.3367
      }
    },
    {
      "canonical_id": "ian-antley",
      "canonical_name": "Ian Antley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 841.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3594,
        "xg_place": -0.3594,
        "goals_minus_xg": -0.3594,
        "key_passes": 4.0,
        "assists": 3.0,
        "xa": 0.6154,
        "assists_minus_xa": 2.3846,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9748,
        "points_added": 0.0,
        "xpoints_added": 0.2404,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.6207,
        "xpass_completion_pct": 0.6984,
        "passes_over_expected": -27.0323,
        "passes_over_expected_p100": -7.7679,
        "avg_pass_distance": 23.8015,
        "avg_pass_vertical": 8.9534
      }
    },
    {
      "canonical_id": "ian-fray",
      "canonical_name": "Ian Fray",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 780.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.6861,
        "assists_minus_xa": 0.3139,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6861,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 592.0,
        "pass_completion_pct": 0.8649,
        "xpass_completion_pct": 0.8618,
        "passes_over_expected": 1.8078,
        "passes_over_expected_p100": 0.3054,
        "avg_pass_distance": 25.3722,
        "avg_pass_vertical": 9.0783
      }
    },
    {
      "canonical_id": "isaac-angking",
      "canonical_name": "Isaac Angking",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.2584,
        "xg_place": 0.2166,
        "goals_minus_xg": -0.2584,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.1166,
        "assists_minus_xa": -1.1166,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.375,
        "points_added": 1.4802,
        "xpoints_added": 2.3921,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.8367,
        "xpass_completion_pct": 0.8089,
        "passes_over_expected": 5.4487,
        "passes_over_expected_p100": 2.78,
        "avg_pass_distance": 20.9158,
        "avg_pass_vertical": 2.6912
      }
    },
    {
      "canonical_id": "isaiah-dargan",
      "canonical_name": "Isaiah Dargan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 13.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.5647,
        "passes_over_expected": 0.6116,
        "passes_over_expected_p100": 10.1925,
        "avg_pass_distance": 20.919,
        "avg_pass_vertical": 12.5446
      }
    },
    {
      "canonical_id": "isaie-louis",
      "canonical_name": "Isaie Louis",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7234,
        "passes_over_expected": 0.3831,
        "passes_over_expected_p100": 7.662,
        "avg_pass_distance": 9.5997,
        "avg_pass_vertical": -0.1917
      }
    },
    {
      "canonical_id": "ivan-magalhaes",
      "canonical_name": "Ivan Magalhaes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1452.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.2015,
        "xg_place": -0.7238,
        "goals_minus_xg": -0.2015,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1048,
        "assists_minus_xa": -0.1048,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3062,
        "points_added": 0.9933,
        "xpoints_added": 1.2191,
        "passes_attempted": 633.0,
        "pass_completion_pct": 0.7773,
        "xpass_completion_pct": 0.7783,
        "passes_over_expected": -0.6472,
        "passes_over_expected_p100": -0.1022,
        "avg_pass_distance": 25.9759,
        "avg_pass_vertical": 11.4805
      }
    },
    {
      "canonical_id": "jc-banks",
      "canonical_name": "J.C. Banks",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1258.0,
        "shots": 24.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 1.9807,
        "xg_place": -0.6231,
        "goals_minus_xg": -1.9807,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.8957,
        "assists_minus_xa": -0.8957,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.8765,
        "points_added": 0.0,
        "xpoints_added": 1.3109,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.685,
        "xpass_completion_pct": 0.7227,
        "passes_over_expected": -15.7979,
        "passes_over_expected_p100": -3.7704,
        "avg_pass_distance": 22.5631,
        "avg_pass_vertical": 4.9633
      }
    },
    {
      "canonical_id": "jad-arslan",
      "canonical_name": "Jad Arslan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 809.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.1362,
        "xg_place": 0.517,
        "goals_minus_xg": 0.8638,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1139,
        "assists_minus_xa": -0.1139,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2501,
        "points_added": 0.8921,
        "xpoints_added": 0.7992,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.6977,
        "xpass_completion_pct": 0.7658,
        "passes_over_expected": -8.7943,
        "passes_over_expected_p100": -6.8173,
        "avg_pass_distance": 17.2904,
        "avg_pass_vertical": -4.2314
      }
    },
    {
      "canonical_id": "jahlane-forbes",
      "canonical_name": "JahLane Forbes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.088,
        "assists_minus_xa": -0.088,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.088,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.6415,
        "passes_over_expected": 0.9439,
        "passes_over_expected_p100": 8.5811,
        "avg_pass_distance": 17.6,
        "avg_pass_vertical": 7.5397
      }
    },
    {
      "canonical_id": "jake-crull",
      "canonical_name": "Jake Crull",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1045.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6076,
        "xg_place": -0.5283,
        "goals_minus_xg": -0.6076,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3343,
        "assists_minus_xa": -0.3343,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9419,
        "points_added": 0.0,
        "xpoints_added": 0.6775,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.7099,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": -5.2655,
        "passes_over_expected_p100": -1.0185,
        "avg_pass_distance": 24.982,
        "avg_pass_vertical": 11.8979
      }
    },
    {
      "canonical_id": "jake-keegan",
      "canonical_name": "Jake Keegan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1232.0,
        "shots": 35.0,
        "shots_on_target": 18.0,
        "goals": 5.0,
        "xg": 4.4065,
        "xg_place": -0.2283,
        "goals_minus_xg": 0.5935,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.3486,
        "assists_minus_xa": -0.3486,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.7551,
        "points_added": 1.0737,
        "xpoints_added": 2.6041,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.697,
        "xpass_completion_pct": 0.6939,
        "passes_over_expected": 0.8039,
        "passes_over_expected_p100": 0.3045,
        "avg_pass_distance": 17.6302,
        "avg_pass_vertical": -0.6663
      }
    },
    {
      "canonical_id": "jalen-crisler",
      "canonical_name": "Jalen Crisler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7166,
        "passes_over_expected": 0.5015,
        "passes_over_expected_p100": 1.6718,
        "avg_pass_distance": 34.2525,
        "avg_pass_vertical": 14.1011
      }
    },
    {
      "canonical_id": "jamael-cox",
      "canonical_name": "Jamael Cox",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 368.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5486,
        "xg_place": -0.0819,
        "goals_minus_xg": -0.5486,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5486,
        "points_added": 0.0,
        "xpoints_added": 0.6033,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.681,
        "xpass_completion_pct": 0.7428,
        "passes_over_expected": -7.1591,
        "passes_over_expected_p100": -6.1716,
        "avg_pass_distance": 17.525,
        "avg_pass_vertical": 1.9691
      }
    },
    {
      "canonical_id": "jason-bucknor",
      "canonical_name": "Jason Bucknor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 355.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1396,
        "xg_place": -0.1396,
        "goals_minus_xg": -0.1396,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7428,
        "assists_minus_xa": -0.7428,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8825,
        "points_added": 0.0,
        "xpoints_added": 0.0737,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.6854,
        "xpass_completion_pct": 0.7053,
        "passes_over_expected": -1.7677,
        "passes_over_expected_p100": -1.9861,
        "avg_pass_distance": 16.9313,
        "avg_pass_vertical": -0.2412
      }
    },
    {
      "canonical_id": "jason-ramos",
      "canonical_name": "Jason Ramos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1299.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1525,
        "xg_place": 0.2831,
        "goals_minus_xg": 0.8475,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3742,
        "assists_minus_xa": 0.6258,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5268,
        "points_added": 0.2752,
        "xpoints_added": 0.1109,
        "passes_attempted": 696.0,
        "pass_completion_pct": 0.7773,
        "xpass_completion_pct": 0.7716,
        "passes_over_expected": 3.9731,
        "passes_over_expected_p100": 0.5708,
        "avg_pass_distance": 29.4204,
        "avg_pass_vertical": 12.4375
      }
    },
    {
      "canonical_id": "javier-otero",
      "canonical_name": "Javier Otero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7445,
        "passes_over_expected": -0.5916,
        "passes_over_expected_p100": -2.0401,
        "avg_pass_distance": 35.0024,
        "avg_pass_vertical": 27.9252,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 4.6134,
        "goals_conceded_minus_xg": -0.6134,
        "goals_per_xg": 0.867
      }
    },
    {
      "canonical_id": "jerome-kiesewetter",
      "canonical_name": "Jerome Kiesewetter",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 344.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2719,
        "xg_place": -0.0189,
        "goals_minus_xg": -0.2719,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2719,
        "points_added": 1.5627,
        "xpoints_added": 1.5477,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.6625,
        "xpass_completion_pct": 0.7262,
        "passes_over_expected": -5.0993,
        "passes_over_expected_p100": -6.3741,
        "avg_pass_distance": 16.4123,
        "avg_pass_vertical": -3.562
      }
    },
    {
      "canonical_id": "jiro-barriga-toyama",
      "canonical_name": "Jiro Barriga Toyama",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1411.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4002,
        "xg_place": -0.1711,
        "goals_minus_xg": 0.5998,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8862,
        "assists_minus_xa": -0.8862,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2864,
        "points_added": 0.2501,
        "xpoints_added": 0.3485,
        "passes_attempted": 676.0,
        "pass_completion_pct": 0.753,
        "xpass_completion_pct": 0.7413,
        "passes_over_expected": 7.9085,
        "passes_over_expected_p100": 1.1699,
        "avg_pass_distance": 19.7514,
        "avg_pass_vertical": 7.7849
      }
    },
    {
      "canonical_id": "joey-dezart",
      "canonical_name": "Joey Dezart",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 174.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0536,
        "xg_place": -0.0536,
        "goals_minus_xg": -0.0536,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0536,
        "points_added": 0.0,
        "xpoints_added": 0.0462,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.7561,
        "xpass_completion_pct": 0.8592,
        "passes_over_expected": -8.4547,
        "passes_over_expected_p100": -10.3106,
        "avg_pass_distance": 22.6815,
        "avg_pass_vertical": 1.4031
      }
    },
    {
      "canonical_id": "john-scearce",
      "canonical_name": "John Scearce",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 995.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.8315,
        "xg_place": -0.0109,
        "goals_minus_xg": 0.1685,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5153,
        "assists_minus_xa": 0.4847,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3469,
        "points_added": 1.3451,
        "xpoints_added": 1.6032,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.6838,
        "xpass_completion_pct": 0.6957,
        "passes_over_expected": -4.6258,
        "passes_over_expected_p100": -1.1892,
        "avg_pass_distance": 21.7337,
        "avg_pass_vertical": 9.7642
      }
    },
    {
      "canonical_id": "jon-bell",
      "canonical_name": "Jon Bell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1499.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0949,
        "xg_place": -0.0759,
        "goals_minus_xg": -0.0949,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0793,
        "assists_minus_xa": -0.0793,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1742,
        "points_added": 0.0,
        "xpoints_added": 0.0487,
        "passes_attempted": 826.0,
        "pass_completion_pct": 0.8329,
        "xpass_completion_pct": 0.8178,
        "passes_over_expected": 12.476,
        "passes_over_expected_p100": 1.5104,
        "avg_pass_distance": 25.1421,
        "avg_pass_vertical": 12.6064
      }
    },
    {
      "canonical_id": "jonathan-bolanos",
      "canonical_name": "Jonathan Bolanos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.2379,
        "xg_place": 0.3837,
        "goals_minus_xg": 0.7621,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.6222,
        "assists_minus_xa": -0.6222,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.86,
        "points_added": 0.7198,
        "xpoints_added": 0.4726,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.5963,
        "xpass_completion_pct": 0.6587,
        "passes_over_expected": -13.5994,
        "passes_over_expected_p100": -6.2382,
        "avg_pass_distance": 21.6629,
        "avg_pass_vertical": 1.1865
      }
    },
    {
      "canonical_id": "jonathan-ricketts",
      "canonical_name": "Jonathan Ricketts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1348.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2876,
        "xg_place": -0.3059,
        "goals_minus_xg": -1.2876,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.9735,
        "assists_minus_xa": -0.9735,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2611,
        "points_added": 0.0,
        "xpoints_added": 0.625,
        "passes_attempted": 689.0,
        "pass_completion_pct": 0.7286,
        "xpass_completion_pct": 0.7261,
        "passes_over_expected": 1.693,
        "passes_over_expected_p100": 0.2457,
        "avg_pass_distance": 20.0899,
        "avg_pass_vertical": 6.6776
      }
    },
    {
      "canonical_id": "jonathan-rosales",
      "canonical_name": "Jonathan Rosales",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 878.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0397,
        "xg_place": -0.0397,
        "goals_minus_xg": -0.0397,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5125,
        "assists_minus_xa": 0.4875,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5522,
        "points_added": 0.0,
        "xpoints_added": 0.0047,
        "passes_attempted": 459.0,
        "pass_completion_pct": 0.7691,
        "xpass_completion_pct": 0.7416,
        "passes_over_expected": 12.592,
        "passes_over_expected_p100": 2.7433,
        "avg_pass_distance": 18.9999,
        "avg_pass_vertical": 5.9022
      }
    },
    {
      "canonical_id": "jordan-bender",
      "canonical_name": "Jordan Bender",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 269.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1992,
        "xg_place": -0.1992,
        "goals_minus_xg": -0.1992,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5564,
        "assists_minus_xa": -0.5564,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7556,
        "points_added": 0.0,
        "xpoints_added": 0.2216,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7772,
        "passes_over_expected": -3.9481,
        "passes_over_expected_p100": -4.3867,
        "avg_pass_distance": 17.5606,
        "avg_pass_vertical": 0.4054
      }
    },
    {
      "canonical_id": "jordan-hill",
      "canonical_name": "Jordan Hill",
      "positions": [
        "CB"
      ],
      "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": "jordan-pena",
      "canonical_name": "Jordan Pena",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 495.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2371,
        "assists_minus_xa": -0.2371,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2371,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.8326,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": 1.3867,
        "passes_over_expected_p100": 0.5952,
        "avg_pass_distance": 18.3722,
        "avg_pass_vertical": 2.4215
      }
    },
    {
      "canonical_id": "jordan-skelton",
      "canonical_name": "Jordan Skelton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1351.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7475,
        "xg_place": -0.4493,
        "goals_minus_xg": -0.7475,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5246,
        "assists_minus_xa": 0.4754,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2721,
        "points_added": 0.0,
        "xpoints_added": 0.5854,
        "passes_attempted": 782.0,
        "pass_completion_pct": 0.8363,
        "xpass_completion_pct": 0.8041,
        "passes_over_expected": 25.1581,
        "passes_over_expected_p100": 3.2172,
        "avg_pass_distance": 26.422,
        "avg_pass_vertical": 11.5977
      }
    },
    {
      "canonical_id": "jorge-almaguer",
      "canonical_name": "Jorge Almaguer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 433.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0691,
        "xg_place": -0.0521,
        "goals_minus_xg": -0.0691,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0174,
        "assists_minus_xa": -0.0174,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0865,
        "points_added": 0.0,
        "xpoints_added": 0.0902,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.8556,
        "xpass_completion_pct": 0.8453,
        "passes_over_expected": 1.9198,
        "passes_over_expected_p100": 1.0266,
        "avg_pass_distance": 19.8303,
        "avg_pass_vertical": 1.3438
      }
    },
    {
      "canonical_id": "jose-quintero",
      "canonical_name": "Jose Quintero",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 960.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6234,
        "xg_place": 1.0777,
        "goals_minus_xg": 0.3766,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.437,
        "assists_minus_xa": -0.437,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0604,
        "points_added": 0.7324,
        "xpoints_added": 0.3625,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.7762,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": -4.558,
        "passes_over_expected_p100": -1.6455,
        "avg_pass_distance": 21.5587,
        "avg_pass_vertical": 0.7422
      }
    },
    {
      "canonical_id": "joseph-rice",
      "canonical_name": "Joseph Rice",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 879.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": 303.0,
        "pass_completion_pct": 0.7492,
        "xpass_completion_pct": 0.7648,
        "passes_over_expected": -4.7221,
        "passes_over_expected_p100": -1.5585,
        "avg_pass_distance": 34.3484,
        "avg_pass_vertical": 26.3906,
        "shots_faced": 56.0,
        "goals_conceded": 10.0,
        "saves": 45.0,
        "headed_shot_share": 0.2321,
        "xg_faced": 13.6431,
        "goals_conceded_minus_xg": -3.6431,
        "goals_per_xg": 0.733
      }
    },
    {
      "canonical_id": "joshua-coan",
      "canonical_name": "Joshua Coan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 618.0,
        "shots": 10.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 1.8614,
        "xg_place": 1.9914,
        "goals_minus_xg": 2.1386,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.7468,
        "assists_minus_xa": -0.7468,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6082,
        "points_added": 1.7181,
        "xpoints_added": 1.2463,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.7688,
        "xpass_completion_pct": 0.7531,
        "passes_over_expected": 2.7087,
        "passes_over_expected_p100": 1.5657,
        "avg_pass_distance": 20.327,
        "avg_pass_vertical": 1.6621
      }
    },
    {
      "canonical_id": "joshua-donnelly",
      "canonical_name": "Joshua Donnelly",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 549.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.7224,
        "xg_place": -0.1361,
        "goals_minus_xg": -0.7224,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.7227,
        "assists_minus_xa": -0.7227,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4451,
        "points_added": 0.2342,
        "xpoints_added": 0.8001,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.5855,
        "xpass_completion_pct": 0.574,
        "passes_over_expected": 1.7574,
        "passes_over_expected_p100": 1.1562,
        "avg_pass_distance": 20.0566,
        "avg_pass_vertical": 3.9186
      }
    },
    {
      "canonical_id": "joshua-phelps",
      "canonical_name": "Joshua Phelps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1169.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.7935,
        "xg_place": 0.0752,
        "goals_minus_xg": -0.7935,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3254,
        "assists_minus_xa": 0.6746,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1189,
        "points_added": 0.252,
        "xpoints_added": 0.7724,
        "passes_attempted": 596.0,
        "pass_completion_pct": 0.8591,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 11.9333,
        "passes_over_expected_p100": 2.0022,
        "avg_pass_distance": 22.3886,
        "avg_pass_vertical": 7.2048
      }
    },
    {
      "canonical_id": "joshua-saavedra",
      "canonical_name": "Joshua Saavedra",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 361.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0119,
        "xg_place": -0.0119,
        "goals_minus_xg": -0.0119,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0733,
        "assists_minus_xa": -0.0733,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0852,
        "points_added": 0.0,
        "xpoints_added": 0.0102,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.8224,
        "xpass_completion_pct": 0.8607,
        "passes_over_expected": -5.828,
        "passes_over_expected_p100": -3.8342,
        "avg_pass_distance": 20.2004,
        "avg_pass_vertical": 1.9657
      }
    },
    {
      "canonical_id": "josiah-trimmingham",
      "canonical_name": "Josiah Trimmingham",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1212.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2065,
        "xg_place": -1.0265,
        "goals_minus_xg": -1.2065,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.4348,
        "assists_minus_xa": 1.5652,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6413,
        "points_added": 0.0,
        "xpoints_added": 1.0699,
        "passes_attempted": 605.0,
        "pass_completion_pct": 0.7388,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": -12.6616,
        "passes_over_expected_p100": -2.0928,
        "avg_pass_distance": 28.6734,
        "avg_pass_vertical": 13.4928
      }
    },
    {
      "canonical_id": "josue-soto",
      "canonical_name": "Josue Soto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1374.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1923,
        "xg_place": -0.1632,
        "goals_minus_xg": -0.1923,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.896,
        "assists_minus_xa": 1.104,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0882,
        "points_added": 0.0,
        "xpoints_added": 0.177,
        "passes_attempted": 747.0,
        "pass_completion_pct": 0.8701,
        "xpass_completion_pct": 0.852,
        "passes_over_expected": 13.5834,
        "passes_over_expected_p100": 1.8184,
        "avg_pass_distance": 23.3279,
        "avg_pass_vertical": 5.7645
      }
    },
    {
      "canonical_id": "juan-ignacio-mare",
      "canonical_name": "Juan Ignacio Mare",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 286.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.6854,
        "xg_place": 0.6826,
        "goals_minus_xg": -0.6854,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1281,
        "assists_minus_xa": -0.1281,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8135,
        "points_added": 0.0,
        "xpoints_added": 0.8641,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.4127,
        "xpass_completion_pct": 0.605,
        "passes_over_expected": -12.1141,
        "passes_over_expected_p100": -19.2288,
        "avg_pass_distance": 15.4042,
        "avg_pass_vertical": 0.8029
      }
    },
    {
      "canonical_id": "juan-pablo-monticelli",
      "canonical_name": "Juan Pablo Monticelli",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1070.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4044,
        "xg_place": -0.4044,
        "goals_minus_xg": -0.4044,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.209,
        "assists_minus_xa": -0.209,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6134,
        "points_added": 0.0,
        "xpoints_added": 0.2213,
        "passes_attempted": 479.0,
        "pass_completion_pct": 0.7411,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": -15.0721,
        "passes_over_expected_p100": -3.1466,
        "avg_pass_distance": 24.4017,
        "avg_pass_vertical": 9.4649
      }
    },
    {
      "canonical_id": "juan-\u00e1lvarez",
      "canonical_name": "Juan \u00c1lvarez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 327.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0372,
        "xg_place": -0.0372,
        "goals_minus_xg": -0.0372,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.3722,
        "assists_minus_xa": 1.6278,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4094,
        "points_added": 0.0,
        "xpoints_added": 0.057,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.817,
        "xpass_completion_pct": 0.8154,
        "passes_over_expected": 0.3718,
        "passes_over_expected_p100": 0.1582,
        "avg_pass_distance": 20.8048,
        "avg_pass_vertical": 3.8422
      }
    },
    {
      "canonical_id": "julian-kennedy",
      "canonical_name": "Julian Kennedy",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5731,
        "xg_place": -0.5545,
        "goals_minus_xg": -0.5731,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4584,
        "assists_minus_xa": 0.5416,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0315,
        "points_added": 0.0,
        "xpoints_added": 0.2779,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.7581,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": -4.3785,
        "passes_over_expected_p100": -7.0621,
        "avg_pass_distance": 14.637,
        "avg_pass_vertical": -3.9866
      }
    },
    {
      "canonical_id": "justin-che",
      "canonical_name": "Justin Che",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1602.0,
        "shots": 10.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3409,
        "xg_place": -0.3409,
        "goals_minus_xg": -0.3409,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.989,
        "assists_minus_xa": 0.011,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3299,
        "points_added": 0.0,
        "xpoints_added": 0.3163,
        "passes_attempted": 947.0,
        "pass_completion_pct": 0.8152,
        "xpass_completion_pct": 0.819,
        "passes_over_expected": -3.5898,
        "passes_over_expected_p100": -0.3791,
        "avg_pass_distance": 24.324,
        "avg_pass_vertical": 7.7237
      }
    },
    {
      "canonical_id": "justin-rennicks",
      "canonical_name": "Justin Rennicks",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 695.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 2.4484,
        "xg_place": 0.8784,
        "goals_minus_xg": 1.5516,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4124,
        "assists_minus_xa": -0.4124,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.8609,
        "points_added": 1.9235,
        "xpoints_added": 1.3173,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.7622,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": -3.9319,
        "passes_over_expected_p100": -2.7496,
        "avg_pass_distance": 16.2429,
        "avg_pass_vertical": -2.9503
      }
    },
    {
      "canonical_id": "kaoru-fujiwara",
      "canonical_name": "Kaoru Fujiwara",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0582,
        "xg_place": -0.0582,
        "goals_minus_xg": -0.0582,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0582,
        "points_added": 0.0,
        "xpoints_added": 0.0836,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.699,
        "passes_over_expected": 0.0103,
        "passes_over_expected_p100": 0.1027,
        "avg_pass_distance": 10.0162,
        "avg_pass_vertical": 1.9331
      }
    },
    {
      "canonical_id": "keegan-meyer",
      "canonical_name": "Keegan Meyer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 723.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": 212.0,
        "pass_completion_pct": 0.8443,
        "xpass_completion_pct": 0.8391,
        "passes_over_expected": 1.1085,
        "passes_over_expected_p100": 0.5229,
        "avg_pass_distance": 28.1913,
        "avg_pass_vertical": 19.769,
        "shots_faced": 35.0,
        "goals_conceded": 14.0,
        "saves": 21.0,
        "headed_shot_share": 0.0857,
        "xg_faced": 11.49,
        "goals_conceded_minus_xg": 2.51,
        "goals_per_xg": 1.2185
      }
    },
    {
      "canonical_id": "kenji-tanaka",
      "canonical_name": "Kenji Tanaka",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 570.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.8688,
        "xg_place": 0.3251,
        "goals_minus_xg": 1.1312,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4053,
        "assists_minus_xa": -0.4053,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2742,
        "points_added": 0.5982,
        "xpoints_added": 0.2788,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.6129,
        "xpass_completion_pct": 0.7445,
        "passes_over_expected": -16.3201,
        "passes_over_expected_p100": -13.1614,
        "avg_pass_distance": 18.4924,
        "avg_pass_vertical": 0.5488
      }
    },
    {
      "canonical_id": "kevin-bonilla",
      "canonical_name": "Kevin Bonilla",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 660.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1726,
        "xg_place": -0.1435,
        "goals_minus_xg": -0.1726,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2514,
        "assists_minus_xa": -0.2514,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4241,
        "points_added": 0.0,
        "xpoints_added": 0.1843,
        "passes_attempted": 319.0,
        "pass_completion_pct": 0.7461,
        "xpass_completion_pct": 0.724,
        "passes_over_expected": 7.052,
        "passes_over_expected_p100": 2.2107,
        "avg_pass_distance": 18.9166,
        "avg_pass_vertical": 3.73
      }
    },
    {
      "canonical_id": "kyle-venter",
      "canonical_name": "Kyle Venter",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1465.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1501,
        "xg_place": -0.1501,
        "goals_minus_xg": -0.1501,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5683,
        "assists_minus_xa": -0.5683,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7184,
        "points_added": 0.0,
        "xpoints_added": 0.072,
        "passes_attempted": 667.0,
        "pass_completion_pct": 0.7451,
        "xpass_completion_pct": 0.7714,
        "passes_over_expected": -17.5343,
        "passes_over_expected_p100": -2.6288,
        "avg_pass_distance": 29.2515,
        "avg_pass_vertical": 14.4504
      }
    },
    {
      "canonical_id": "lachlan-mclean",
      "canonical_name": "Lachlan McLean",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 961.0,
        "shots": 39.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 5.4518,
        "xg_place": 0.8162,
        "goals_minus_xg": 1.5482,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.5395,
        "assists_minus_xa": 0.4605,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.9913,
        "points_added": 3.7185,
        "xpoints_added": 3.6516,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.6269,
        "xpass_completion_pct": 0.646,
        "passes_over_expected": -3.6687,
        "passes_over_expected_p100": -1.9009,
        "avg_pass_distance": 16.9688,
        "avg_pass_vertical": 2.7405
      }
    },
    {
      "canonical_id": "lamar-batista",
      "canonical_name": "Lamar Batista",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8325,
        "xg_place": -0.6779,
        "goals_minus_xg": -0.8325,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1311,
        "assists_minus_xa": 0.8689,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9636,
        "points_added": 0.0,
        "xpoints_added": 0.8004,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.8904,
        "xpass_completion_pct": 0.8583,
        "passes_over_expected": 9.3904,
        "passes_over_expected_p100": 3.2159,
        "avg_pass_distance": 24.9222,
        "avg_pass_vertical": 10.3244
      }
    },
    {
      "canonical_id": "lars-eckenrode",
      "canonical_name": "Lars Eckenrode",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.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.8198,
        "xpass_completion_pct": 0.8243,
        "passes_over_expected": -0.4981,
        "passes_over_expected_p100": -0.4487,
        "avg_pass_distance": 23.7968,
        "avg_pass_vertical": 7.8606
      }
    },
    {
      "canonical_id": "leo-folla",
      "canonical_name": "Leo Folla",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1246.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3145,
        "xg_place": 0.0765,
        "goals_minus_xg": -0.3145,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0928,
        "assists_minus_xa": -0.0928,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4073,
        "points_added": 0.0,
        "xpoints_added": 0.1154,
        "passes_attempted": 631.0,
        "pass_completion_pct": 0.7861,
        "xpass_completion_pct": 0.7879,
        "passes_over_expected": -1.1377,
        "passes_over_expected_p100": -0.1803,
        "avg_pass_distance": 26.6647,
        "avg_pass_vertical": 12.8879
      }
    },
    {
      "canonical_id": "louis-bennett",
      "canonical_name": "Louis Bennett",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 148.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0236,
        "xg_place": -0.0071,
        "goals_minus_xg": -0.0236,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3805,
        "assists_minus_xa": 0.6195,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4041,
        "points_added": 0.0,
        "xpoints_added": 0.0446,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.5968,
        "xpass_completion_pct": 0.6467,
        "passes_over_expected": -3.0968,
        "passes_over_expected_p100": -4.9948,
        "avg_pass_distance": 19.7849,
        "avg_pass_vertical": 6.1328
      }
    },
    {
      "canonical_id": "luca-mayr-f\u00e4lten",
      "canonical_name": "Luca Mayr-F\u00e4lten",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1350.0,
        "shots": 42.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 1.974,
        "xg_place": 0.837,
        "goals_minus_xg": 1.026,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 0.9892,
        "assists_minus_xa": 0.0108,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9632,
        "points_added": 1.3267,
        "xpoints_added": 1.3623,
        "passes_attempted": 435.0,
        "pass_completion_pct": 0.6828,
        "xpass_completion_pct": 0.7256,
        "passes_over_expected": -18.6188,
        "passes_over_expected_p100": -4.2802,
        "avg_pass_distance": 21.3139,
        "avg_pass_vertical": 4.9842
      }
    },
    {
      "canonical_id": "lucas-coutinho",
      "canonical_name": "Lucas Coutinho",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 328.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5311,
        "xg_place": -0.4733,
        "goals_minus_xg": -0.5311,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.5772,
        "assists_minus_xa": 1.4228,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1083,
        "points_added": 0.0,
        "xpoints_added": 0.1549,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.7097,
        "xpass_completion_pct": 0.7391,
        "passes_over_expected": -2.7384,
        "passes_over_expected_p100": -2.9445,
        "avg_pass_distance": 18.0041,
        "avg_pass_vertical": 3.097
      }
    },
    {
      "canonical_id": "lucas-hauswirth",
      "canonical_name": "Lucas Hauswirth",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 827.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0972,
        "xg_place": 0.1352,
        "goals_minus_xg": 0.9028,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5712,
        "assists_minus_xa": -0.5712,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6684,
        "points_added": 0.4328,
        "xpoints_added": 0.0556,
        "passes_attempted": 395.0,
        "pass_completion_pct": 0.7468,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": 6.6282,
        "passes_over_expected_p100": 1.678,
        "avg_pass_distance": 21.8082,
        "avg_pass_vertical": 6.3496
      }
    },
    {
      "canonical_id": "luis-zamudio",
      "canonical_name": "Luis Zamudio",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.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": 144.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8893,
        "passes_over_expected": -2.0573,
        "passes_over_expected_p100": -1.4287,
        "avg_pass_distance": 27.8055,
        "avg_pass_vertical": 15.5797,
        "shots_faced": 23.0,
        "goals_conceded": 7.0,
        "saves": 16.0,
        "headed_shot_share": 0.2174,
        "xg_faced": 5.987,
        "goals_conceded_minus_xg": 1.013,
        "goals_per_xg": 1.1692
      }
    },
    {
      "canonical_id": "luke-pavone",
      "canonical_name": "Luke Pavone",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 919.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.8992,
        "xg_place": -1.1332,
        "goals_minus_xg": -1.8992,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6106,
        "assists_minus_xa": -0.6106,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.5099,
        "points_added": 0.0,
        "xpoints_added": 1.2315,
        "passes_attempted": 226.0,
        "pass_completion_pct": 0.6239,
        "xpass_completion_pct": 0.6927,
        "passes_over_expected": -15.5527,
        "passes_over_expected_p100": -6.8817,
        "avg_pass_distance": 19.1917,
        "avg_pass_vertical": 2.9118
      }
    },
    {
      "canonical_id": "maciel",
      "canonical_name": "Maciel",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1558.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2001,
        "xg_place": -0.2001,
        "goals_minus_xg": -0.2001,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9199,
        "assists_minus_xa": -0.9199,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1199,
        "points_added": 0.0,
        "xpoints_added": 0.1244,
        "passes_attempted": 830.0,
        "pass_completion_pct": 0.8687,
        "xpass_completion_pct": 0.8483,
        "passes_over_expected": 16.8771,
        "passes_over_expected_p100": 2.0334,
        "avg_pass_distance": 22.1197,
        "avg_pass_vertical": 5.7183
      }
    },
    {
      "canonical_id": "manuel-ferriol",
      "canonical_name": "Manuel Ferriol",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 253.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2848,
        "xg_place": -0.2436,
        "goals_minus_xg": -0.2848,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4424,
        "assists_minus_xa": 0.5576,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7272,
        "points_added": 0.0,
        "xpoints_added": 0.14,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.7769,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": -3.9677,
        "passes_over_expected_p100": -3.2791,
        "avg_pass_distance": 22.6124,
        "avg_pass_vertical": 3.8942
      }
    },
    {
      "canonical_id": "marco-micaletto",
      "canonical_name": "Marco Micaletto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1387.0,
        "shots": 34.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.6715,
        "xg_place": -0.4092,
        "goals_minus_xg": -0.6715,
        "key_passes": 34.0,
        "assists": 2.0,
        "xa": 3.3537,
        "assists_minus_xa": -1.3537,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.0252,
        "points_added": 2.4301,
        "xpoints_added": 3.0791,
        "passes_attempted": 504.0,
        "pass_completion_pct": 0.7103,
        "xpass_completion_pct": 0.7134,
        "passes_over_expected": -1.5296,
        "passes_over_expected_p100": -0.3035,
        "avg_pass_distance": 20.6511,
        "avg_pass_vertical": 2.136
      }
    },
    {
      "canonical_id": "mark-hern\u00e1ndez",
      "canonical_name": "Mark Hern\u00e1ndez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 792.0,
        "shots": 16.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 3.2498,
        "xg_place": 0.4369,
        "goals_minus_xg": 0.7502,
        "key_passes": 12.0,
        "assists": 4.0,
        "xa": 1.706,
        "assists_minus_xa": 2.294,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.9558,
        "points_added": 2.0755,
        "xpoints_added": 1.5033,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.6647,
        "xpass_completion_pct": 0.6636,
        "passes_over_expected": 0.2031,
        "passes_over_expected_p100": 0.1174,
        "avg_pass_distance": 18.6147,
        "avg_pass_vertical": 0.8129
      }
    },
    {
      "canonical_id": "mason-lamb",
      "canonical_name": "Mason Lamb",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2109,
        "xg_place": -0.1096,
        "goals_minus_xg": -0.2109,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1056,
        "assists_minus_xa": -0.1056,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3165,
        "points_added": 0.9545,
        "xpoints_added": 1.1283,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.7765,
        "passes_over_expected": -0.6124,
        "passes_over_expected_p100": -1.4582,
        "avg_pass_distance": 16.9105,
        "avg_pass_vertical": -2.4917
      }
    },
    {
      "canonical_id": "mason-stajduhar",
      "canonical_name": "Mason Stajduhar",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.7444,
        "passes_over_expected": 5.6072,
        "passes_over_expected_p100": 5.1919,
        "avg_pass_distance": 37.4991,
        "avg_pass_vertical": 26.8907,
        "shots_faced": 15.0,
        "goals_conceded": 4.0,
        "saves": 11.0,
        "headed_shot_share": 0.1333,
        "xg_faced": 5.2191,
        "goals_conceded_minus_xg": -1.2191,
        "goals_per_xg": 0.7664
      }
    },
    {
      "canonical_id": "mateo-rodas",
      "canonical_name": "Mateo Rodas",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1046.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4864,
        "xg_place": 0.4338,
        "goals_minus_xg": -0.4864,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2087,
        "assists_minus_xa": -0.2087,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.695,
        "points_added": 0.6489,
        "xpoints_added": 0.8949,
        "passes_attempted": 522.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7383,
        "passes_over_expected": -7.384,
        "passes_over_expected_p100": -1.4146,
        "avg_pass_distance": 29.2714,
        "avg_pass_vertical": 14.4816
      }
    },
    {
      "canonical_id": "matthew-bolduc",
      "canonical_name": "Matthew Bolduc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1249.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.1242,
        "xg_place": -0.782,
        "goals_minus_xg": -1.1242,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 1.9532,
        "assists_minus_xa": 1.0468,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0774,
        "points_added": 0.7508,
        "xpoints_added": 1.0836,
        "passes_attempted": 339.0,
        "pass_completion_pct": 0.7316,
        "xpass_completion_pct": 0.7271,
        "passes_over_expected": 1.5157,
        "passes_over_expected_p100": 0.4471,
        "avg_pass_distance": 18.0481,
        "avg_pass_vertical": 4.1813
      }
    },
    {
      "canonical_id": "matthew-broomall",
      "canonical_name": "Matthew Broomall",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.9231,
        "xpass_completion_pct": 0.909,
        "passes_over_expected": 0.1835,
        "passes_over_expected_p100": 1.4112,
        "avg_pass_distance": 28.1692,
        "avg_pass_vertical": 16.1354,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.1168,
        "goals_conceded_minus_xg": -0.1168,
        "goals_per_xg": 0.8954
      }
    },
    {
      "canonical_id": "matthew-powell",
      "canonical_name": "Matthew Powell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.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": 25.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.9364,
        "passes_over_expected": -1.4091,
        "passes_over_expected_p100": -5.6365,
        "avg_pass_distance": 23.7382,
        "avg_pass_vertical": 2.0567
      }
    },
    {
      "canonical_id": "maxwell-hemmings",
      "canonical_name": "Maxwell Hemmings",
      "positions": [
        "DM"
      ],
      "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": 24.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": 2.1066,
        "passes_over_expected_p100": 8.7776,
        "avg_pass_distance": 24.0285,
        "avg_pass_vertical": 7.0662
      }
    },
    {
      "canonical_id": "mayele-malango",
      "canonical_name": "Mayele Malango",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 652.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.0775,
        "xg_place": 0.3079,
        "goals_minus_xg": -0.0775,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.1418,
        "assists_minus_xa": -0.1418,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2192,
        "points_added": 1.2161,
        "xpoints_added": 0.6335,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.6103,
        "xpass_completion_pct": 0.6976,
        "passes_over_expected": -11.8687,
        "passes_over_expected_p100": -8.727,
        "avg_pass_distance": 17.0297,
        "avg_pass_vertical": -1.9618
      }
    },
    {
      "canonical_id": "meny-silva",
      "canonical_name": "Meny Silva",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0234,
        "xg_place": -0.0234,
        "goals_minus_xg": -0.0234,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.026,
        "assists_minus_xa": -0.026,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0494,
        "points_added": 0.0,
        "xpoints_added": 0.0331,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.8235,
        "passes_over_expected": -2.1169,
        "passes_over_expected_p100": -9.6223,
        "avg_pass_distance": 18.3758,
        "avg_pass_vertical": 2.1994
      }
    },
    {
      "canonical_id": "michael-halliday",
      "canonical_name": "Michael Halliday",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.061,
        "xg_place": -0.061,
        "goals_minus_xg": -0.061,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7842,
        "assists_minus_xa": 0.2158,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8452,
        "points_added": 0.0,
        "xpoints_added": 0.0439,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.7678,
        "xpass_completion_pct": 0.7692,
        "passes_over_expected": -0.3695,
        "passes_over_expected_p100": -0.1384,
        "avg_pass_distance": 20.2499,
        "avg_pass_vertical": 3.8424
      }
    },
    {
      "canonical_id": "michael-osullivan",
      "canonical_name": "Michael O'Sullivan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 242.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0285,
        "xg_place": -0.0285,
        "goals_minus_xg": -0.0285,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0285,
        "points_added": 0.0,
        "xpoints_added": 0.0141,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7789,
        "xpass_completion_pct": 0.8251,
        "passes_over_expected": -4.3892,
        "passes_over_expected_p100": -4.6202,
        "avg_pass_distance": 23.3498,
        "avg_pass_vertical": 10.9679
      }
    },
    {
      "canonical_id": "michael-tsicoulias",
      "canonical_name": "Michael Tsicoulias",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 82.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0175,
        "xg_place": -0.0175,
        "goals_minus_xg": -0.0175,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0175,
        "points_added": 0.0,
        "xpoints_added": 0.012,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.8161,
        "passes_over_expected": -1.2417,
        "passes_over_expected_p100": -8.2778,
        "avg_pass_distance": 10.7293,
        "avg_pass_vertical": -3.2183
      }
    },
    {
      "canonical_id": "michael-vang",
      "canonical_name": "Michael Vang",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 928.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 2.3638,
        "xg_place": 0.1505,
        "goals_minus_xg": 1.6362,
        "key_passes": 25.0,
        "assists": 2.0,
        "xa": 1.8178,
        "assists_minus_xa": 0.1822,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.1816,
        "points_added": 2.4933,
        "xpoints_added": 1.3693,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.797,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": 15.4875,
        "passes_over_expected_p100": 4.6231,
        "avg_pass_distance": 22.4127,
        "avg_pass_vertical": 3.0309
      }
    },
    {
      "canonical_id": "mikie-rowe",
      "canonical_name": "Mikie Rowe",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 379.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.3232,
        "xg_place": 0.4886,
        "goals_minus_xg": -0.3232,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.78,
        "assists_minus_xa": 0.22,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1032,
        "points_added": 0.9655,
        "xpoints_added": 0.8949,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.8514,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": 3.6853,
        "passes_over_expected_p100": 4.9802,
        "avg_pass_distance": 15.2254,
        "avg_pass_vertical": -2.5019
      }
    },
    {
      "canonical_id": "modesto-mendez",
      "canonical_name": "Modesto Mendez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 569.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0351,
        "xg_place": -0.0351,
        "goals_minus_xg": -0.0351,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0137,
        "assists_minus_xa": -0.0137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0488,
        "points_added": 0.0,
        "xpoints_added": 0.0349,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.8448,
        "passes_over_expected": 1.3205,
        "passes_over_expected_p100": 0.3638,
        "avg_pass_distance": 24.5353,
        "avg_pass_vertical": 8.8264
      }
    },
    {
      "canonical_id": "moises-tablante",
      "canonical_name": "Moises Tablante",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1316.0,
        "shots": 31.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 2.0325,
        "xg_place": -1.5971,
        "goals_minus_xg": -2.0325,
        "key_passes": 17.0,
        "assists": 4.0,
        "xa": 2.1801,
        "assists_minus_xa": 1.8199,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2126,
        "points_added": 0.0,
        "xpoints_added": 1.528,
        "passes_attempted": 336.0,
        "pass_completion_pct": 0.6399,
        "xpass_completion_pct": 0.6832,
        "passes_over_expected": -14.5548,
        "passes_over_expected_p100": -4.3318,
        "avg_pass_distance": 20.5415,
        "avg_pass_vertical": 3.8112
      }
    },
    {
      "canonical_id": "morris-matthews",
      "canonical_name": "Morris Matthews",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.6287,
        "passes_over_expected": 0.7426,
        "passes_over_expected_p100": 37.1319,
        "avg_pass_distance": 31.2622,
        "avg_pass_vertical": 28.635
      }
    },
    {
      "canonical_id": "mumbi-kwesele",
      "canonical_name": "Mumbi Kwesele",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 332.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0286,
        "xg_place": -0.0286,
        "goals_minus_xg": -0.0286,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8461,
        "assists_minus_xa": 0.1539,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8748,
        "points_added": 0.0,
        "xpoints_added": 0.0244,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.7521,
        "xpass_completion_pct": 0.8083,
        "passes_over_expected": -6.5653,
        "passes_over_expected_p100": -5.6113,
        "avg_pass_distance": 25.4409,
        "avg_pass_vertical": 4.2146
      }
    },
    {
      "canonical_id": "mutaya-mwape",
      "canonical_name": "Mutaya Mwape",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 751.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.6661,
        "xg_place": -0.0983,
        "goals_minus_xg": 0.3339,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.6044,
        "assists_minus_xa": -0.6044,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2705,
        "points_added": 0.4886,
        "xpoints_added": 0.4441,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.7465,
        "xpass_completion_pct": 0.7642,
        "passes_over_expected": -3.783,
        "passes_over_expected_p100": -1.7761,
        "avg_pass_distance": 18.4052,
        "avg_pass_vertical": -2.325
      }
    },
    {
      "canonical_id": "nathan-aune",
      "canonical_name": "Nathan Aune",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 308.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0372,
        "xg_place": -0.0372,
        "goals_minus_xg": -0.0372,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0795,
        "assists_minus_xa": -0.0795,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1167,
        "points_added": 0.0,
        "xpoints_added": 0.0411,
        "passes_attempted": 134.0,
        "pass_completion_pct": 0.7164,
        "xpass_completion_pct": 0.732,
        "passes_over_expected": -2.0841,
        "passes_over_expected_p100": -1.5553,
        "avg_pass_distance": 25.8925,
        "avg_pass_vertical": 13.3745
      }
    },
    {
      "canonical_id": "nathan-metsack",
      "canonical_name": "Nathan Metsack",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.9073,
        "passes_over_expected": -0.6093,
        "passes_over_expected_p100": -4.0621,
        "avg_pass_distance": 20.197,
        "avg_pass_vertical": 8.6294
      }
    },
    {
      "canonical_id": "niall-logue",
      "canonical_name": "Niall Logue",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1594.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6558,
        "xg_place": 0.1698,
        "goals_minus_xg": -0.6558,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4249,
        "assists_minus_xa": -0.4249,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0807,
        "points_added": 0.0,
        "xpoints_added": 0.4083,
        "passes_attempted": 1000.0,
        "pass_completion_pct": 0.816,
        "xpass_completion_pct": 0.7997,
        "passes_over_expected": 16.2983,
        "passes_over_expected_p100": 1.6298,
        "avg_pass_distance": 27.5961,
        "avg_pass_vertical": 14.5694
      }
    },
    {
      "canonical_id": "nicholas-ocallaghan",
      "canonical_name": "Nicholas O'Callaghan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 578.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1004,
        "xg_place": -0.1004,
        "goals_minus_xg": -0.1004,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0503,
        "assists_minus_xa": -0.0503,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1507,
        "points_added": 0.0,
        "xpoints_added": 0.0548,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.7348,
        "xpass_completion_pct": 0.7565,
        "passes_over_expected": -7.1429,
        "passes_over_expected_p100": -2.1777,
        "avg_pass_distance": 24.4269,
        "avg_pass_vertical": 10.938
      }
    },
    {
      "canonical_id": "nick-firmino",
      "canonical_name": "Nick Firmino",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1510.0,
        "shots": 37.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 4.2761,
        "xg_place": 0.6388,
        "goals_minus_xg": -0.2761,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 1.4296,
        "assists_minus_xa": 0.5704,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.7057,
        "points_added": 1.5168,
        "xpoints_added": 1.7911,
        "passes_attempted": 813.0,
        "pass_completion_pct": 0.797,
        "xpass_completion_pct": 0.8078,
        "passes_over_expected": -8.744,
        "passes_over_expected_p100": -1.0755,
        "avg_pass_distance": 17.6712,
        "avg_pass_vertical": 3.2115
      }
    },
    {
      "canonical_id": "nikolaos-pettas",
      "canonical_name": "Nikolaos Pettas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": 0.1751,
        "passes_over_expected_p100": 17.5052,
        "avg_pass_distance": 10.1676,
        "avg_pass_vertical": 7.015
      }
    },
    {
      "canonical_id": "nil-vinyals",
      "canonical_name": "Nil Vinyals",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1046.0,
        "shots": 13.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 0.8989,
        "xg_place": 2.0857,
        "goals_minus_xg": 3.1011,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5314,
        "assists_minus_xa": 0.4686,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.4304,
        "points_added": 1.7238,
        "xpoints_added": 0.465,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.8337,
        "xpass_completion_pct": 0.8186,
        "passes_over_expected": 6.1106,
        "passes_over_expected_p100": 1.5163,
        "avg_pass_distance": 21.5506,
        "avg_pass_vertical": 3.0658
      }
    },
    {
      "canonical_id": "nkosi-tafari",
      "canonical_name": "Nkosi Tafari",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 611.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4555,
        "xg_place": 0.0672,
        "goals_minus_xg": 0.5445,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.6509,
        "assists_minus_xa": 0.3491,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1064,
        "points_added": 0.4142,
        "xpoints_added": 0.5426,
        "passes_attempted": 338.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": 3.2178,
        "passes_over_expected_p100": 0.952,
        "avg_pass_distance": 24.9329,
        "avg_pass_vertical": 11.7078
      }
    },
    {
      "canonical_id": "noah-allen",
      "canonical_name": "Noah Allen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 131.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": 83.0,
        "pass_completion_pct": 0.7831,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": -2.5081,
        "passes_over_expected_p100": -3.0218,
        "avg_pass_distance": 17.0298,
        "avg_pass_vertical": 1.6286
      }
    },
    {
      "canonical_id": "noah-fuson",
      "canonical_name": "Noah Fuson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 288.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.5382,
        "xg_place": -0.4755,
        "goals_minus_xg": -0.5382,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3049,
        "assists_minus_xa": -0.3049,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8432,
        "points_added": 1.3936,
        "xpoints_added": 1.7437,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.6111,
        "xpass_completion_pct": 0.711,
        "passes_over_expected": -7.1894,
        "passes_over_expected_p100": -9.9853,
        "avg_pass_distance": 13.4283,
        "avg_pass_vertical": 2.8927
      }
    },
    {
      "canonical_id": "noah-pilato",
      "canonical_name": "Noah Pilato",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1446.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.5484,
        "xg_place": 1.5573,
        "goals_minus_xg": 2.4516,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.4399,
        "assists_minus_xa": -0.4399,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9884,
        "points_added": 1.4901,
        "xpoints_added": 0.362,
        "passes_attempted": 572.0,
        "pass_completion_pct": 0.7762,
        "xpass_completion_pct": 0.7893,
        "passes_over_expected": -7.4725,
        "passes_over_expected_p100": -1.3064,
        "avg_pass_distance": 23.2662,
        "avg_pass_vertical": 4.0165
      }
    },
    {
      "canonical_id": "oalex-anderson",
      "canonical_name": "Oalex Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.7597,
        "xg_place": 0.5064,
        "goals_minus_xg": 1.2403,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1205,
        "assists_minus_xa": -0.1205,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8802,
        "points_added": 1.091,
        "xpoints_added": 0.3898,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.5143,
        "xpass_completion_pct": 0.6474,
        "passes_over_expected": -4.6576,
        "passes_over_expected_p100": -13.3073,
        "avg_pass_distance": 18.6333,
        "avg_pass_vertical": 6.1891
      }
    },
    {
      "canonical_id": "omar-mohamed",
      "canonical_name": "Omar Mohamed",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 840.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.788,
        "xg_place": -0.3127,
        "goals_minus_xg": -0.788,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.9364,
        "assists_minus_xa": 1.0636,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7244,
        "points_added": 0.0,
        "xpoints_added": 0.4635,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.7442,
        "xpass_completion_pct": 0.7583,
        "passes_over_expected": -3.646,
        "passes_over_expected_p100": -1.4132,
        "avg_pass_distance": 17.1967,
        "avg_pass_vertical": -2.3627
      }
    },
    {
      "canonical_id": "orlando-sinclair",
      "canonical_name": "Orlando Sinclair",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1114.0,
        "shots": 25.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.8873,
        "xg_place": -1.1332,
        "goals_minus_xg": -0.8873,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.8959,
        "assists_minus_xa": 0.1041,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.7832,
        "points_added": 1.5485,
        "xpoints_added": 2.1033,
        "passes_attempted": 287.0,
        "pass_completion_pct": 0.7491,
        "xpass_completion_pct": 0.7663,
        "passes_over_expected": -4.9202,
        "passes_over_expected_p100": -1.7143,
        "avg_pass_distance": 17.464,
        "avg_pass_vertical": 0.9418
      }
    },
    {
      "canonical_id": "oscar-romero",
      "canonical_name": "Oscar Romero",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 255.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.8141,
        "xg_place": -0.0247,
        "goals_minus_xg": 0.1859,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5092,
        "assists_minus_xa": -0.5092,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3233,
        "points_added": 0.9989,
        "xpoints_added": 0.9042,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.6786,
        "xpass_completion_pct": 0.6601,
        "passes_over_expected": 2.0683,
        "passes_over_expected_p100": 1.8467,
        "avg_pass_distance": 22.8872,
        "avg_pass_vertical": 2.3119
      }
    },
    {
      "canonical_id": "oskar-bloch",
      "canonical_name": "Oskar Bloch",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.8104,
        "passes_over_expected": -0.7772,
        "passes_over_expected_p100": -4.5716,
        "avg_pass_distance": 18.5113,
        "avg_pass_vertical": 6.0848
      }
    },
    {
      "canonical_id": "owen-guske",
      "canonical_name": "Owen Guske",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 420.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0131,
        "xg_place": -0.0131,
        "goals_minus_xg": -0.0131,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0131,
        "points_added": 0.0,
        "xpoints_added": 0.0119,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.8086,
        "passes_over_expected": -1.901,
        "passes_over_expected_p100": -1.2507,
        "avg_pass_distance": 21.2198,
        "avg_pass_vertical": 6.8995
      }
    },
    {
      "canonical_id": "pablo-jara",
      "canonical_name": "Pablo Jara",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1608.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.0298,
        "assists_minus_xa": -0.0298,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0298,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 636.0,
        "pass_completion_pct": 0.6903,
        "xpass_completion_pct": 0.7127,
        "passes_over_expected": -14.2816,
        "passes_over_expected_p100": -2.2455,
        "avg_pass_distance": 39.5497,
        "avg_pass_vertical": 30.6616,
        "shots_faced": 75.0,
        "goals_conceded": 22.0,
        "saves": 49.0,
        "headed_shot_share": 0.2133,
        "xg_faced": 23.1932,
        "goals_conceded_minus_xg": -1.1932,
        "goals_per_xg": 0.9486
      }
    },
    {
      "canonical_id": "pato-botello-faz",
      "canonical_name": "Pato Botello Faz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 531.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2264,
        "xg_place": -1.1422,
        "goals_minus_xg": -1.2264,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1699,
        "assists_minus_xa": -0.1699,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3964,
        "points_added": 0.0,
        "xpoints_added": 0.669,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7596,
        "xpass_completion_pct": 0.7747,
        "passes_over_expected": -1.5717,
        "passes_over_expected_p100": -1.5112,
        "avg_pass_distance": 17.1868,
        "avg_pass_vertical": -2.7293
      }
    },
    {
      "canonical_id": "patrick-okonkwo",
      "canonical_name": "Patrick Okonkwo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0495,
        "xg_place": -0.0495,
        "goals_minus_xg": -0.0495,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0495,
        "points_added": 0.0,
        "xpoints_added": 0.0929,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.7307,
        "passes_over_expected": 1.5003,
        "passes_over_expected_p100": 11.541,
        "avg_pass_distance": 12.0169,
        "avg_pass_vertical": -3.1181
      }
    },
    {
      "canonical_id": "paul-clowes",
      "canonical_name": "Paul Clowes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 10.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3291,
        "xg_place": -0.3291,
        "goals_minus_xg": -0.3291,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.633,
        "assists_minus_xa": 1.367,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9621,
        "points_added": 0.0,
        "xpoints_added": 0.1283,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.7927,
        "xpass_completion_pct": 0.7604,
        "passes_over_expected": 7.9491,
        "passes_over_expected_p100": 3.2314,
        "avg_pass_distance": 23.9222,
        "avg_pass_vertical": 5.7913
      }
    },
    {
      "canonical_id": "paulo-j\u00fanior",
      "canonical_name": "Paulo J\u00fanior",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1389.0,
        "shots": 32.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.3847,
        "xg_place": -0.251,
        "goals_minus_xg": -0.3847,
        "key_passes": 28.0,
        "assists": 4.0,
        "xa": 3.4594,
        "assists_minus_xa": 0.5406,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.8441,
        "points_added": 1.7501,
        "xpoints_added": 1.795,
        "passes_attempted": 530.0,
        "pass_completion_pct": 0.7472,
        "xpass_completion_pct": 0.7515,
        "passes_over_expected": -2.2761,
        "passes_over_expected_p100": -0.4295,
        "avg_pass_distance": 18.045,
        "avg_pass_vertical": -0.5497
      }
    },
    {
      "canonical_id": "pedrinho",
      "canonical_name": "Pedrinho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7612,
        "passes_over_expected": 0.5974,
        "passes_over_expected_p100": 1.6596,
        "avg_pass_distance": 16.9136,
        "avg_pass_vertical": 4.5946
      }
    },
    {
      "canonical_id": "philip-ponder",
      "canonical_name": "Philip Ponder",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8393,
        "passes_over_expected": 0.8746,
        "passes_over_expected_p100": 1.7849,
        "avg_pass_distance": 20.2136,
        "avg_pass_vertical": 2.3811
      }
    },
    {
      "canonical_id": "philipp-marceta",
      "canonical_name": "Philipp Marceta",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 806.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": 259.0,
        "pass_completion_pct": 0.7259,
        "xpass_completion_pct": 0.721,
        "passes_over_expected": 1.2509,
        "passes_over_expected_p100": 0.483,
        "avg_pass_distance": 32.8188,
        "avg_pass_vertical": 23.6012,
        "shots_faced": 27.0,
        "goals_conceded": 8.0,
        "saves": 18.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 8.4001,
        "goals_conceded_minus_xg": -0.4001,
        "goals_per_xg": 0.9524
      }
    },
    {
      "canonical_id": "raheem-sommersall",
      "canonical_name": "Raheem Sommersall",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 683.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.075,
        "xg_place": 0.0308,
        "goals_minus_xg": -0.075,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1506,
        "assists_minus_xa": -0.1506,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2255,
        "points_added": 0.0,
        "xpoints_added": 0.0692,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.8615,
        "xpass_completion_pct": 0.8759,
        "passes_over_expected": -4.6615,
        "passes_over_expected_p100": -1.4343,
        "avg_pass_distance": 21.434,
        "avg_pass_vertical": 3.262
      }
    },
    {
      "canonical_id": "ramone-howell",
      "canonical_name": "Ramone Howell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 370.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1303,
        "xg_place": -0.1303,
        "goals_minus_xg": -0.1303,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3611,
        "assists_minus_xa": -0.3611,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4914,
        "points_added": 0.0,
        "xpoints_added": 0.0944,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.8904,
        "xpass_completion_pct": 0.8317,
        "passes_over_expected": 8.5693,
        "passes_over_expected_p100": 5.8694,
        "avg_pass_distance": 21.6619,
        "avg_pass_vertical": 2.6272
      }
    },
    {
      "canonical_id": "rashid-nuhu",
      "canonical_name": "Rashid Nuhu",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1468.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.095,
        "assists_minus_xa": -0.095,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.095,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.516,
        "xpass_completion_pct": 0.527,
        "passes_over_expected": -5.5101,
        "passes_over_expected_p100": -1.102,
        "avg_pass_distance": 49.9404,
        "avg_pass_vertical": 43.6119,
        "shots_faced": 45.0,
        "goals_conceded": 12.0,
        "saves": 32.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 12.7951,
        "goals_conceded_minus_xg": -0.7951,
        "goals_per_xg": 0.9379
      }
    },
    {
      "canonical_id": "raul-aguilera-jr",
      "canonical_name": "Raul Aguilera Jr.",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9403,
        "xg_place": 0.0445,
        "goals_minus_xg": 0.0597,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3051,
        "assists_minus_xa": -0.3051,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2455,
        "points_added": 1.1377,
        "xpoints_added": 0.9526,
        "passes_attempted": 344.0,
        "pass_completion_pct": 0.8256,
        "xpass_completion_pct": 0.8464,
        "passes_over_expected": -7.1569,
        "passes_over_expected_p100": -2.0805,
        "avg_pass_distance": 20.6602,
        "avg_pass_vertical": 4.1603
      }
    },
    {
      "canonical_id": "rhys-williams",
      "canonical_name": "Rhys Williams",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 654.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2563,
        "xg_place": 0.2888,
        "goals_minus_xg": -0.2563,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2095,
        "assists_minus_xa": -0.2095,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4659,
        "points_added": 0.0,
        "xpoints_added": 0.2016,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7728,
        "passes_over_expected": -8.0368,
        "passes_over_expected_p100": -2.2832,
        "avg_pass_distance": 20.566,
        "avg_pass_vertical": 4.0535
      }
    },
    {
      "canonical_id": "ricardo-gomez",
      "canonical_name": "Ricardo Gomez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1289.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1244,
        "xg_place": -0.1244,
        "goals_minus_xg": -0.1244,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.1454,
        "assists_minus_xa": 0.8546,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2698,
        "points_added": 0.0,
        "xpoints_added": 0.0773,
        "passes_attempted": 668.0,
        "pass_completion_pct": 0.8548,
        "xpass_completion_pct": 0.8335,
        "passes_over_expected": 14.225,
        "passes_over_expected_p100": 2.1295,
        "avg_pass_distance": 22.342,
        "avg_pass_vertical": 6.6139
      }
    },
    {
      "canonical_id": "ricardo-pepi",
      "canonical_name": "Ricardo Pepi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.033,
        "assists_minus_xa": -0.033,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.033,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7835,
        "passes_over_expected": -2.7519,
        "passes_over_expected_p100": -18.3462,
        "avg_pass_distance": 16.0336,
        "avg_pass_vertical": 3.5267
      }
    },
    {
      "canonical_id": "ricardo-zacarias",
      "canonical_name": "Ricardo Zacarias",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1049.0,
        "shots": 23.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.1024,
        "xg_place": 0.1811,
        "goals_minus_xg": -1.1024,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.5239,
        "assists_minus_xa": -0.5239,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.6263,
        "points_added": 1.1399,
        "xpoints_added": 2.0536,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7931,
        "passes_over_expected": -5.2689,
        "passes_over_expected_p100": -1.8885,
        "avg_pass_distance": 14.7837,
        "avg_pass_vertical": -2.9154
      }
    },
    {
      "canonical_id": "ricky-lopez-espin",
      "canonical_name": "Ricky Lopez-Espin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1359.0,
        "shots": 46.0,
        "shots_on_target": 26.0,
        "goals": 7.0,
        "xg": 9.4692,
        "xg_place": 0.6163,
        "goals_minus_xg": -2.4692,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2628,
        "assists_minus_xa": -0.2628,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.732,
        "points_added": 3.1458,
        "xpoints_added": 5.7175,
        "passes_attempted": 210.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.7871,
        "passes_over_expected": -9.2933,
        "passes_over_expected_p100": -4.4254,
        "avg_pass_distance": 14.6465,
        "avg_pass_vertical": -1.9047
      }
    },
    {
      "canonical_id": "ricky-ruiz",
      "canonical_name": "Ricky Ruiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1414.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3422,
        "xg_place": -0.1338,
        "goals_minus_xg": -0.3422,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.7562,
        "assists_minus_xa": 0.2438,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0984,
        "points_added": 0.0,
        "xpoints_added": 0.2936,
        "passes_attempted": 702.0,
        "pass_completion_pct": 0.7208,
        "xpass_completion_pct": 0.7112,
        "passes_over_expected": 6.7203,
        "passes_over_expected_p100": 0.9573,
        "avg_pass_distance": 22.4856,
        "avg_pass_vertical": 7.149
      }
    },
    {
      "canonical_id": "rivaldo-ibarra",
      "canonical_name": "Rivaldo Ibarra",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 207.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0289,
        "xg_place": -0.0104,
        "goals_minus_xg": -0.0289,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0115,
        "assists_minus_xa": -0.0115,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0404,
        "points_added": 0.0,
        "xpoints_added": 0.026,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.8623,
        "xpass_completion_pct": 0.8896,
        "passes_over_expected": -3.7609,
        "passes_over_expected_p100": -2.7253,
        "avg_pass_distance": 21.5111,
        "avg_pass_vertical": 3.5534
      }
    },
    {
      "canonical_id": "roberto-alarcon",
      "canonical_name": "Roberto Alarcon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1449.0,
        "shots": 23.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.9227,
        "xg_place": -0.0435,
        "goals_minus_xg": 0.0773,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 1.9462,
        "assists_minus_xa": 0.0538,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.8689,
        "points_added": 0.9483,
        "xpoints_added": 1.0732,
        "passes_attempted": 707.0,
        "pass_completion_pct": 0.819,
        "xpass_completion_pct": 0.8144,
        "passes_over_expected": 3.2253,
        "passes_over_expected_p100": 0.4562,
        "avg_pass_distance": 20.0151,
        "avg_pass_vertical": -1.4777
      }
    },
    {
      "canonical_id": "ronaldo-damus",
      "canonical_name": "Ronaldo Damus",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1066.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 4.0161,
        "xg_place": -0.223,
        "goals_minus_xg": 0.9839,
        "key_passes": 8.0,
        "assists": 3.0,
        "xa": 0.8393,
        "assists_minus_xa": 2.1607,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.8554,
        "points_added": 1.8362,
        "xpoints_added": 2.6171,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7668,
        "passes_over_expected": -7.7225,
        "passes_over_expected_p100": -5.2534,
        "avg_pass_distance": 14.5746,
        "avg_pass_vertical": -1.4364
      }
    },
    {
      "canonical_id": "ronaldo-pineda",
      "canonical_name": "Ronaldo Pineda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 807.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.9384,
        "xg_place": -1.2144,
        "goals_minus_xg": -1.9384,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.9832,
        "assists_minus_xa": 1.0168,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9216,
        "points_added": 0.0,
        "xpoints_added": 1.0217,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.6786,
        "xpass_completion_pct": 0.7107,
        "passes_over_expected": -8.0891,
        "passes_over_expected_p100": -3.21,
        "avg_pass_distance": 16.8695,
        "avg_pass_vertical": 0.9131
      }
    },
    {
      "canonical_id": "ryan-spaulding",
      "canonical_name": "Ryan Spaulding",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1288.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2927,
        "xg_place": 0.3053,
        "goals_minus_xg": 0.7073,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.9284,
        "assists_minus_xa": 1.0716,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.2211,
        "points_added": 0.0777,
        "xpoints_added": 0.1867,
        "passes_attempted": 740.0,
        "pass_completion_pct": 0.7662,
        "xpass_completion_pct": 0.7487,
        "passes_over_expected": 12.9324,
        "passes_over_expected_p100": 1.7476,
        "avg_pass_distance": 19.2312,
        "avg_pass_vertical": 6.5045
      }
    },
    {
      "canonical_id": "ryley-kraft",
      "canonical_name": "Ryley Kraft",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1316.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 2.4426,
        "xg_place": 0.3775,
        "goals_minus_xg": -0.4426,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 2.0031,
        "assists_minus_xa": 0.9969,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.4457,
        "points_added": 0.8046,
        "xpoints_added": 1.5693,
        "passes_attempted": 509.0,
        "pass_completion_pct": 0.6916,
        "xpass_completion_pct": 0.725,
        "passes_over_expected": -17.0016,
        "passes_over_expected_p100": -3.3402,
        "avg_pass_distance": 22.7725,
        "avg_pass_vertical": 3.3465
      }
    },
    {
      "canonical_id": "ryo-shimazaki",
      "canonical_name": "Ryo Shimazaki",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.2076,
        "xg_place": 0.0538,
        "goals_minus_xg": 0.7924,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2793,
        "assists_minus_xa": -0.2793,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4869,
        "points_added": 0.5235,
        "xpoints_added": 0.1089,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.7943,
        "xpass_completion_pct": 0.7747,
        "passes_over_expected": 4.0933,
        "passes_over_expected_p100": 1.9585,
        "avg_pass_distance": 19.0571,
        "avg_pass_vertical": 3.9064
      }
    },
    {
      "canonical_id": "sam-howard",
      "canonical_name": "Sam Howard",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 145.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": 43.0,
        "pass_completion_pct": 0.5349,
        "xpass_completion_pct": 0.5732,
        "passes_over_expected": -1.6477,
        "passes_over_expected_p100": -3.8318,
        "avg_pass_distance": 43.0744,
        "avg_pass_vertical": 39.2383,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.25,
        "xg_faced": 1.0341,
        "goals_conceded_minus_xg": 0.9659,
        "goals_per_xg": 1.9341
      }
    },
    {
      "canonical_id": "sami-guediri",
      "canonical_name": "Sami Guediri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1435.0,
        "shots": 20.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7469,
        "xg_place": -0.6597,
        "goals_minus_xg": -0.7469,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.1995,
        "assists_minus_xa": -0.1995,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9464,
        "points_added": 0.0,
        "xpoints_added": 0.7585,
        "passes_attempted": 927.0,
        "pass_completion_pct": 0.7864,
        "xpass_completion_pct": 0.7734,
        "passes_over_expected": 12.0435,
        "passes_over_expected_p100": 1.2992,
        "avg_pass_distance": 20.8479,
        "avg_pass_vertical": 3.9322
      }
    },
    {
      "canonical_id": "samuel-biek",
      "canonical_name": "Samuel Biek",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1164.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2907,
        "xg_place": -0.7017,
        "goals_minus_xg": -1.2907,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4097,
        "assists_minus_xa": -0.4097,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7004,
        "points_added": 0.0,
        "xpoints_added": 0.5847,
        "passes_attempted": 663.0,
        "pass_completion_pct": 0.8643,
        "xpass_completion_pct": 0.8642,
        "passes_over_expected": 0.0431,
        "passes_over_expected_p100": 0.0065,
        "avg_pass_distance": 25.6388,
        "avg_pass_vertical": 10.3747
      }
    },
    {
      "canonical_id": "scott-thomsen",
      "canonical_name": "Scott Thomsen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1330.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1112,
        "xg_place": -0.1112,
        "goals_minus_xg": -0.1112,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.9823,
        "assists_minus_xa": 0.0177,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0934,
        "points_added": 0.0,
        "xpoints_added": 0.0878,
        "passes_attempted": 626.0,
        "pass_completion_pct": 0.6725,
        "xpass_completion_pct": 0.6977,
        "passes_over_expected": -15.7899,
        "passes_over_expected_p100": -2.5224,
        "avg_pass_distance": 22.9848,
        "avg_pass_vertical": 9.5213
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-contreras",
      "canonical_name": "Sebasti\u00e1n Contreras",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 985.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9726,
        "xg_place": -0.0148,
        "goals_minus_xg": 0.0274,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.8212,
        "assists_minus_xa": -1.8212,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.7939,
        "points_added": 0.7241,
        "xpoints_added": 0.6534,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.6629,
        "xpass_completion_pct": 0.7215,
        "passes_over_expected": -25.7501,
        "passes_over_expected_p100": -5.8656,
        "avg_pass_distance": 21.5985,
        "avg_pass_vertical": 6.2335
      }
    },
    {
      "canonical_id": "servando-carrasco",
      "canonical_name": "Servando Carrasco",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1242.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4917,
        "xg_place": -0.1787,
        "goals_minus_xg": -0.4917,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.2582,
        "assists_minus_xa": -0.2582,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7499,
        "points_added": 0.0,
        "xpoints_added": 0.4396,
        "passes_attempted": 727.0,
        "pass_completion_pct": 0.8872,
        "xpass_completion_pct": 0.8611,
        "passes_over_expected": 18.9879,
        "passes_over_expected_p100": 2.6118,
        "avg_pass_distance": 20.9125,
        "avg_pass_vertical": 5.3634
      }
    },
    {
      "canonical_id": "shak-adams",
      "canonical_name": "Shak Adams",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 898.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.3385,
        "xg_place": 0.3273,
        "goals_minus_xg": 1.6615,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 1.2465,
        "assists_minus_xa": 0.7535,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.585,
        "points_added": 2.1386,
        "xpoints_added": 1.5218,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.6683,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": -13.8325,
        "passes_over_expected_p100": -6.7476,
        "avg_pass_distance": 18.019,
        "avg_pass_vertical": -0.6752
      }
    },
    {
      "canonical_id": "simon-lekressner",
      "canonical_name": "Simon Lekressner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7365,
        "passes_over_expected": -0.9387,
        "passes_over_expected_p100": -4.0813,
        "avg_pass_distance": 23.2547,
        "avg_pass_vertical": 4.6111
      }
    },
    {
      "canonical_id": "stanley-alves",
      "canonical_name": "Stanley Alves",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 428.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.2831,
        "xg_place": -0.1357,
        "goals_minus_xg": -1.2831,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.019,
        "assists_minus_xa": -1.019,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.3021,
        "points_added": 0.1818,
        "xpoints_added": 0.526,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.6702,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": -6.9929,
        "passes_over_expected_p100": -7.4392,
        "avg_pass_distance": 15.6557,
        "avg_pass_vertical": 0.5344
      }
    },
    {
      "canonical_id": "stefan-muells",
      "canonical_name": "Stefan Muells",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1608.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2592,
        "xg_place": -0.2592,
        "goals_minus_xg": -0.2592,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 1.3807,
        "assists_minus_xa": -0.3807,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6399,
        "points_added": 0.0,
        "xpoints_added": 0.1963,
        "passes_attempted": 831.0,
        "pass_completion_pct": 0.7316,
        "xpass_completion_pct": 0.7251,
        "passes_over_expected": 5.4469,
        "passes_over_expected_p100": 0.6555,
        "avg_pass_distance": 23.7441,
        "avg_pass_vertical": 6.4762
      }
    },
    {
      "canonical_id": "steven-beattie",
      "canonical_name": "Steven Beattie",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.6602,
        "xg_place": 0.7768,
        "goals_minus_xg": 1.3398,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1372,
        "assists_minus_xa": -0.1372,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7974,
        "points_added": 0.1006,
        "xpoints_added": 0.4408,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7491,
        "passes_over_expected": 1.0452,
        "passes_over_expected_p100": 2.01,
        "avg_pass_distance": 15.044,
        "avg_pass_vertical": -1.6016
      }
    },
    {
      "canonical_id": "tanner-dieterich",
      "canonical_name": "Tanner Dieterich",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1048.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.5962,
        "xg_place": 0.1983,
        "goals_minus_xg": 1.4038,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0801,
        "assists_minus_xa": -0.0801,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6764,
        "points_added": 1.0388,
        "xpoints_added": 0.5407,
        "passes_attempted": 354.0,
        "pass_completion_pct": 0.8249,
        "xpass_completion_pct": 0.8137,
        "passes_over_expected": 3.9329,
        "passes_over_expected_p100": 1.111,
        "avg_pass_distance": 17.3503,
        "avg_pass_vertical": 0.3933
      }
    },
    {
      "canonical_id": "teddy-ndje",
      "canonical_name": "Teddy Ndje",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0547,
        "xg_place": -0.0547,
        "goals_minus_xg": -0.0547,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0171,
        "assists_minus_xa": -0.0171,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0718,
        "points_added": 0.0,
        "xpoints_added": 0.0655,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.5926,
        "xpass_completion_pct": 0.7179,
        "passes_over_expected": -6.765,
        "passes_over_expected_p100": -12.5278,
        "avg_pass_distance": 14.432,
        "avg_pass_vertical": -0.1028
      }
    },
    {
      "canonical_id": "thomas-roberts",
      "canonical_name": "Thomas Roberts",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 854.0,
        "shots": 19.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.1565,
        "xg_place": -0.4075,
        "goals_minus_xg": -0.1565,
        "key_passes": 20.0,
        "assists": 0.0,
        "xa": 1.4151,
        "assists_minus_xa": -1.4151,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5716,
        "points_added": 0.4634,
        "xpoints_added": 0.9035,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.7044,
        "xpass_completion_pct": 0.7289,
        "passes_over_expected": -8.8724,
        "passes_over_expected_p100": -2.4509,
        "avg_pass_distance": 20.6022,
        "avg_pass_vertical": 6.0575
      }
    },
    {
      "canonical_id": "thomas-williams",
      "canonical_name": "Thomas Williams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 934.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.0401,
        "assists_minus_xa": -0.0401,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0401,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 295.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8214,
        "passes_over_expected": -6.3165,
        "passes_over_expected_p100": -2.1412,
        "avg_pass_distance": 23.7431,
        "avg_pass_vertical": 8.0825
      }
    },
    {
      "canonical_id": "tiago-mendonca",
      "canonical_name": "Tiago Mendonca",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1112.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.7752,
        "xg_place": 0.7322,
        "goals_minus_xg": 0.2248,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 2.1356,
        "assists_minus_xa": -0.1356,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9108,
        "points_added": 0.0,
        "xpoints_added": 0.258,
        "passes_attempted": 572.0,
        "pass_completion_pct": 0.7552,
        "xpass_completion_pct": 0.7829,
        "passes_over_expected": -15.8114,
        "passes_over_expected_p100": -2.7642,
        "avg_pass_distance": 23.0488,
        "avg_pass_vertical": 9.1891
      }
    },
    {
      "canonical_id": "tobias-otieno",
      "canonical_name": "Tobias Otieno",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 473.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1768,
        "xg_place": -0.1567,
        "goals_minus_xg": -0.1768,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2044,
        "assists_minus_xa": 0.7956,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3812,
        "points_added": 0.0,
        "xpoints_added": 0.2,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.7849,
        "xpass_completion_pct": 0.7872,
        "passes_over_expected": -0.4,
        "passes_over_expected_p100": -0.2326,
        "avg_pass_distance": 19.6631,
        "avg_pass_vertical": 5.8864
      }
    },
    {
      "canonical_id": "tommy-silva",
      "canonical_name": "Tommy Silva",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 804.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1231,
        "xg_place": -0.1231,
        "goals_minus_xg": -0.1231,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3819,
        "assists_minus_xa": 0.6181,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.505,
        "points_added": 0.0,
        "xpoints_added": 0.1204,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.79,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": 8.1974,
        "passes_over_expected_p100": 1.9564,
        "avg_pass_distance": 20.4275,
        "avg_pass_vertical": 2.7529
      }
    },
    {
      "canonical_id": "travis-nicklaw",
      "canonical_name": "Travis Nicklaw",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0312,
        "xg_place": -0.0312,
        "goals_minus_xg": -0.0312,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1255,
        "assists_minus_xa": -0.1255,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1566,
        "points_added": 0.0,
        "xpoints_added": 0.0287,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.7561,
        "xpass_completion_pct": 0.7686,
        "passes_over_expected": -3.0781,
        "passes_over_expected_p100": -1.2512,
        "avg_pass_distance": 29.3961,
        "avg_pass_vertical": 14.277
      }
    },
    {
      "canonical_id": "trevor-burns",
      "canonical_name": "Trevor Burns",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.753,
        "passes_over_expected": 0.4462,
        "passes_over_expected_p100": 2.4788,
        "avg_pass_distance": 15.1073,
        "avg_pass_vertical": 1.7297
      }
    },
    {
      "canonical_id": "trevor-swartz",
      "canonical_name": "Trevor Swartz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 233.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": 87.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7019,
        "passes_over_expected": -3.0677,
        "passes_over_expected_p100": -3.5261,
        "avg_pass_distance": 21.6379,
        "avg_pass_vertical": 4.9459
      }
    },
    {
      "canonical_id": "tristan-de-loach",
      "canonical_name": "Tristan De Loach",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9309,
        "passes_over_expected": 0.8982,
        "passes_over_expected_p100": 6.9096,
        "avg_pass_distance": 18.8707,
        "avg_pass_vertical": -4.1842
      }
    },
    {
      "canonical_id": "tunde-akinlosotu",
      "canonical_name": "Tunde Akinlosotu",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.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": 6.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7179,
        "passes_over_expected": -1.3076,
        "passes_over_expected_p100": -21.7931,
        "avg_pass_distance": 11.5246,
        "avg_pass_vertical": -1.265
      }
    },
    {
      "canonical_id": "tyler-david",
      "canonical_name": "Tyler David",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 859.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.28,
        "xg_place": 0.2917,
        "goals_minus_xg": -0.28,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2098,
        "assists_minus_xa": -0.2098,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4898,
        "points_added": 0.0,
        "xpoints_added": 0.1975,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.7808,
        "xpass_completion_pct": 0.7732,
        "passes_over_expected": 2.2341,
        "passes_over_expected_p100": 0.7651,
        "avg_pass_distance": 22.1022,
        "avg_pass_vertical": 5.2333
      }
    },
    {
      "canonical_id": "tyler-polak",
      "canonical_name": "Tyler Polak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1608.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0896,
        "xg_place": 0.0483,
        "goals_minus_xg": -0.0896,
        "key_passes": 20.0,
        "assists": 1.0,
        "xa": 2.1531,
        "assists_minus_xa": -1.1531,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2427,
        "points_added": 0.0,
        "xpoints_added": 0.0557,
        "passes_attempted": 872.0,
        "pass_completion_pct": 0.7936,
        "xpass_completion_pct": 0.7745,
        "passes_over_expected": 16.6291,
        "passes_over_expected_p100": 1.907,
        "avg_pass_distance": 21.4824,
        "avg_pass_vertical": 5.6413
      }
    },
    {
      "canonical_id": "ualefi",
      "canonical_name": "Ualefi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 727.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4738,
        "xg_place": 0.1677,
        "goals_minus_xg": 0.5262,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9022,
        "assists_minus_xa": 0.0978,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.376,
        "points_added": 1.0018,
        "xpoints_added": 0.2741,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.7571,
        "xpass_completion_pct": 0.7899,
        "passes_over_expected": -8.0977,
        "passes_over_expected_p100": -3.2784,
        "avg_pass_distance": 19.4103,
        "avg_pass_vertical": 1.5696
      }
    },
    {
      "canonical_id": "uchenna-uzo",
      "canonical_name": "Uchenna Uzo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 249.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7629,
        "xpass_completion_pct": 0.7334,
        "passes_over_expected": 2.8634,
        "passes_over_expected_p100": 2.9519,
        "avg_pass_distance": 22.5086,
        "avg_pass_vertical": 8.6618
      }
    },
    {
      "canonical_id": "victor-falck",
      "canonical_name": "Victor Falck",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1534.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4326,
        "xg_place": 0.2703,
        "goals_minus_xg": 0.5674,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1106,
        "assists_minus_xa": -0.1106,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5432,
        "points_added": 1.9088,
        "xpoints_added": 0.6649,
        "passes_attempted": 572.0,
        "pass_completion_pct": 0.785,
        "xpass_completion_pct": 0.7989,
        "passes_over_expected": -7.9892,
        "passes_over_expected_p100": -1.3967,
        "avg_pass_distance": 22.7719,
        "avg_pass_vertical": 5.6726
      }
    },
    {
      "canonical_id": "wahab-ackwei",
      "canonical_name": "Wahab Ackwei",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 831.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1475,
        "xg_place": -0.1475,
        "goals_minus_xg": -0.1475,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3861,
        "assists_minus_xa": 0.6139,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5336,
        "points_added": 0.0,
        "xpoints_added": 0.075,
        "passes_attempted": 364.0,
        "pass_completion_pct": 0.7665,
        "xpass_completion_pct": 0.7456,
        "passes_over_expected": 7.5836,
        "passes_over_expected_p100": 2.0834,
        "avg_pass_distance": 22.7641,
        "avg_pass_vertical": 7.3249
      }
    },
    {
      "canonical_id": "wilfredo-rivera",
      "canonical_name": "Wilfredo Rivera",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1357.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 2.0277,
        "xg_place": 0.9055,
        "goals_minus_xg": 0.9723,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.009,
        "assists_minus_xa": -1.009,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0367,
        "points_added": 1.8891,
        "xpoints_added": 1.0574,
        "passes_attempted": 256.0,
        "pass_completion_pct": 0.6758,
        "xpass_completion_pct": 0.7375,
        "passes_over_expected": -15.8056,
        "passes_over_expected_p100": -6.174,
        "avg_pass_distance": 20.4888,
        "avg_pass_vertical": 4.0596
      }
    },
    {
      "canonical_id": "wojciech-wojcik",
      "canonical_name": "Wojciech Wojcik",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1368.0,
        "shots": 40.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 5.0781,
        "xg_place": -1.9832,
        "goals_minus_xg": -2.0781,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.0492,
        "assists_minus_xa": -1.0492,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.1274,
        "points_added": 0.9864,
        "xpoints_added": 4.4853,
        "passes_attempted": 406.0,
        "pass_completion_pct": 0.6995,
        "xpass_completion_pct": 0.7658,
        "passes_over_expected": -26.9105,
        "passes_over_expected_p100": -6.6282,
        "avg_pass_distance": 15.7927,
        "avg_pass_vertical": 0.0206
      }
    },
    {
      "canonical_id": "zev-taublieb",
      "canonical_name": "Zev Taublieb",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 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
      }
    }
  ]
}